第二章单元测试
  1. 以下哪个选项中是合法的用户自定义标识符?( )。

  2. A:b-b
    B:float
    C:_isw
    D:123asd

    答案:_isw

  3. 下面选项中,属于合法的字符常量的是( )。

  4. A:'ab'
    B:"\0"
    C:'\084'
    D:'\x43'

    答案:'\x43'

  5. 下面几组代码中正确的是( )。

  6. A:int const a=1;
    B:const int a; a=1;
    C:const int a;
    D:const int a=1;

    答案:const int a=1;

  7. 能正确定义3个变量并为它们赋初值5的是( )。

  8. A:int x,y,z=5;
    B:int x=y=z=5;
    C:int x=5,y=5,z=5;
    D:x=y=z=5;

    答案:int x=5,y=5,z=5;

  9. 下面4个选项中,能使符号常量代表3的定义是( )。

  10. A:#define N 3;
    B:#define N 3
    C:define N 3
    D:#define N=3

    答案:#define N 3

  11. 设整数和实数的大小都不超过各自变量的存储范围,下面4种说法中,正确的是( )。

  12. A:整数的存储不都是精确的,实数的存储都不是精确的
    B:整数和实数的存储都不是精确的
    C:整数的存储都是精确的,实数的存储不都是精确的
    D:整数的存储都是精确的,实数的存储都不是精确的

    答案:整数的存储都是精确的,实数的存储不都是精确的

  13. 下面4个选项中,全部都是合法整型常量的是( )。

  14. A:-0xcdf,01A,0xe
    B:-01,012,0668
    C:160,-0xffff,011
    D:-0x48A,2e5,0x

    答案:160,-0xffff,011

  15. 下面4个选项中,均不是合法浮点数的选项是( )。

  16. A:-.18,123e4,0.0
    B:123,2e4.2,e5
    C:160.,0.12,e3
    D:-e3,.234,1e3

    答案:123,2e4.2,e5

  17. c是字符变量,关于语句“c='A'+'6'-3;”,下面说法正确的是( )。

  18. A:执行后c的值是'D'
    B:无法执行
    C:执行后c的值是't'
    D:执行后c的值是68

    答案:执行后c的值是't'

  19. 关于字符串"CHINA",下面说法正确的是( )。

  20. A:它可以用一个字符串变量存储,存储它的字符串变量占用5个字节的内存
    B:其他三个说法都不对
    C:它在内存中占6个字节
    D:它在内存中占5个字节

    答案:它在内存中占6个字节

  21. 参与运算的对象必须是整数的运算符是( )。

  22. A:%和/
    B:%
    C:*
    D:/

    答案:%

  23. int x=10,y=3;
    printf("%d,%d\n",x--,--y);
    上面程序段的运行结果是( )。

  24. A:10,3
    B:10 2
    C:10,2
    D:9,3

    答案:10,2

  25. char a='1',b='2';
    printf("%c,",b++);
    printf("%d\n",b-a);
    数字0的ASCII码是48,上面程序段的运行结果是( )。

  26. A:2,50
    B:3,2
    C:2,2
    D:50,2

    答案:2,2

  27. 字符串"ab\108g"在内存中占的字节数是( )。

  28. A:8
    B:7
    C:6
    D:5

    答案:6

  29. 关于表达式a*=b+c,下面说法正确的是( )。

  30. A:其他三个说法都不对
    B:它与a=a*b+c等价
    C:它与a=a*b=b+c等价
    D:它与 a=a*(b+c)等价

    答案:它与 a=a*(b+c)等价

  31. 若有定义
    int a=10,c=2; const int b=5;
    则正确的赋值表达式是( )。

  32. A:b=10
    B:(a+b)=c*8
    C:a=(b+c)*6
    D:6=a

    答案:a=(b+c)*6

  33. 关于算术运算,下面四个说法中正确的是( )。

  34. A:1/2的结果是0
    B:-5/3的结果是-2
    C:5.0/9的结果是0
    D:20*3%7,应先计算3%7

    答案:1/2的结果是0

  35. 设a、b都是int型变量,则表达式(a=1, a+=1, b=a, b*2, a+b)的值是( )。

  36. A:2
    B:4
    C:6
    D:其他三个答案都不对

    答案:4

  37. 表达式('A'+0.32f)计算结果的类型是( )。

  38. A:int
    B:double
    C:char
    D:float

    答案:double

  39. 设有数据定义
    char c1=65,c2=66;
    int a1=1,a2=2;
    float x1=1.1, x2=2.2;
    则下面四个选项中,系统不进行类型转换就能直接运算的是( )。

  40. A:a1+a2
    B:c1+c2
    C:x1+x2
    D:c1+a1

    答案:a1+a2

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(2) dxwkbang
返回
顶部