第二章测试
1.有如下程序 #include <stdio.h> void main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf("%f\n",y); }该程序的输出结果是_( )
A:1.000000 B:0.200000 C:0.000000 D:0.50000
答案:B
2.有如下程序:#include <stdio.h> void main( ) { int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c++; printf("%d\n",c); }该程序的输出结果是( )
A:2 B:3 C:0 D:1
答案:A
3.下列程序执行后的输出结果是 void main( ) { int x,y=1,z; if ((z=y)<0) x=4; else if (y==0) x=5; else x=6; printf("%d,%d\n",x,y); } ( )
A:5,0 B:出错信息 C:4,1 D:6,1
答案:D
4.有如下程序 #include <stdio.h> void 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\n",a,b); }该程序的输出结果是( )
A:a=2,b=1 B:a=2,b=2 C:a=1,b=1 D:a=1,b=0
答案:A
5.下面程序的输出结果是 #include <stdio.h> void 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); } ( )
A:0 0 B:0 1 C:1 0 D:-1 1
答案:C
6.以下程序的输出结果是 main( ) { int a=100; if (a>100) printf("%d\n",a>100); else printf("%d\n",a<=100); } ( )
A:100 B:0 C:1 D:a<=100
答案:C
7.若执行下面的程序从键盘上输入9,则输出结果是. #include <stdio.h> void main( ) {int n; scanf("%d",&n); if (n++<10) printf("%d\n",n); else printf("%d\n",n--);} ( )
A:9 B:10 C:11 D:8
答案:B
8.以下程序输出结果是 #include <stdio.h> void main( ) { int m=4; if (++m>5) printf("%d\n",m--); else printf("%d\n",--m); } ( )
A:5 B:4 C:6 D:7
答案:B
9.有以下程序 #include <stdio.h> void main( ) { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是 ( )
A:4,3 B:2,-1 C:3,2 D:2,1
答案:D
10.运行下面程序时,若从键盘输入数据为"123",则输出结果是 #include "stdio.h" void main() { int num,i,j,k,place; scanf("%d",&num); if (num>99) place=3; else if(num>9) place=2; else place=1; i=num/100; j=(num-i*100)/10; k=(num-i*100-j*10); switch (place) { case 3: printf("%d%d%d\n",k,j,i); break; case 2: printf("%d%d\n",k,j); break; case 1: printf("%d\n",k); } } ( )
A:1,2,3 B:321 C:3,2,1 D:123
答案:B
11.执行下列程序后的输出结果是 #include <stdio.h> void main( ) { int k=4,a=3,b=2,c=1; printf("%d\n",k<a?k:c<b?c:a); } ( )
A:3 B:1 C:2 D:4
答案:B

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(8) dxwkbang
返回
顶部