计算机等级考试二级C语言考前密卷一4
(16)C语言中运算对象必须是整型的运算符是 A)%= B)/ C)= D)<= (17)若变量a,i已正确定义,且i已正确赋值,合法的语句是 A)a= =1 B)++i; C)a=a++=5; D)a=int(i); (18)已知 int t=0; while (t=1) {...} 则以下叙述正确的是 A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 (19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是 A)10<回车>22<回车>33<回车> B)10.0,22.0,33.0<回车> C)10.0<回车>22.033.0<回车> D)10 22<回车>33<回车> (20)有如下程序: 以下是引用片段: main() { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf("a=%d,b=%d ",a,b);} 该程序的输出结果是 A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2 (21)有以下程序 以下是引用片段: main() {int i=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d ",i,j,k); } 执行后输出结果是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 (22)有如下程序 以下是引用片段: main() {float x=2.0,y; if(x<0.0)y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%f ",y);} 该程序的输出结果是 A)0.000000 B)0.250000 C)0.500000 D)1.000000 (23)有如下程序: 以下是引用片段: main() {int n=9; while(n>6){n--; printf("%d",n);} } 该程序的输出结果是 A)987 B)876 C)8765 D)9876 (24)在下列选项中,没有构成死循环的是 A)int i=100; while(1) {i=i%100+1; if(i>100)break; } B)for(;;); C)int k=10000; do{k++;}while(k>10000); D)int s=36; while(s)--s; (25)设int x=1,y=1;表达式(!x||y--)的值是 A)0 B)1 C)2 D)-1 相关资料 |