1.有以下程序 #include <stdio.h> main() { int a; scanf("%d",&a); if(a++<9) printf("%d\n",a); else printf("%d\n",a--); } 程序运行时键盘输入9<回车>,则输出的结构是 A.10 B.11 C.9 D.8 参考答案: A 1. 有以下程序 #include <stdio.h> main() { int a=1,b=0; if(--a) b++; else if(a==0) b+=2; elseb+=3; printf(“%d\n”,b); } 程序运行后的输出结果是[1分] A 0 B 1 C 2 D 3 参考答案: C 2. 有以下程序 #include<stdio.h> main() { int a=1,b=2,c=3,d=0; if(a= =1 &&b++= =2) if(b!=2 || c--!=3) printf(“%d,%d,%d\n”,a,b,c); else printf(“%d,%d,%d\n”,a,b,c); else printf(“%d,%d,%d\n”,a,b,c);} 程序运行后的输出结果是[1分] A 1,2,3 B 1,3,2 C 1,3,3 D 3,2,1 参考答案: C 3. 有以下程序 #include <stdio.h> main() { int x=l, y=2, z=3; if(x>y) if(y<z) printf("%d", ++z); else printf("%d", ++y); printf("%d\n", x++); } 程序的运行结果是( )。[1分] A 331 B 41 C 2 D 1 参考答案: D 4. 有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d ",i,j,k); }程序运行后的输出结果是 ( )。[1分] A 1 2 3 B 2 3 4 C 2 2 3 D 2 3 3 参考答案: D 5. 有一函数, ,以下程序段中不能根据x值正确计算出y值的是[1分] A if(x>0) y=1; else if(x==0) y=0; else y=-1; B y=0; if(x>0) y=1; else if(x<0) y=-1; C y=0; if(x>=0); if(x>0) y=1 ; else y=-1; D if(x>=0) if(x>0) y=1; else y=0; else y=-1; 参考答案: C 6. 阅读以下程序: main() { int x; scanf(“%d”,&x); if(x--<5) printf(“%d”’x); else printf(“%d”’x++); } 程序运行后,如果从键盘上输人5,则输出结果是[1分] A 3 B 4 C 5 D 6 参考答案: B 7. 若执行以下程序时从键盘上输入9,则输出结果是 main() { int n; scanf(“%d”,&n); if(n++<10) printf(“%d\n”,n); else printf(“%d\n”,n--); }[1分] A 11 B 10 C 9 D 8 参考答案: B 8. 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是[1分] A if (x>0) y=1; else if(x<0)y=-1; else y=0; B if(x) if(x>0)y=1; else if(x<0)y=-1; else y=0; C y=-1 if(x) if(x>0)y=1; else if(x==0)y=0; else y=-1; D y=0; if(x>=0) if(x>0)y=1; else y=-1; 参考答案: A 9. 以下程序的输出结果是 main( ) { int a= -1,b=1,k; if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b); else printf("%d %d\n",b,a); }[1分] A -1 1 B 0 1 C 1 0 D 0 0 参考答案: C 10. 以下程序输出结果是[1分] A 7 B 6 C 5 D 4 main() { int m=5; if(m++>5) printf("%d\n",m); else printf("%d\n",m- -); } 参考答案: B
|