您好,欢迎访问三七文档
(1)有以下程序段intn,t=1,s=0;scanf(%d,&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是()A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数(2)有以下程序main(){intk=5,n=0;while(k0){switch(k){case1:n+=k;case2:case3:n+=k;default:break;}k--;}printf(%d\n,n);}程序运行后的输出结果是()A)0B)4C)6D)7(3)有以下程序main(){ints=0,a=1,n;scanf(%d,&n);do{s+=1;a=a-2;}while(a!=n);printf(%d\n,s);}若要使程序的输出值为2,则应该从键盘给n输入的值是()A)-1B)-3C)-5D)0(4)有以下程序main(){inti=0,s=0;do{if(i%2){++;continue;}i++;s+=i;}while(i7);printf(%d\n,s);}i=o%2=0i++=1s=1i=1%2=1i++=2s=1i=2%2=0i++=3s=4i=3%2=1i++=4s=4i=4%2=0i++=5s=9i=5%2=1i++=6s=9i=6%2=0i++=7s=16执行后输出结果是()A)16B)12C)28D)21(5)有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n3);此处do—while循环的结束条件是()A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于3(6)以下程序中,while循环的循环次数是()main(){inti=0;while(i10){if(i1)continue;if(I==5)break;i++;}......}A)1B)10C)6D)死循环,不能确定次数(7)t为int类型,进人下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是()A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对(8)以下程序的输出结果是()main(){intnum=0;while(num=2){num++;printf(“%d\n”,num);}A)1B)1C)1D)l222334(9)有以下程序段intk=0while(k=1)k++;while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次(10)有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其输出结果是()A)中1B)30C)1-2D)死循环(11)有如下程序main0{intx=23;do{printf(“%d”,x--);}while(!x);}该程序的执行结果是()A)321B)23C)不输出任何内容D)陷入死循环(12)有如下程序main0{intn=9;while(n6){n--;printf(“%d”,n);}}该程序段的输出结果是()A)987B)876C)8765D)9876(13)以下叙述正确的是()A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。(14)以下程序的输出结果是()A)20B)31C)321D)210main(){intn=4;while(n--)printf(%d,--n);}(15)执行以下程序段时()A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误x=-1;do{x=x*x;}while(!x);(16)执行以下程序后,输出的结果是()main(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}A)-1B)1C)8D)0(17)运行以下程序后,如果从键盘上输入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=1(18)假定a和b为int型变量,则执行以下语句后b的值为()a=1;b=10;do{b-=a;a++;}while(b--0);A)9B)-2C)-1D)8(19)以下程序段的输出结果是()intx=3;do{printf(%3d,x-=2);}while(!(--x));A)1B)30C)1-2D)死循环(20)下面的程序()A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环main(){intx=3;do{printf(%d\n,X-=2);}while(!(--x));}(21)请读程序:#includestdio.hmain(){intmun=0;while(num=2){num++;printf(%d\n,num);}}上面程序的输出结果是()A)1B)1C)1D)1222334(22)执行下面程序片段的结果是()intx=23;do{printf(%2d,x--);}while(!x);A)打印出321B)打印出23C)不打印任何内容D)陷入死循环(23)语句while(!E);中的条件!E等价于()。A)E==0B)E!=1C)E!=0D)~E(24)C语言中()。A)不能使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环(25)以下程序运行后的输出结果是()。main(){inti=10,j=0;do{j=j+i;i--;}while(i2);printf(“%d\n”,j);}A)32B)48C)52D)64(26)设有以下程序:main(){intn1,n2;scanf(“%d”,&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序运行后,如果从键盘上输入1298;则输出结果为()。A)1289B)8219C)1892D)8921(27)下面程序的输出是()。main(){intx=2;while(x--);printf(%d\n,x);}A)0B)-1C)-2D)-3(28)设有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i6);printf(%d\n,sum);上述程序段的输出结果是()。A)14B)15C)16D)1729.有以下程序段intk=0while(k=1)k++;while循环执行的次数是()A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次30.有下列程序:main(){inty=10;while(y--);printf(y=%d\n,y);}程序执行后的输出结果是()。A)y=0B)y=-1C)y=1D)while构成无限循环31.有下列程序:main(){intk=5;while(--k)printf(%d,k-=3);printf(\n);}执行后的输出结果是()。A)1B)2C)4D)死循环32.当执行下列程序时,输入1234567890CR,则其中while循环体将执行()次。#includestdio.hmain(){charch;while((ch=getchar())=='0')printf(#);}A)0B)9C)10D)无限次33.若变量已正确定义,有下列程序段:i=0;doprintf(%d,,i);while(i++);printf(%d\n,i);其输出结果是()。A)0,0B)0,1C)1,1D)程序进入无限循环(34)下列程序的输出结果是()。#includestdio.hmain(){intn=12345,d;while(n!=0){d=n%10;printf(%d,d);n/=10;}}A)12345B)54321C)5D)51423
本文标题:while练习题
链接地址:https://www.777doc.com/doc-5129807 .html