您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级C语言教程章节测试 2.C语言基本语法知识[2]
http://www.educity.cn 作者:mingjin 来源:希赛网 2007年1月10日 发表评论 进入社区

    (41) 以下所列的C语言常量中,错误的是
    A) 0xFF       B) 1.2e0.5   C) 2L       D) ‘\72’

    (42) 下列选项中,合法的C语言关键字是
    A) VAR       B) cher           C) integer       D) default

    (43) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是
    A) x/y*z    B) x*(1/(y*z))   C) x/y*1/z   D) x/y/z

    (44) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
    A) -3     B) 9         C) -12    D) 6

    (45) 若变量已正确定义并赋值,下面符合C语言语法的表达式是
    A) a:=b+1          B) a=b=c+2         C) int  18.5%3    D) a=a+7=c+b

    (46) C语言中运算对象必须是整型的运算符是
    A) %=              B) /               C) =              D) 〈=

    (47) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是
    A) 1               B) 2               C) 2.0            D) 2.5

    (48) 若变量a、iI已正确定义,且i已正确赋值,合法的语句是
    A) a==1            B) ++i;            C) a=a++=5;       D) a=int(i);

    (49) 若有以下程序段,
    int    c1=1,c2=2,c3;
    c3=1.0/c2*c1;
    则执行后,c3中的值是
    A) 0               B) 0.5             C) 1              D) 2

    (50) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是
        A) 3           B) 4                C) 11           D) 12

    (51) 下列程序的输出结果是
        A) 3           B) 3.2              C) 0            D) 3.07
        main()
        { double d=3.2; int x,y;
          x=1.2; y=(x+3.8)/5.0;
          printf("%d \n", d*y);
        }

    (52) 下列变量定义中合法的是
        A) short _a=1-.le-1;              B) double  b=1+5e2.5;
        C) long  do=0xfdaL;               D) float  2_and=1-e-3;

    (53) 以下选项中属于C语言的数据类型是
      A) 复数型   B) 逻辑型    C) 双精度型   D) 集合型

    (54) 在C语言中,不正确的int类型的常数是
      A) 32768    B) 0         C) 037        D) 0xAF

    (55) 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为
    A) 4             B) 16             C) 32             D) 52

    (56) 设有如下的变量定义:
         int   i=8, k, a, b;
         unsigned long  w=5;
         double x=1, 42, y=5.2;
    则以下符合C语言语法的表达式是
    A) a+=a-=(b=4)*(a=3)                B) x%(-3);
    C) a=a*3=2                         D) y=float(i)

    (57) 假定有以下变量定义:
         int      k=7,x=12;
    则能使值为3的表达式是
    A) x%=(k%=5)     B) x%=(k-k%5)     C) x%=k-k%5      D) (x%=k)-(k%=5)

    (58) 设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是
    A) 把x和y按从大到小排列            B) 把x和y按从小到大排列
    C) 无确定结果                       D) 交换x和y中的值

    (59) 以下程序的输出结果是
    A) 10  10       B) 12   12        C) 11   10       D) 11    13
             main()
             {   int      a=12,b=12;
                printf("%d,%d\n",- -a,+ +b);
             }

    (60) 在C语言提供的合法的关键字是
    A) swicth       B) cher    C) Case           D) default

    (61) 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是
    A)1                B)2     C)2.0             D)2.5

    (62) C语言提供的合法的数据类型关键字是
    A) Double        B) short         C) integer          D) Char

    (63) 在C语言中,合法的长整型常数是
    A) 0L            B) 4962710       C) 0.054838743      D) 2.1869e10

    (64) 若有说明和语句:
           int a=5;
           a++;
       此处表达式a++的值是
    A) 7            B) 6             C) 5                 D) 4

    (65) C语言中最简单的数据类型包括
    A) 整型、实型、逻辑型          B) 整型、实型、字符型
    C) 整型、字符型、逻辑型        D) 整型、实型、逻辑型、字符型

    (66) C语言中,运乍对象必须是整型数的运算符是
    A) %            B) \          C) %和\       D) * *

    (67) 设有如下定义:  int x=10,y=3,z;  则语句
    printf("%d\n",z=(x%y,x/y)); 的输出结果是
    A) 1          B) 0         C) 4          D) 3

    (68) 以下程序的输出结果是
    main()
    {   int x=10,y=10;
    printf("%d %d\n",x--,--y);     }
      A) 10 10         B) 9 9        C) 9  10         D) 10 9


    (69) 下列语句中符合C语言语法的赋值语句是
    A) a=7+b+c=a+7;  B) a=7+b++=a+7;  C) a=7+b,b++,a+7    D) a=7+b,c=a+7;

    (70) 在C语言中,要求运算数必须是整型的运算符是
    A) %             B) /            C) <             D) !

    (71) 请选出可用作C语言用户标识符的一组标识符
    A) void           B) a3_b3         C) For           D) 2a
    define              _123                -abc                DO
    WORD                IF                  Case                sizeof

    (72) 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是
    A) 552    B) 264    C) 144    D) -264

    (73) C语言程序的基本单位是
    A) 程序行        B) 语句           C) 函数           D) 字符

    (74) 请选出合法的C语言赋值语句
    A) a=b=58         B) i++;       C) a=58,b=58        D) k=int(a+b);


    (75)在C语言中,如果下面的变量都是int类型,则输出的结果是  。
    sum=pad=5; pAd=sum + + ,pAd + + , + + pAd;
    printf("%d\n",pad);
    A) 7        B) 6       C) 5      D) 4

    (76)以下程序的输出结果是  。
    # include <stdio.h>
    main()
    { int   i=010 , j = 10;
    printf("%d,%d\n",+ +i , j - -);    }
    A) 11,10      B) 9,10       C) 010,9      D) 10,9

    二、填空题
    (1)语句:x++;、++x;  x=x+1;、x=l+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同) 【1】 。

    (2) 若有定义:int  a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 [2] 。
    c=(a-=(b-5));
    c=(a%11)+(b=3);

    (3) 设x和y均为int型变量,且x=1,y=2,则以下表达式的值为【3】 。
    1.0+x/y

    (4) 数学式子 写成C语言表达式是 【4】 。

    (5) 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:
    a*=16+(b++)-(++c);
    后,a的值是 【5】 。

    答案:
    一、填空题
    1) A 2) C 3) A 4) B 5) C 6) B 7) A 8) D 9) B 10) A
    11) A 12) D 13) D 14) C 15) A 16) C 17) D 18) B 19) A 20) C
    21) D 22) C 23) B 24) D 25) C 26) B 27) C 28) D 29) C 30) C
    31) A 32) B 33) D 34) B 35) A 36) C 37) D 38) B 39) D 40) D
    41) B 42) D 43) A 44) C 45) B 46) A 47) C 48) B 49) A 50) A
    51) C 52) A 53) C 54) A 55) C 56) A 57) D 58) D 59) D 60) D
    61) C 62) B 63) A 64) C 65) B 66) A 67) D 68) D 69) D 70) A
    71) B 72) D 73) C 74) B 75) C 76) B 77)  78)  79)  80) 
    二、填空题
    (1)x+=1
    (2)3
    (3)1.0
    (4)pow(sin(x),2) * (a+b)/(a-b) 或 sit(x) * sit(x) * (a+b)/(a-b)
    (5)28
    

[1]  [2]