1、国家二级( C语言)章节练习试卷 26 及答案与解析 1 设有定义语句: char c1=92, c2=92;,则以下表达式中值为零的是 _。 ( A) c1c2 ( B) c1&c2 ( C) c2 ( D) c1|c2 2 设有说明语句: char a=72;,则变量 a_。 ( A)包含 1个字符 ( B)包含 2个字符 ( C)包含 3个字符 ( D)说明不合法 3 有以下程序 main() int c=35; printf(“%dn“,c&c); 程序运行后的输出结果是 _。 ( A) 0 ( B) 70 ( C) 35 ( D) 1 4 有如下程序段 int a=14,b=15,
2、x; char c=A; x=(a&b)&(c B); 执行该程序段后, x的值为 _。 ( A)真 ( B)假 ( C) 0 ( D) 1 5 已知字母 a的 ASCII码为十进制数的 97,下面程序的输出结果是 _。 main() char c1,c2; c1=a+5-3; c2=a+6-3; printf(“%c, %dn“,c1, c2); ( A) 100,d ( B) c, 100 ( C) c, d ( D)输出格式不对,结果不确定 6 已知字符 A的 ASCII代码值为 65,以下程序运行时,若从键盘输入: B33回车。则输出结果是 _。 #include “stdio.h“
3、main() char a, b; a=getchar(); scanf(“Xd“,&b); a=a-A+0; b=b*2; printf(“%c cn“, a, b); ( A) 2 B ( B) 1 B ( C) 3 B ( D) 4 B 7 以下程序的输出结果是 _。 main() int i: for(i=A; i i; i+, i+) printf(“%c“, i+32): printf(“n“); ( A) acfg ( B) bcfg ( C) acef ( D) aceg 8 在执行以下程序时,如果从键盘上输入: ABCdef回车,则输出为 _。 main() char ch;
4、 while(ch=getchar()!=n) if(ch =A & ch =Z) ch=ch+32; else if(ch =a&ch =2)ch=ch-32; printf(“%c“, ch); printf(“n“); ( A) ABCdef ( B) abcDEF ( C) abc ( D) DEF 9 下面的 if语句与 y=(x =10)?3*x-11: (x 1)?x:2*x-1;的功能相同,请补充完整。 if(_) if(_)y=2*x-1; else y=x; else y=3*x-11; 国家二级( C语 言)章节练习试卷 26 答案与解析 1 【正确答案】 A 2 【正确答案】 A 3 【正确答案】 C 4 【正确答案】 D 5 【正确答案】 B 6 【正确答案】 B 7 【正确答案】 D 8 【正确答案】 B 9 【正确答案】 x 10 x =1