1、单元测试二 一、单项选择题 1、 阅读下述程序段,设变量 c 的值是 68,运行结果 是( ) 。提示 : 小写字母 a 的 ASCII 码是 97, 大写字母 A 的 ASCII 码是 65。 char c; if(c=A if(a=1 else printf(“%d,%d,%dn“, a, b, c); else printf(“%d,%d,%dn“, a, b, c); return 0; A. 1.3.3 B. 1,3,2 C. 1,2,3 D. 3,2,1 答案: C 5、 如有定义语句 int a,b; double x; 则下列选项中没有错误的是( )。 提示: (int)x 表
2、示将变量 x 的值强制转换成 int 类型。若 x初始值为 3.2 则 (int)x 的结果是 int 类型,值为 3。 A. switch(x%2) case 0: a+; break; case 1: b+; break; default: a+; b+; B. switch(int)x%2 ) case 0: a+; break; case 1: b+; break; default: a+; b+; C. switch(x%2) case 0: a+; break; case 1.0: b+; break; default: a+; b+; D. switch(int)x%2.0) c
3、ase 0: a+; break; case 1: b+; break; default: a+; b+; 答案: B 6、 对于以下代码: int i=6; if(i0) y=1; else y=-1; B. y=0; if (x=0) if(x) y=1; else y=-1; C. if(x=0) y=0; if(x) y=1; else y=-1; D. if(x != 0) if(x 0) y = 1; else y = -1; 答案: A 16、 若 k 为整型 ,以下 while 循环执行 ( ) 次 。 k=2; while(k=0) printf(“%d“, k), k-;
4、printf(“n“); A. 无限次 B. 2 次 C. 0 次 D. 1 次 答案: C 17、 要使下面程序输出 10 个整数,则在 划 线处 _填入正确的数是( )。 for(i=0;i=5) k=k-1; A. 4 次 B. 7 次 C. 5 次 D. 6 次 答案: D 19、 下面程序的输出结果是 ( )。 int main(void) int s, k; for(s=1, k=2; k 3/4) a=1; else a=0; 运行后, a 的值是 _ 。 答案: 0 2、表达式: !“2010-01-27“ 的值为 _ 。(以 1 表示真, 0 表示假) 答案: 1 3、 若变
5、量 x 已正确定义并赋值,则表达式 (-10=-10 则表达式 : a 输入 _ 之后, op1 的值为 1, op 的值为 *, op2 的值为 2.0。(如果小数点后有零,请只以一个 0 表示) 答案: 1*2 或 1* 2 或 1*2.0 或 1* 2.0 或 1*2. 或 1* 2. 7、若有 : int x = 5; 则 : ! x int main(void) int x = 15; while(x 10 if(x / 3) +x; break; else continue; printf(“%dn“,x); return 0; 答案: 17 10、 以下代码的输出是 _ 。 int i,x,y; i=x=y=0; do +i; if(i%2) x+=i, i+; y +=i+; while(i=7); printf(“%d %d %d“, i, x, y); 答案: 9 1 20