预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第5章循环结构程序设计 一、单项选择题 1.在C语言中,下列说法中正确的是()。 A)do-while语句构成的循环不能用其它语句构成的循环来代替。 B)do-while语句构成的循环只能用break语句退出。 C)do-while语句构成的循环在while后的表达式非零时结束循环。 D)do-while语句构成的循环,在while后的表达式为零时结束循环。 2.break语句不能出现在语句中() A)switchB)forC)whileD)if…else 3.对于break语句和continue语句的说法错误的是() break语句不能用于循环语句和switch语句之外的任何其他语句中。 break和continue也可以用于if语句中 C)continue语句只结束本次循环,而不是终止整个循环的执行。 D)break语句是结束整个循环过程,不再判断执行循环的条件是否成立。 4.语句while(!y);中的表达式!y等价于 A)y==0B)y=1C)y=!0D)y==1 5.若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”的循环执行()。 A)无限次B)不确定次C)10次D)9次 6.有以下程序段 intk=0 while(k)k++; 则while循环体执行的次数是 A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次 7.下列循环语句中有语法错误的是() Awhile(x=y)5;Bwhile(0); Cdo2;while(x==b);Ddox++while(x==10); 8.当运行时输入:abcd$abcde,下面程序的运行结果是。 #include<stdio.h> main() {charc; while(putchar(getchar())!='$'); printf("end"); } A)abcd$abcdeB)abcd$endC)abcdendD)abcd$abcdeend 9.以下程序段() x=-1; do{x=x*x;} while(x>0); A)是死循环B)循环执行一次C)循环执行二次D)有语法错误 10.下面程序段执行后的结果为:() intsum=0,n=10; do{sum=sum+n; n++;} while(n<10); printf(“%d,%d”,sum,n); 0,10B)10,11C)0,11D)以上结果都不对 12.循环“for(i=0,x=1;i=10&&x>0;i++);”的循环执行()。 A)无限次B)不确定次C)10次D)9次 13.执行语句{for(j=0;j<=3;j++)a=1;}后变量j的值是. A)0B)3C)4D)1 14.有如下程序 main() {inti,sum=2; for(i=1;i<=3;i+=2)sum+=i; printf(“%d\n”,sum);} 该程序的执行结果是 A)6B)3C)死循环D)4 15、执行语句”for(i=0;i++<3;);”后,变量i的值为()。 A、2B、3C、4D、5 16.设x和y均为int型变量,则执行以下的循环后,y的值为()。 for(y=1,x=1;y<=50;y++) { if(x>=0)break; if(x%2==1){x+=5;continue;} x-=3; } A)1B)50C)51D)5 二、阅读程序,写出运行结果 1. #include<stdio.h> main() {intx,y,z; x=20,y=40,z=60; while(x<y) x+=4,y-=4; z/=2; printf(“%d,%d,%d”,x,y,z); } 运行结果为: 32,28,30 2. #include<stdio.h> main() {intnum=0; while(num<=2) {num++; printf("%d\n",num);} } 运行结果为: 1 2 33. #include<stdio.h> main() {intn=9; while(n>6) {n--; printf(“%d,”,n); }} 运行结果为: 8,7,6, 4. #include<stdio.h> main() {intsum=10,n=1; while(n<3) {sum=sum-n; n++;} printf(“%d,%d”,n,sum);} 运行结果为: 3,75. #include<stdio.h> main() {intnum,c; scanf("%d",&num); do {c=num%10; printf("%d",c); }while((num/=10)>0); printf("\n"); } 从键盘输入23,则运行结果为: