第二章单元测试
  1. 下列四组选项中,正确的C语言标识符是( )。

  2. A:a+b B:a123 C:123 D:%x
    答案:a123
  3. C语言中的简单数据类型包括( )。

  4. A:整型、实型、字符型 B:整型、实型、逻辑型、字符型 C:整型、实型、逻辑型 D:整型、字符型、逻辑型
    答案:整型、实型、字符型
  5. 下面( )表达式的值为4。

  6. A:(float)11/3 B:11.0/3 C:(int)(11.0/3+0.5) D:11/3
    答案:(int)(11.0/3+0.5)
  7. 在C语言中,函数的数据类型是指( )。

  8. A:函数形参的数据类型 B:调用该函数时的实参的数据类型 C:函数返回值的数据类型 D:任意指定的数据类型
    答案:函数返回值的数据类型
  9. 设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为( )。

  10. A:int B:float C:不确定 D:double
    答案:double
  11. 在C语言中,char型数据在内存中的存储形式是( )。

  12. A:源码 B:反码 C:补码 D:ASCII码
    答案:ASCII码
  13. 以下程序的执行结果是( )。
    #include<stdio.h>
    {
    int i=10,j=10;
    printf("%d,%d\n",++i,j--);
    }

  14. A:10,9 B:11,10 C:11,9 D:9,10
    答案:11,10
  15. 在以下一组运算符中,优先级最高的运算符是:( )。

  16. A:&& B:<= C:% D:=
    答案:%
  17. 若k是int型变量,且有下面的程序片段:( )。
    k = -3;
    if(k<=0)
    printf("####")
    else
    printf("&&&&");
    上面程序片段的输出结果是

  18. A:&&&& B:有语法错误,无输出结果 C:####&&&& D:####
    答案:有语法错误,无输出结果
  19. 为表示关系x≥y≥z,应使用C语言表达式( )。

  20. A:(x>=y)&&(y>=z) B:(x>=y>=z) C:(x>=y)&(y>=z) D:(x>=y)AND(y>=z)
    答案:(x>=y)&&(y>=z)
  21. 以下叙述正确的是:( )。

  22. A:include和if都不能定义为用户标识符 B:可以把include和if定义为用户标识符 C:可以把if定义为用户标识符,但不能把include定义为用户标识符 D:可以把include定义为用户标识符,但不能把if定义为用户标识符
    答案:include和if都不能定义为用户标识符
  23. 请选出合法的C语言赋值语句( )。

  24. A:i++; B:a=58,b=58 C:a=b=58 D:k=int(a+b);
    答案:i++;
  25. 如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。

  26. A:0 B:4 C:1 D:3
    答案:3

点赞(2) dxwkbang
返回
顶部