C) a>10 && a<15 D)!(a<=10) && !(a>=15)
7.若x和y据为int型变量,则语句“printf(“%d,%d”, x=8, y=9);”的输出结果是_______。
A) 7,8 B) 8,9 C) 8,8 D)7,9
8.设有定义:int k=0; 以下选项的四个表达式中与其他三个表达式的值不相同的是_______。
A)k++ B)k+=1 C)++k D)k+1
9.以下关于if语句的错误描述是_____ 。
A)条件表达式可以是任意的表达式(B)条件表达式只能是关系表达式或逻辑表达式C)条件表达式的括号不可以省略D)与else配对的if语句是其之前最近未配对的if语句
10. 以下叙述正确的是。
A) do_while语句构成的循环不能用其他语句构成的循环来代替。
B) do_while语句构成的循环只能用break语句退出。
C) 用do_while语句构成循环时,只有在while后的表达式为零时结束循环。
D) 用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。
11. 一个C语言的语句至少应包含一个________。
A) {} B) 逗号C) 分号D) 什么不要
12. 设有数组定义: char array [ ]="China"; 则数组array所占的空间为()。
A) 4个字节B) 5个字节C) 6个字节D) 7个字节
13. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=…A‟+ …6‟- …4‟;
后,c2中的值为______ 。
A)D B)68 C)不确定的值D)C
14. 以下声明中错误的是_______。
A) int a[3]=0; B) int a[ ]={0,1};
C) int a[2]; D) int a[3][4]={0};
15. 若有声明“char ss[8]=”Red”;”,则sizeof(ss);的值是_______。
A) 8 B) 4 C) 3 D) 1
16. 若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是。
A ) ++x, y+=1 B) x+1=y C) x=x+10=x+y D) double(x)/10
17. 已知字符A的机内编码为65,则执行下列函数调用语句时,不能输出字符B的是_____ 。
A)putchar(…B‟)B)putchar(“B”) C)putchar(66) D)putchar(…\x42‟) 18. 设k为整型变量,则以下循环执行次数是_______。
for(k=6;k>4;)
printf(“%d”,k--);
A)0 B)1 C)2 D)死循环
19. 若要求从键盘读入含有空格字符的字符串,应使用函数。
A)getc() B)gets() C)getchar() D)scanf()
20. 下列循环体执行_______次。
k=70;
while(k=0) k-=1;
A) 70次B) 69次C) 无限次D) 0次
21. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为________。
A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647
22. 当在源程序中使用到库函数printf()时,先要用include命令将________。头文件
包含进来。
A) stdio.h B) string.h C) math.h D) stdlib.h
23. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式
是_____ 。
A) a&&b B) a<=b C) a||b+c&&b-c D) !((a
24. 有语句char str1[10],str2[10]={"books"};则能将字符串books赋给数组str1的正确语句是_______。
A) str1={"Books"}; B) strcpy(str1,str2); C) str1=str2; D) strcpy(str2,str1);
25. 有字符数组s1[10]和s2[10],则正确输出语句是_________。
A)puts(s1,s2) B)printf("%s,%s",s1[ ],s2[ ]);
C)puts(s1);puts(s2); D)putchar(s1,s2);