、
、、01:设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+bc计算结果不一致的是(BA.(a+b*c/2
B.(1/2*(a+b*c//1/2值首先为0C.(a+b*c*1/2D.c/2*(a+b
2:为了向二进制文件尾部增加数据,打开文件的方式应采用A.″ab″B.″rb+″C.″wb″D.″wb+″
3:下述程序执行后的输出结果是(A#includemain({intx='f';
printf("%c\n",'a'+(x-'a'+1;}A.GB.HC.ID.J
4:C语言中,下列运算符优先级最高的是(AA.!B.%C.>>D.==
5:数组定义为“inta[4];”,表达式(D是错误的。A.*aB.a[0]C.aD.a++
6:执行语句“k=7>>1;”后,变量k的当前值是CA.15
B.31C.3D.1
7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型AA.voidB.charC.floatD.int
8:若main()函数带参数,参数个数最多是A.0B.1C.2D.3
9:若有宏定义:#defineMOD(x,yx%y则执行以下语句后的输出结果是Binta=13,b=94;
printf(″%d\n″,MOD(b,a+4;A.5B.7C.9D.11
10:下列各个错误中,哪一个不属于编译错误AA.改变x原值3为5,写作“x==5;”B.花括号不配对
C.复合语句中的最后一条语句后未加分号D.变量有引用、无定义
11:下列程序段运行后,x的值是(A
a=1;b=2;x=0;if(!(--ax--;if(!bx=7;else++x;A.0B.3C.6
D.712:设#defineN3
#defineY(n((N+1*n则表达式2*(N+Y(5+1的值是BA.42B.48C.54D.出错
13:若定义了charch[]={″abc\0def″},*p=ch;则执行printf(″%c″,*p+4;语句的输出结果是A.defB.dC.eD.0
14:下列转义字符中错误的是A.′\000′