c语言循环结构选择题

c语言循环结构选择题

ID:15947285

大小:160.00 KB

页数:14页

时间:2018-08-06

上传者:U-2517
c语言循环结构选择题_第1页
c语言循环结构选择题_第2页
c语言循环结构选择题_第3页
c语言循环结构选择题_第4页
c语言循环结构选择题_第5页
资源描述:

《c语言循环结构选择题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

C语言循环结构选择题1、在C语言中,下列说明正确的是A)不能使用do-while构成的循环B)do-while构成的循环必须用break才能退出C)do-while构成的循环,当while中的表达式值为非零时结束循环D)do-while构成的循环,当while中的表达式值为零时结束循环D2、以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非零时结束循环D)用do-while语句构成的循环,在while后的表达式为零时结束循环D3、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j<4;j++){...}A)20B)25C)24D)30A4、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为for(i=0,j=10;i<=j;i++,j--)k=i+j;A)12B)10C)11D)9B5、当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误A6、执行语句:for(i=1;i++<4;);后变量i的值是A)3B)4C)5D)不定C7、要使以下程序段输出10个整数,请填入一个整数。for(i=0;i<=___;printf("%d ",i+=2));A)17B)18C)20D)21B8、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。while((ch=getchar())=='e')printf("*");A)5B)4C)6D)1B9、t为int型,进入下面的循环之前,t的值为0while(t=1){……}则以下叙述中正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对B10、有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次A11、C语言用()表示逻辑"真"值。A)trueB)t或yC)1D)0C12、语句while(!e);中的条件!e等价于()。A)e==0B)e!=1C)e!=0D)~eA13、以下for循环是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A)无限循环B)循环次数不定C)执行4次D)执行3次C14、对于for(表达式1;;表达式3)可理解为()。A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)B15、C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次 B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句A16、下面关于for循环的正确描述是()。A)for循环只能用于循环次数已经确定的情况B)for循环的循环体可以是一个复合语句C)在for循环中,不能用break语句跳出循环体D)for循环的循环体不能是一个空语句B17、若i为整型变量,则以下循环语句的循环次数是()。for(i=2;i==0;)printf("%d",i--);A)无限次B)0次C)1次D)2次B18、以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句B19、对下面程序段,描述正确的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d ",t);}A)当x<0时,整个循环结束B)当x>=0时,什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数D20、对下面程序段叙述的正确的是()。intk=0;while(k=0)k=k-1;A)while循环执行10次B)无限循环C)循环体一次也不被执行D)循环体被执行一次C21、若i,j已定义成int型,则以下程序段中内循环体的总执行次数是()。for(i=3;i;i--)for(j=0;j<2;j++)for(k=0;k<=2;k++){......}A)18B)27C)36D)30A22、下面程序段中,循环体的执行次数是()。inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2C23、在下列选项中,没有构成死循环的程序段是A)inti=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=1000;do{++k;}while(k>=1000);D)ints=36;while(s)--s;D24、请读程序:#includemain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf("%d ",a);}上面程序的输出结果是A)7B)8C)9D)10B25、以下程序的输出结果是main() {inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%5==1){b+=5;continue;}}printf("%d ",a);}A)101B)6C)4D)3D26、若x是int型变量,且有下面的程序片段:for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d "),x);上面程序片段的输出结果是A)**3B)##3##4**4**5##5C)##3D)**3##4**4##5**5D27、以下程序的输出结果是()。#includemain(){inti;for(i=1;i<=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$ ");}A)***#$B)#*#*#*$C)*#*#*#$D)**#*$A28、下面程序的输出结果是()。main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$ ");}A)*#*#*#$B)#*#*#*$C)#*#*$D)*#*#$A29、以下程序段的输出结果是()。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d ",s);A)1B)9C)11D)10D定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){n--;printf("%d ",n);}A)10B)9C)10D)99898878776B31、下面程序的输出结果是()。main(){intx=3;do{printf("%d",x-=2);}while(!(--x));}A)1B)1-2C)30D)是死循环B32、下面程序的输出结果是()。main(){inty=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}A)741B)852C)963D)875421B 33、以下程序段的输出结果是()。intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d ",m);A)4B)16C)8D)32C34、若有以下程序段,w和k都是整型变量:w=k;LB:if(w==0)gotoLE;w--;printf("*");gotoLB;LE:则不能与上面程序段等价的循环语句是A)for(w=k;w!=0;w--)B)w=k;while(w--!=0)printf("*");printf("*");w++;C)w=k;do{w--;D)for(w=k;w;--w)printf("*");}while(w!=0)printf("*");C35、设有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i<6);printf("%d ",sum);上述程序段的输出结果是()。A)11B)16C)22D)15B36、执行下面程序后sum的值是()。main(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d ",sum);}A)15B)14C)不确定D)0A37、以下程序的输出结果是()。#includemain(){intcount,i=0;for(count=1;count<=4;count++){i+=2;printf("%d",i);}}A)20B)246C)2468D)2222C38、下面程序的输出结果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d ",k);}A)2B)12C)60D)18B39、下面函数的功能是根据以下的公式,返回满足精度∈要求的π值,请填空。π  1121231234—=1+—+——+———+————+……23353573579main(){doubleesp,s=0.0,t=1.0;intn;scanf("%f",&esp);for(_________;t>esp;n++){__________;t=n*t/(2*n+1);}s=2*s;printf("s=%f ",s);}A)n=1B)t=1s+=ts=s/tC)t=1D)n=1.0s=s+tt+=sA40、运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()。main(){inti,x;for(i=0;i<2;i++) {scanf("%d",&x);if(x++>5)printf("%d",x);elseprintf("%d ",x--);}}A)7和5B)6和3C)7和4D)6和4A41、阅读以下程序:main(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}程序运行后的输出结果是()。A)4,3,1B)4,3,1,C)5,4,2D)5,3,1,B42、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;while(________){if(x>amax)amax=x;if(______)amin=x;scanf("%f",&x);}printf(" amax=%f amin=%f ",amax,amin);}A)x<=0B)x>0x>aminx<=aminC)x>0D)x>=0x>aminx,则输出为#includemain(){charch;while((ch=getchar())!=' '){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf(" ");}A)ABCdefB)abcDEFC)abcD)DEFB48、执行以下程序后,输出的结果是()。main(){inty=10;do{y--;}while(--y);printf("%d ",y--);}A)-1B)1   C)8   D)0D49、运行以下程序后,如果从键盘上输入:6514<回车>,则输出结果为main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d ",m);}A)m=3B)m=2C)m=1D)m=0C50、下面程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)101091D51、下面程序的输出结果是()。main(){intn=4;while(n--)printf("%d",n--);}A)20B)31C)321D)210A52、下面程序的输出结果是()。main(){inti;for(i=1;i<6;i++){if(i%2){printf("#");continue;}printf("*");}printf(" ");}A)#*#*#B)#####C)*****D)*#*#*A53、以下循环体的执行次数是main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d ",i);}A)3B)2C)1D)0C54、以下程序段的执行结果是inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d ",a,y);if(y>20)break;}while(a=14);... A)a=12y=12B)a=12y=12C)a=12y=12D)a=12y=12a=14y=16a=16y=28a=14y=26a=16y=20a=14y=44a=18y=24B55、有如下程序main(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d ",sum);}该程序的执行结果是A)6B)3C)死循环D)0C56、有如下程序main(){intx=23;do{printf("%d",x--);}while(!x);}该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环B57、有如下程序main(){intn=9;while(n>6){n--;printf("%d",n);}}该程序段的输出结果是A)987B)876C)8765D)9876B58、函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#includemain(){doubles=0.0;longinti,n;scanf("%ld",&n);for(i=1;i<=n;i++)s=s+_______;s=(sqrt(6*s));printf("s=%e",s);}A)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)C59、以下程序运行后的输出结果是()。main(){inti=10,j=0;do{j=j+1;i--;}while(i>2);printf("%d ",j);}A)50B)52C)51D)8D60、设有以下程序main(){intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}}程序运行后,如果从键盘上输入1298,则输出结果为()。A)892B)8921C)89D)921B61、以下函数的功能是:求x的y次方,请填空。main(){inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;i=150)&&(i*i<=200))break;printf("%d ",i*i);}A)144B)255C)169D)121C63、下面程序的运行结果是()。main(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a<9);printf("%d ",b);}A)34B)24C)26D)25D64、执行下面程序段后,k的值是()。inti,j,k;for(i=0,j=10;i3;x--){if(x%3)x--;--x;--x;printf("%d",x);}A)63B)74C)62D)73B67、下面程序段的运行结果是()。for(i=1;i<=5;)printf("%d",i);i++;A)12345B)1234C)15D)无限循环D68、下面程序的运行结果是()。main(){ints=0,i=1;while(s<=10){s=s+i*i;i++;}printf("%d",--i);}A)4B)3C)5D)6B69、下面程序段的运行结果是()。intx=0,y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,7B)6,12C)20,8D)8,20D70、下面程序段的运行结果是()。intn=0;while(n++<=2)printf("%d",n);A)012B)123C)234D)错误信息B71、下面程序的运行结果是()。main(){inta=1,b=10;do{b-=a;a++;}while(b--<0); printf("%d,%d ",a,b);}A)3,11B)2,8C)1,-1D)4,9B72、下面程序的运行结果是()。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y++y;x=i++)i=x;B)for(;;x++=i);C)while(1){x++;}D)for(i=10;;i--)sum+=i;A76、以下程序的输出结果是()。#includemain(){intnum=0;while(num<=2){num++;printf("%d ",num);}}A)1B)1C)1D)1222334C77、以下程序段()。x=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误C78、以下程序运行后的输出结果是()。#includemain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}printf("s=%d ",s);}A)s=5B)s=1C)s=3D)s=7D79、以下程序运行后的输出结果是()。#includemain(){inti,j;for(i=4;i>=1;i--){printf("*");for(j=1;j<=4-i;j++)printf("*"); printf(" ");}}A)*B)****C)*D)****************************A80、有以下程序#includemain(){intc;while((c=getchar())!=' '){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf(" ");}从第一列开始输入以下数据,代表一个回车符。2473程序的输出结果是()。A)668977B)668966C)66778777D)6688766A81、请读程序:#include#includemain(){floatx,y,z;scanf("%f%f",&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf("%f ",y);}若运行时从键盘上输入3.62.4(表示回车),则输出结果是()。A)1.500000B)1.6000000C)2.000000D)2.400000B82、下面程序的输出结果是()。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(yamax)amax=x;if(x0scanf("%d",&x)getchar(x)C)x>=0D)x>0scanf("%d",&x)scanf("%d ",&x)D85、设j为int型变量,则下面for循环语句的执行结果是()。for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A)63B)74C)62D)73B86、有以下程序main(){inti,j;for(j=10;j<11;j++){for(i=9;i=j-1)printf("%d",j);}}输出结果是()。A)11B)10C)9D)1011B87、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为#includemain(){intv1=0,v2=0;charch;while((ch=getchar())!='#')switch(ch){case'a':case'h':default:v1++;case'o':v2++;}printf("%d,%d ",v1,v2);}A)2,0B)5,0C)5,5D)2,5C88、以下程序的输出结果是()。main(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<3;j++){if(j%2)continue;x++;}x++;}printf("x=%d ",x);}A)x=4B)x=8C)x=6D)x=12B89、下列程序的输出结果是()。main(){inti,j,m=0,n=0;for(i=0;i<2;i++)for(j=0;j<2;j++)if(j>=i)m=1;n++;printf("%d ",n);}A)4B)2C)1D)0C90、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#includemain(){inta,b,c,i;a=c=0;for(i=0;i<=10;i+=2){a+=i;______;c+=b; }printf("偶数之和=%d ",a);printf("奇数之和=%d ",c-11);}A)i+=2B)i++C)b=b+1D)b=i+1D91、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#includemain(){inti,j;for(i=0;______;i++){j=i*10+6;if(_______)continue;printf("%d",j);}}A)i<=10B)i<10j%3!=0j/3C)i<10D)i<=9j%3!=0i%3C92、根据以下公式计算S,请填空。1111S=1-─+─-─+……+──3572n+1main(){intn;floats=0.0,w,f=-1.0;scanf("%d",&n);for(i=0;i<=n;i++){f=_____*f;w=f/(2*i+1);________;}printf("s=%f ",s);}A)-1B)-1.0s=s+ws+=wC)1.0D)1s+=fw=w+sB93、下面程序的运行结果是()。main(){intk=0;charc='A';do{switch(c++){case'A':k++;break;case'B':k--;case'C':k+=2;break;case'D':k=k%2;continue;case'E':k=k*10;break;default:k=k/3;}k++;}while(c<'G');printf("%d ",k);}A)3B)4C)2D)0B94、下面程序的运行结果是()。main(){ints=0,i=0,j=10,k=2;for(;;){i+=k;if(i>j){printf("%d ",s);break;}s+=i;}}A)12B)30C)42D)14B95、以下程序运行后的输出结果是()。#includemain(){inti,j,sum,m,n=4;sum=0;for(i=1;i<=n;i++){m=1;for(j=1;j<=i;j++)m=m*j;sum=sum+m;}printf("sum=%d ",sum); }A)sum=9B)sum=33C)33D)sum=18B96、要输出下面的图形,请完善程序。122333444455555666666#includemain(){inti,j,k;for(i=1;i<=6;i++){for(j=1;j<=20-2*i;j++)printf("");for(k=1;________;k++)printf("%2d",i);________________}}A)i<=kB)kmain(){inti,j,k;for(i=1;i<=5;i++){for(j=1;j<=20-3*i;j++)printf("");for(k=1;_________;k++)printf("%3d",k);for(__________;k>0;k++)printf("%3d",k);printf(" ");}}A)k<=iB)knk<=nB99、运行以下程序后,如果从键盘上输入46812-9582-1<回车>,则输出结果为()。main(){intx,i,m;doscanf("%d",&x);while(x<0&&x!=-1);m=x;while(x!=-1){scanf("%d",&x);if(x>0&&x>m)m=x;}if(m!=-1)printf("m=%d ",m);}A)m=-9B)m=2C)m=58D)m=-1C100、运行以下程序后,如果从键盘上输入12,8<回车>, 则输出结果为()。main(){inta,b,n1,n2,t;scanf("%d,%d",&n1,&n2);if(n1>n2){t=n1;n1=n2;n2=t;}a=n1;b=n2;while(b!=0){t=a%b;a=b;b=t;}printf("%d,%d ",a,n1*n2/a);}A)2,6B)4,24C)4,12D)8,96C101、下列程序的输出结果是()。main(){inti,j,k;for(i=0;i<=2;i++){for(k=1;k<=i;k++)printf("");for(j=0;j<=3;j++)printf("*");printf(" ");}}A)****B)********************C)****D)*****************B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭