C语言循环结构选择题(新)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j4;j++){...}A)20B)25C)24D)30Afor(i=0,j=10;i=j;i++,j--)k=i+j;2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为A)12B)10C)11D)9B3、当执行以下程序段时x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误A4、若输入字符串:abcde回车,则以下while循环体将执行多少次。while((ch=getchar())=='e')printf(*);A)5B)4C)6D)1B5、有以下程序段intk=0;while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行一次A6、语句while(!e);中的条件!e等价于()。A)e==0B)e!=1C)e!=0D)~eA7、以下for循环是()。for(x=0,y=0;(y!=123)&&(x4);x++)A)无限循环B)循环次数不定C)执行4次D)执行3次C8、C语言中while和do-while循环的主要区别是()。A)do-while的循环体至少无条件执行一次B)while的循环控制条件比do-while的循环控制条件严格C)do-while允许从外部转到循环体内D)do-while的循环体不能是复合语句A9、以下叙述正确的是()。A)continue语句的作用是结束整个循环的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句或continue语句的作用相同D)从多层循环嵌套中退出时,只能使用goto语句B10、对下面程序段,描述正确的是()。for(t=1;t=100;t++){scanf(%d,&x);if(x0)continue;printf(%d\n,t);}A)当x0时,整个循环结束B)当x=0时,什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数D11、在下列选项中,没有构成死循环的程序段是A)inti=100;while(1){i=i%100+1;if(i100)break;}B)for(;;);C)intk=1000;do{++k;}while(k=1000);D)ints=36;while(s)--s;D12、以下程序的输出结果是main(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%5==1){b+=5;continue;}}printf(%d\n,a);}A)101B)6C)4D)3D13、以下程序的输出结果是()。#includestdio.hmain(){inti;for(i=1;i=5;i++)if(i%2)printf(*);elsecontinue;printf(#);printf($\n);}A)***#$B)#*#*#*$C)*#*#*#$D)**#*$A14、以下程序段的输出结果是()。intk,j,s;for(k=2;k6;k++,k++){s=1;for(j=k;j6;j++)s+=j;}printf(%d\n,s);A)1B)9C)11D)10D15、以下程序段的输出结果是()。intk,n,m;n=10;m=1;k=1;while(k=n){m*=2;k+=4;}printf(%d\n,m);A)4B)16C)8D)32C16、设有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i6);printf(%d\n,sum);上述程序段的输出结果是()。A)11B)16C)22D)15B17、以下程序的输出结果是()。#includestdio.hmain(){intcount,i=0;for(count=1;count=4;count++){i+=2;printf(%d,i);}}A)20B)246C)2468D)2222C18、下面程序的输出结果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf(%d\n,k);}A)2B)12C)60D)18B19、阅读以下程序:main(){intx;for(x=5;x0;x--)if(x--5)printf(%d,,x);elseprintf(%d,,x++);}程序运行后的输出结果是()。A)4,3,1B)4,3,1,C)5,4,2D)5,3,1,B20、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main(){floatx,amax,amin;scanf(%f,&x);amax=x;amin=x;while(________){if(xamax)amax=x;if(______)amin=x;scanf(%f,&x);}printf(\namax=%f\namin=%f\n,amax,amin);}A)x=0B)x0xaminx=aminC)x0D)x=0xaminxaminD20、下面程序是计算n个数的平均值,请填空。main(){inti,n;floatx,avg=0.0;scanf(%d,&n);for(i=0;in;i++){scanf(%f,&x);avg=avg+______;}avg=________;printf(avg=%f\n,avg);}A)iB)xavg/iavg/nC)xD)iavg/xavg/nB21、在执行以下程序时,如果从键盘上输入:ABCdef回车,则输出为#includestdio.hmain(){charch;while((ch=getchar())!='\n'){if(ch='A'&&ch='Z')ch=ch+32;elseif(ch='a'&&ch'z')ch=ch-32;printf(%c,ch);}printf(\n);}A)ABCdefB)abcDEFC)abcD)DEFB22、运行以下程序后,如果从键盘上输入:6514回车,则输出结果为main(){intm,n;printf(Enterm,n:);scanf(%d%d,&m,&n);while(m!=n){while(mn)m-=n;while(nm)n-=m;}printf(m=%d\n,m);}A)m=3B)m=2C)m=1D)m=0C23、下面程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x8;y=++i)printf(%d%d,x--,y);}A)10192B)9876C)10990D)101091D24、有如下程序main(){intn=9;while(n6){n--;printf(%d,n);}}该程序段的输出结果是A)987B)876C)8765D)9876B25、函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#includemath.hmain(){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)C26、设有以下程序main(){intn1,n2;scanf(%d,&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf(%d,n1);}}程序运行后,如果从键盘上输入1298,则输出结果为()。A)892B)8921C)89D)921B27、以下函数的功能是:求x的y次方,请填空。main(){inti,x,y;doublez;scanf(%d%d,&x,&y);for(i=1,z=x;iy;i++)z=z*______;printf(x^y=%e\n,z);}A)i++B)x++C)xD)iC28、下面程序的运行结果是()。main(){inta,b;a=-1;b=0;do{++a;++a;b+=a;}while(a9);printf(%d\n,b);}A)34B)24C)26D)25D29、执行下面程序段后,k的值是()。inti,j,k;for(i=0,j=10;ij;i++,j--)k=i+j;A)9B)11C)8D)10D30、下面程序的运行结果是()。main(){intm=7,n=5,i=1;do{if(i%m==0);if(i%n==0){printf(%d\n,i);break;}i++;}while(i!=0);}A)7B)6C)5D)4C31、下面程序的运行结果是()。main(){ints=0,i=1;while(s=10){s=s+i*i;i++;}printf(%d,--i);}A)4B)3C)5D)6B32、以下程序的输出结果是()。#includestdio.hmain(){intnum=0;while(num=2){num++;printf(%d\n,num);}}A)1B)1C)1D)1222334C33、以下程序运行后的输出结果是()。#includestdio.hmain(){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\n,s);}A)s=5B)s=1C)s=3D)s=7D34、以下程序运行后的输出结果是()。#includestdio.hmain(){inti,j;for(i=4;i=1;i--){printf(*);for(j=1;j=4-i;j++)printf(*);printf(\n);}}A)*B)****C)*D)****************************A35、有以下程序#includestdio.hmain(){intc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf(\n);}从第一列开始输入以下数据,CR代表一个回车符。2473CR程序的输出结果是()。A)668977B)668966C)66778777D)6688766A36、当从键盘上输入字符“12134211”下面程序的输出结果是()。main(){chars;intv1=0,v2=0,v3=0,v4=0,k;for(k=0;k=7;k++){scanf(%c,&s);switch(s){default:v4++;case'1':v1++;case'3':v3++;case'2':v2++;}}printf(v1=%d,v2=%d,v3=%d,v4=%d\n,v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8C37、运行以下程序后,如果从键盘上输入china#回车,则输出结果为#includestdio.hmain(){intv1=0,v2=0;charch;while((ch

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功