一.选择题
1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
A .-3 B.9 C.-12 D.6
2、若有定义:int a=8, b=5, c; 执行语句 c=a/b+0.4; 后,c的值为()。
A .1.4 B.1 C.2.0 D.2
3、有如下程序:
void main()
{
int i,sum;
for(i=1;i<=3;sum++)
sum+=i;
printf("%d\n",sum);
}
该程序的执行结果是()。
A .6 B.3 C.死循环 D.0
4、下列关于表达式的描述中,错误的是()。
A . 常量和变量都是表达式。 B. 运算符类型对应表达式的类型。
C. 每一个表达式都有自己的值。
D. 表达式必须以分号结尾。
5、C语言中,合法的长整型常数是()。
A . '\t' B.” A” C.65 D.a
6、若已定义 x 和 y为double 类型,则表达式 x=1;y=(x+3)/2 的值是()。
A .1 B.2 C.2.00000 D.2.50000
7、表达式:10!=9的值是()。
A . true B. 非零值 C.0 D.1
8、以下程序的输出结果是()。
#include
void main()
{
printf("%d\n", NULL);
}
A . 不确定的 B.0 C.-1 D.1
9、请选出合法的C语言赋值语句。()
A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);
10、假设 int b=2; 表达式(b>>2)/(b>>1)的值是()。
A .0 B.2 C.4 D.8
11、关于语句printf(“hello world\n”);,下列描述中错误的是()。
A . printf()是格式化输出函数,用于输出信息。
B. printf()括号中的内容为函数的参数。
C. printf()括号中的内容会全部输出到控制台上。
D. \n表示换行操作。
12、下列选项中,哪一项不是C语言中的位运算符()。
A .& B.|| C.~ D.^
13、以下程序的输出结果是()。
void main()