您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 第056章-循环分支
带*的题为上机课必做题,主要为后面编程题和程序填空题。一、选择题(30题)1、有以下程序main(){inti;for(i=0;i3;i++)switch(i){case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);}}执行后输出结果是()A)011122B)012C)012020D)1202、有以下程序main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf(%d,%d,%d\n,i,j,k);}执行后输出结果是()A)1,1,2B)2,2,1C)2,2,2D)2,2,33、有以下程序main(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,d+2);}执行后输出结果是()A)2B)3C)4D)编译时有错,无结果4、有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i7);printf(%d\n,s);}执行后输出结果是()A)16B)12C)28D)215、以下程序的输出结果是()main(){inta=5,b=4,c=6,d;printf(%d\n,d=ab?(ac?a:c):(b));}A)5B)4C)6D)不确定6、以下程序中,while循环的循环次数是()main(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}}A)1B)10C)6D)死循环,不能确定次数7、以下程序的输出结果是()main(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(%d\n,a);}A)31B)13C)10D)208、以下程序的输出结果是()main(){inta=4,b=5,c=0,d;d=!a&&!b||!c;printf(%d\n,d);}A)1B)0C)非0的数D)-19、以下程序的输出结果是()#includemain(){inti=0,a=0;while(i20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printh(%d\n,a);}A)21B)32C)33D)1110、阅读以下程序:()main(){intx;scanf(%d,&x);if(x--5)printf(%dx);elseprintf(%dx++);}程序运行后,如果从键盘上输人5,则输出结果是A)3B)4C)5D)611、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;则该程序运行后,m的值是()A)4B)3C)2D)112、以下程序的输出结果是()main(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(%d\n,a);}A)101B)6C)5D)413、若执行以下程序时从键盘上输入9,则输出结果是()Main(){intn;scanf(%d,&n);if(n++10)printf(%d\n,n);elseprintf(%d\n,n--);}A)11B)10C)9D)814、有以下程序段intk=0while(k=1)k++;while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次15、以下程序执行后sum的值是()main(){inti,sum;for(i=1;i6;i++)sum+=i;printf(%d\n,sum);}A)15B)14C)不确定D)016、有以下程序段intx=3do{printf(%d,x-=2);}while(!(--x));其输出结果是()A)1B)30C)1-2D)死循环17、若变量c为char类型,能正确判断出c为小写字母的表达式是()A)'a'=c='z'B)(c='a')||(c='z')C)('a'=C)and('z'=c)D)(c='a')&&(c='z')18、以下程序的输出结果是()main(){intx=0.5;charz='a';printf(%d\n,(x&1)&&(z'z'));}A)0B)1C)2D)319、以下程序的输出结果是()main(){intx=10,y=10,i;for(i=0;x8;y=i)printf(“%d%d”,x--,y);}A)10192B)9876C)10990D)10109020、以下程序的输出结果是()main(){inti;for(i=1;i=6;i++){if(i%2){printf(“#”);continue;}printf(“*”);}printf(“\n”);}A)#*#*#B)#####C)*****D)*#*#*21、以下程序的输出结果是()main(){inti;for(i='A';i='I';i++)printf(“%c”,i+32);printf(“\n”);}A)编译不通过,无输出B)acegC)acegiD)abcdefghi22、以下程序输出结果是()main(){intm=5;if(m5)printf(“%d\n”,m);elseprintf(“%d\n”,m--);A)7B)6C)5D)423、运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为()#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'0':v2++;}printf(“%d,%d\n”,v1,v2);A)2,0B)5,0C)5,5D)2,524、设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=ab)&&(n=cd)后,n的值为()A)1B)2C)3D)025、以下程序的输出结果是()main(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j3;j++){if(j%2)continue;x++;}x++;}printf(“x=%d\n”,x);}A)x=4B)x=8C)x=6D)x=1226、设x和y均为int型变量,则执行以下的循环后,y值为()for(y=1,x=1;y=50;y++){if(x==10))break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)827、假定a和b为int型变量,则执行以下语句后b的值为()a=1;b=10;do{b-=a;a++;}while(b--0);A)9B)-2C)-1D)828、设j为int型变量,则下面for循环语句的执行结果是()For(j=10;j3;j--){if(j%3)j--;--j;--j;printf(“%d”,j);}A)63B)74C)62D)7329、有以下程序main(){intx,i;for(i=1;i=50;i++){x=i;if(x%2==0){x++;if(x%3==0){x++;if(x%7==0){x++;printf(%d,i);}}}}}输出结果是()A)28B)27C)42D)2630、假定所有变量均已正确说明,下列程序段运行后x的值是()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)34B)4C)35D)3二、填空题(阅读程序20题,程序填空10题)1、若有以下程序main(){intp,a=5;if(p=a!=0)printf(%d\n,p);elseprintf(%d\n,p+2);}执行后输出结果是。2、若有以下程序main(){inta=4,b=3,c=5,t=0;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;printf(%d,%d,%d\n,a,b,c);}执行后输出结果是。3、以下程序运行后的输出结果是。main(){inta=1,b=3,c=5;if(c=a+b)printf(yes\n);elseprintf(no\n);}4、以下程序运行后的输出结果是。main(){inti,m=0,n=0,k=0;for(i=9;i=11;i++)switch(i/10){case0:m++;n++;break;case10:n++;break;default:k++;n++;}printf(%d%d%d\n,m,n,k);}5、执行以下程序后,输出'#'号的个数是。#includemain(){inti,j;for(i=1;i5;i++)for(j=2;j=i;j++)putchar('#');}6、若从键盘输入58,则以下程序输出的结果是。main(){inta;scanf(%d,&a);if(a50)printf(%d,a);if(a40)printf(%d,a);if(a30)printf(%d,a);}7、以下程序输出的结果是。main(){inta=5,b=4,c=3,d;d=(abc);printf(%d\n,d);}8、以下程序的输出结果是。main(){ints,i;for(s=0,i=1;i3;i++,s+=i);printf(%d\n,s);}9、以下程序运行后的输出结果是。main(){inti=10,j=0;do{j=j+i;i-;while(i2);printf(%d\n,j);}10、设有以下程序:main(){intn1,n2;scanf(%d,&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf(%d,n1);}}程序运行后,如果从键盘上输入1298;则输出结果为。11、下列程序段的输出结果是。intn='c';switch(n++){default:printf(error);break;case'a':case'A':case'b':case'B':printf(good);break;case'c':case'C':printf(pass);case'd':case'D':printf(warn);}12、下面程序输出结果是。main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(“a=%d,b=%d\n”,a,b);}13、程序执行后的输出结果是。main(){intx=0,y=5,z=3;while(z--0&&++x5)y=y-1;printf(“%d,%d,%d\n”,x,y,z);}14、若有intⅰ=5,j=10;则执行完语句switch(i){case4:j++;case5:j--;case6:j++;case7:j-=2;default:;}后j的值。15、有以下程序main(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);}执行后的输出结果是。16、main(){inta=5,b=4,c=3,d=2;if(abc)printf(%d\n,d);elseif((c-1=d)==1)printf(%d\n,d+1);elseprintf(%d\n,
本文标题:第056章-循环分支
链接地址:https://www.777doc.com/doc-2162543 .html