当前位置:文档之家› C语言第7次作业

C语言第7次作业

单选题:1、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为________。

A.a < > 0B.!aC.a=0D.a!=0学生答案: C参考答案: D2、若变量都已经说明,则以下程序段输出为( )a=10;b=50;c=30;if (a > b) a=b; b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A.a=10 b=50 c=10B.a=10 b=30 c=10C.a=50 b=30 c=10D.a=50 b=30 c=50学生答案: C参考答案: B3、以下程序的输出结果是main(){ int a= -1,b=1;if((++a < 0)&& ! (b-- < =0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A.-1 1B.0 1C.1 0D.0 0学生答案: B参考答案: C4、若执行下面的程序从键盘输入3和4,则输出是_______main(){ int a,b,s;scanf("%d%d",&a,&b);s=a;if (a < b) s=b;s=s*s;printf("%d\n",s);}A.14B.16C.18D.20学生答案: C参考答案: B5、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####学生答案: C参考答案: D6、请读程序:main(){ float x,y;scanf("%f",&x);if(x < 0.0) y=0.0else if((x < 5.0)&&(x!=2.0))y=1.0/(x+2.0);else if( x < 10.0) y=1.0/x;else y=10.0;printf("%f\n",y);}若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是A.0.000000B.0.250000C.0.500000D.1.000000学生答案: B参考答案: C7、执行下面语句后的输出为( )int i= -1;if (i < =0)printf("****\n")else printf("%%%%\n")A.****B.%%%%C.%%%%CD.有语法错,不能执行学生答案: B参考答案: D8、在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是main( ){ int s,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a < 0)s=s+1;if(a > b)t=s+1;else if(a= =b)t=5;else t=2*s;printf("t=%d\n",t);}A.0 > a > bB.a=0 < bC.a=b < 0D.a < b < 0学生答案: C参考答案: D9、下列语句正确的是( )A.if(a > b > c) temp=aB.if((a=b) > 0) temp=aC.int a=b=c=4D.int a;scanf(%d,a)学生答案: C参考答案: B10、与 y=(x > 0?1:x < 0?-1:0);的功能相同的if语句是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) 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;学生答案: B参考答案: A11、有如下程序main0{ 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=1B.a=1,b=1C.a=1,b=0D.a=2,b=2学生答案: B参考答案: A12、有如下程序main0{ 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\n",y);}该程序的输出结果是A.0.000000B.0.250000C.0.500000D.1.000000学生答案: C参考答案: C13、有如下程序main(){ int a=2,b=-1,c=2;if(a < b)if(b<0) c=0;else c++printf("%d\n",c);}该程序的输出结果是A.0B.1C.2D.3学生答案: C参考答案: C14、若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是A.switch(a+b); {case 1:y=a+b;break; case 0:y=a-b;break; case3:y=b-a,break; }B.switch(a*a+b*b) {case 3: case 1:y=a+b;break; }C.switch a {case c1:y=a-b;break; case c2:y=a*d;break; default:x=a+b; }D.switch(a-b) {default:y=a*b;break; case 4:x=a+b;break; case10:y=a-b;break; }学生答案: C参考答案: D15、已知 int x=10,y=20,z=30;以下语句执行后x,y,z的值是if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20学生答案: C参考答案: B16、请阅读以下程序:main( ){int a=5,b=0,c=0;if(a==b+c) printf("***\n");else printf("$$$\n");}以上程序A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$学生答案: B参考答案: D17、读下列程序:#includemain(){float a,b,t;scanf(”%f,%f”,&a,&b);if(a>b){t=a;a=b;b=t;}prinff(”%5.2f,%5.2f'’,a,b);}运行时从键盘输入3.8和-3.4,则正确的输出结果是( )。

A.-3.40,-3.80B.-3.40,3.80C.-3.4,3.8D.3.80,-3.40学生答案: B参考答案: B18、如下程序的输出结果是( )。

#includemain(){ int x=1,a:0,b=0;switch(x){case 0:b++;case 1:a++;ease 2:a++;b++;}printf(”a=%d,b=%d\n”,a,b);}A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2学生答案: C参考答案: A19、#includemain(){ int x:scanf(”%d”,&x);if(x--<5)prinff(”%d”,x);else printf(”%d”,x++);}程序运行后,如果从键盘输入5,则输出结果是( )。

A.3B.4C.5D.6学生答案: C参考答案: B20、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是( )。

#includemain(){ int x;seanf(”%d”,&x);if(x++>5)printf(”%d”,x);else printf(”%d\n”,x--);}A.7和5B.6和3C.7和4D.6和4学生答案: C参考答案: A21、假定所有变量均已正确说明,下列程序段运行后x的值是( )。

a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else x=4:A.34B.4C.35D.3学生答案: C参考答案: B22、以下程序的输出结果是( )。

#includemain(){int a=-1,b=1,k;if((++a<0)&&!(b--<=0))printf(”%d%d\n”,a,b);elseprintf(”%d%d\n”,b,a);}A.(a>=0||b>=0)&&(a<0||b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>0学生答案: B参考答案: D23、下面的程序是______main(){ int x=3,y=0,z=0;if (x==y+z) printf("****");else printf("####");}A.有语法错误不能过通过编译B.输出****C.可能通过编译,但是不能通过连接,因而不能运行D.输出####学生答案: B参考答案: D24、下列语句正确的是( )A.if(a > b > c) temp=aB.if((a=b) > 0) temp=aC.int a=b=c=4D.int a;scanf(%d,a)学生答案: C参考答案: B25、有如下程序main0{ 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=1B.a=1,b=1C.a=1,b=0D.a=2,b=2学生答案: B参考答案: A26、有如下程序main(){ int a=2,b=-1,c=2;if(b<0) c=0;else c++printf("%d\n",c);}该程序的输出结果是A.0B.1C.2D.3学生答案: B参考答案: C27、与 y=(x > 0?1:x < 0?-1:0);的功能相同的if语句是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) 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;学生答案: B参考答案: A28、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是if(a < b)if(c < d) x=1;elseif(a < c)if(b < d) x=2;else x=3;else x=6;else x=7;A.1B.2C.3D.6学生答案: C参考答案: B29、以下程序的输出结果是main(){int a=100,x=10,y=20,ok1=5,ok2=0;if(x < y)if(!ok1)a=1;elseif(ok2) a=10;a=-1;printf("%d\n",a);}A.1B.0C.-1D.值不确定学生答案: C参考答案: C30、若运行以下程序时,从键盘输入 ADescriptor < CR > ( < CR > 表示回车),则下面程序的运行结果是#includemain(){char c;int v0=0,v1=0,v2=0;do{switch(c=getchar()){case 'a':case 'A':case 'e':case 'E':case 'i':case 'I':case 'o':case 'O':case 'u':case 'U':v1+=1;default:v0+=1;v2+=1;}}while(c!='\n');printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}A.v0=7,v1=4,v2=7B.v0=8,v1=4,v2=8C.v0=11,v1=4,v2=11D.v0=12,v1=4,v2=12学生答案: C参考答案: D多选题:判断题:填空题:1、若从键盘输入58,则以下程序输出的结果是 ________ 。

相关主题