第二章单元测试
- 下列四组选项中,正确的C语言标识符是( )。
- C语言中的简单数据类型包括( )。
- 下面( )表达式的值为4。
- 在C语言中,函数的数据类型是指( )。
- 设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为( )。
- 在C语言中,char型数据在内存中的存储形式是( )。
- 以下程序的执行结果是( )。
#include<stdio.h>
{
int i=10,j=10;
printf("%d,%d\n",++i,j--);
} - 在以下一组运算符中,优先级最高的运算符是:( )。
- 若k是int型变量,且有下面的程序片段:( )。
k = -3;
if(k<=0)
printf("####")
else
printf("&&&&");
上面程序片段的输出结果是 - 为表示关系x≥y≥z,应使用C语言表达式( )。
- 以下叙述正确的是:( )。
- 请选出合法的C语言赋值语句( )。
- 如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。
A:a+b B:a123 C:123 D:%x
答案:a123
A:整型、实型、字符型 B:整型、实型、逻辑型、字符型 C:整型、实型、逻辑型 D:整型、字符型、逻辑型
答案:整型、实型、字符型
A:(float)11/3 B:11.0/3 C:(int)(11.0/3+0.5) D:11/3
答案:(int)(11.0/3+0.5)
A:函数形参的数据类型 B:调用该函数时的实参的数据类型 C:函数返回值的数据类型 D:任意指定的数据类型
答案:函数返回值的数据类型
A:int B:float C:不确定 D:double
答案:double
A:源码 B:反码 C:补码 D:ASCII码
答案:ASCII码
A:10,9 B:11,10 C:11,9 D:9,10
答案:11,10
A:&& B:<= C:% D:=
答案:%
A:&&&& B:有语法错误,无输出结果 C:####&&&& D:####
答案:有语法错误,无输出结果
A:(x>=y)&&(y>=z) B:(x>=y>=z) C:(x>=y)&(y>=z) D:(x>=y)AND(y>=z)
答案:(x>=y)&&(y>=z)
A:include和if都不能定义为用户标识符 B:可以把include和if定义为用户标识符 C:可以把if定义为用户标识符,但不能把include定义为用户标识符 D:可以把include定义为用户标识符,但不能把if定义为用户标识符
答案:include和if都不能定义为用户标识符
A:i++; B:a=58,b=58 C:a=b=58 D:k=int(a+b);
答案:i++;
A:0 B:4 C:1 D:3
答案:3