1 / 11
文档名称:

循环结构程序设计练习题 内含答案.pdf

格式:pdf   大小:746KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环结构程序设计练习题 内含答案.pdf

上传人:1781111**** 2024/5/11 文件大小:746 KB

下载得到文件列表

循环结构程序设计练习题 内含答案.pdf

相关文档

文档介绍

文档介绍:该【循环结构程序设计练习题 内含答案 】是由【1781111****】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【循环结构程序设计练习题 内含答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..循环结构练****题1、有以下程序执行后的输出结果是(D)。main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;~~~~10中的偶数之和2、以下关于for语句的说法不正确的是(A)。,,,可以保含多条语句,但要用花括号括起来3、若i和k都是int类型变量,有以下for语句下面关于语句执行情况的叙述中正确的是(d)。、以下程序程序的执行后的输出结果是(c)。main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf(“%d”,t[2-i][i]);}、以下程序运行后的输出结果是(A)。voidfun(char*s){while(*s){if(*s%2==0)printf(“%c”,*s);s++;}}main(){chara[]={“good”};fun(a);printf(“n”);}注意:字母a的ASCⅡ、已知intt=0;while(t=1){...}则以下叙述正确的是(B)。A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对7、设有以下程序段Bintx=0,s=0;while(!x!=0)s+=++x;printf();则A)运行程序段后输出0:..1C)程序段中的控制表达式是非法的D)程序段执行无限次8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为(C)。for(i=0,j=10;i<=j;i++,j--)k=i+j;、C语言中,break;语句可以用于循环语句和(B)语句中。、for(i=0;i<=15;i++)i);循环结束后,i的值为(C)。(B)main(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);程序运行后的输出结果是()、与语句“while(!x)”等价的语句是(A)。(x==0)(x!=0)(x==1)(x!=1)13、下述程序段中,while循环执行次数是(A)。(分情况这题有问题);intk=0;while(k=1)k++,、以下程序中,while循环的次数是(b)。#include<>voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}},=2;while(k=0){printf(“%d”,k);k--;}则下面描述中正确的是。A)while循环执行10次B)循环是无限循环C)循环题语句一次也不执行D)。for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)。main(){charc='A’;:..do{switch(c++){case‘B’:k--;case‘C’:k+=2;break;case‘D’:k%=2;continue;case‘E’:k*=10;break;default:k/=3;}k++;}while(c<’G’);printf(“k=%d”,k);}A)k=3B)k=4C)k=2D)k=。Bmain(){intx=9;for(;x>0;x--){if(x%3==0){printf(“%d”,--x);continue;}}}A)741B)852C)963D)=100;以下不是死循环的程序段是。AA)while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=0;do{++k;}while(k>=0);D)ints=36;while(s);--s;。inta=1,b=2,c=3,t=4;while(a<b<c){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A)1,2,0B)2,1,0C)1,2,1D)2,1,,从中统计大写字母和小写字母的个数,选择A填空。main(){intm=0,n=0;charc;while((【】)!’n’){if(c>=’A’&&c<=’Z’)m++;if(c>=’a’&&c<=’z’)n++;}}A)c=getchar()B)getchar()C)c==getchar()D)scanf(“%c”,&c),变量k的值是。A:..;A10B)11C)9D)无限循环,。------B------(太麻烦不做了哎,还是作罢!!)main(){intk=0,m=0,i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf(“k=%d,m=%d”,k,m);}A)k=0,m=3B)k=0,m=5C)k=1,m=3D)k=1,m=。Binti,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);A)判断循环结束的条件非法B)是无限循环C)只循环一次D)(!E);括号中的表达式!E等价于A。A)E==0B)E!=1C)E!=0D)E==。AA)for(i=1;;){if(i++%2==0)continue;if(i++%3==0)break;}B)i=32767;do{if(i<0)break;}while(++i);C)for(i=1;;)if(++I<10)continue;=1;while(i--);(i=1;i++<4;);后变量i的值是B。A)3B)4C)5D)。Ax=-1;do{x=x*x;}while(!x);A)是死循环B)循环执行2次C)循环执行1次D),输入0结束循环,选择填空。Cmain(){inta,max=0;:..while(【】){if(max<a)max=a;scanf(“%d”,&a);}printf(“%d”,max);}A)a==0B)aC)!a==1D)!。AA)for(y=9,x=1;x>++y;x=i++)i=x;B)for(;;x++=i);C)while(1){x++;}D)for(i=10;;i--)sum+=i;。(自己算算吧不难!)x=y=0;while(x<15)y++,x+=++y;printf(“%d,%d”,y,x);A)20,7B)6,12C)20,8D)8,。for(x=0,y=0;(y=123)&&(x<4);x++);A)无限循环B)循环次数不定C)4次D),输入2473↙,则程序的运行结果是。Amain(){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”);}A)668977B)668966C)66778777D)6688766读程题:。main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};}。main(){intn[2],i,j;for(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=n「i」+1;:..n”,;}。main(){inti,a[6]={2,3,4,5,6,7};for(i=1;i<6;i+=2)}。main(){inti,j,a[3][4]={{0,1,2},{3,4,5,6},{7,8}};for(i=0;i<3;i++){for(j=i;j<4;j++)}5、以下程序的输出结果是3。main()inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9')n++;)。————2070————main(){intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d”,x);}}。-------3-1-----main(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b--)k++;}printf(“%d,%d”,k,b);}。----1-----main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;:..b-=5;}n”,a);}。_________36_________main(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(“%dn”,k);}。----31-1----main(){inti=5;do{switch(i%2){case4:i--;break;case6:i--;continue;}i--;i--;printf(“%d”,i);}while(i>0);}。------3,1,-1,3,1,-1,-----main(){inti,j;for(i=0;i<3;i++,i++){for(j=4;j>=0;j--){if((j+i)%2){j--;printf(“%d,”,j);continue;}--i;j--;printf(“%d,”,j);}}}。------a=16y=60------main(){inta=10,y=0;do{a+=2;y+=a;if(y>50)break;}while(a=14);printf(“a=%dy=%dn”,a,y);}。-------i=6,k=4------main():..while(i=k-1){k-=3;if(k%5==0){i++;continue;}elseif(k<5)break;i++;}n”,i,k);}。--------1,-2------main(){inty=2,a=1;while(y--!=-1)do{a*=y;a++;}while(y--);printf(“%d,%dn”,a,y);}。-----2,3------main(){inti,k=0;for(i=1;;i++){k++;while(k<i*i){k++;if(k%3==0)gotoloop;}}loop:printf(“%d,%dn”,i,k);}编程题:,求其最大公约数和最小公倍数。,分别统计出其中英文字母,空格,数字和其他字符的个数。(即求1!+2!+3!+?+19!+20!)。“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。.编写程序,求s=1+2+3+??+n,直到累加和大于或等于5000为止,输出s及n的值。。******:..*********1)main(){inta,b,num1,num2,temp;if(num1<num2)/*交换两个数,使大数放在num1上*/{temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/{temp=a%b;a=b;b=temp;}}(2)#include<iostream>#include<>#include<string>usingnamespacestd;voidmain(){charc;intletters=0,space=0,digit=0,others=0;while((c=getchar())!=''){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;:..digit++;elseothers++;}空格数字其他}(2)main(){charc;intletters=0,space=0,digit=0,others=0;while((c=getchar())!=''){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;elseif(c=='')space++;elseif(c>='0'&&c<='9')digit++;elseothers++;}space,digit,others);}{inti,j;longa,total=0;for(i=1;i<21;i++){a=1;for(j=1;j<i+1;j++)a*=j;:..total+=a;}}(4)#include<>intmain(){intn=0,i=0,j=0,k=0;//n,i,j,k分别代表百位,十位,(n=100;n<=999;n++){i=n/100;//i表示百位数j=(n/10)%10;//j表示十位数k=n%10;//k表示个位数if(n==(i*i*i+j*j*j+k*k*k)){}}}include<>main(){inti,j,k;for(i=1;i<10;i++)for(j=0;j<10;j++)for(k=0;k<10;k++)if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))}