B)31 C)32 D)33 正确答案: A 4.2 现有以下程序段 #include main() { int a,b,c; scanf
(\); printf(\\n\); }
若输出的结果为a=20,b=30,c=40,则以下 能够正确输入数据的是 A)a=10]20,b=20]30,c=40 B)20,30,40 C)a=20,b=30,c=40 D)a=10]20,b=30]20,c=40 [注]: “]”表示空格,表示回车 正确答案: D
4.3 x,y,z被定义为int型变量,若从键 盘给x,y,z输入数据,正确的输入语句是
A)INPUT x、y、z;
B)scanf(\); C)scanf(\); D)read(\); 正确答案: B
4.10 调用gets和puts函数时,必须包含的 头文件是 A)stdio.h B)stdlib.h C)define D)以上都不对 正确答案: A
5.7 以下程序的输出结果是 main()
{ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf(\\n\);} A)1 B)0 C)非0的数 D)-1 正确答案: A
5.9 已知x,y,z均为整型变量,且值均为 1,则执行语句++x||++y&&++z;后,表达式 x+y的值为 A)1 B)2 C)3 D)4 正确答案: C
5.12 已知char ch=′C′;则以下表达式 的值是
ch=(ch>=′A′ && ch<=′Z′)? (ch+32):ch; A)A B)a C)Z D)c 正确答案: D
5.18 以下4个选项中,不能看做一条语句 的是 A);
B)a=5,b=2.5,c=3.6; C)if(a<5);
D)if(b!=5)x=2;y=6; 正确答案: D
5.21 现有如下程序段,此程序段编译有错 误,则程序段的错误出在 #include main()
{ int a=30,b=40,c=50,d; d=a>30?b:c; switch(d)
{ case a:printf(\); case b:printf(\); case c:printf(\); default:printf(\);}}
A)default:printf(\);这个语句 B)d=a>30?b:c;这个语句 C)case a:printf(\); case b:printf(\); case c:printf (\);这三个语句 D)switch(d)这个语句 正确答案: C 6.4 若int i,j;,则for
(i=j=0;i<10&&j<8;i++,j+=3)控制的循

