资源描述:
《C语言-第5章 循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第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…else3.对于break语句和continue语句的说法错误的是()A)break语句不能用于循环语句和switch语句之外的
2、任何其他语句中。B)break和continue也可以用于if语句中C)continue语句只结束本次循环,而不是终止整个循环的执行。D)break语句是结束整个循环过程,不再判断执行循环的条件是否成立。4.语句while(!y);中的表达式!y等价于A)y==0B)y=1C)y=!0D)y==15.若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”的循环执行( )。A)无限次 B)不确定次 C)10次 D)9次6.有以下程序段intk=0while(k)k++;则while循环体执行的次数是A)无限次B)
3、有语法错,不能执行C)一次也不执行D)执行1次7.下列循环语句中有语法错误的是()Awhile(x=y)5;Bwhile(0);Cdo2;while(x==b);Ddox++while(x==10);8.当运行时输入:abcd$abcdeå,下面程序的运行结果是。#includemain(){charc;while(putchar(getchar())!='$');printf("end");}A)abcd$abcdeB)abcd$endC)abcdendD)abcd$abcdeend9.以下程序段()x=-1;do{x=x*x;}while(
4、x>0);A)是死循环B)循环执行一次C)循环执行二次D)有语法错误10.下面程序段执行后的结果为:()intsum=0,n=10;do{sum=sum+n;n++;}while(n<10);printf(“%d,%d”,sum,n);A.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)114.有如下程序main(){in
5、ti,sum=2;for(i=1;i<=3;i+=2)sum+=i;printf(“%d”,sum);}该程序的执行结果是A)6B)3C)死循环D)415、执行语句”for(i=0;i++<3;);”后,变量i的值为()。A、2B、3C、4D、516.设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.#includemain(){int
6、x,y,z;x=20,y=40,z=60;while(xmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}运行结果为:1233.#includemain(){intn=9;while(n>6){n--;printf(“%d,”,n);}}运行结果为:8,7,6,4.#includemain(){intsum=10
7、,n=1;while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum);}运行结果为:3,75.#includemain(){intnum,c;scanf("%d",&num);do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("");}从键盘输入23,则运行结果为:326.#includemain(){ints=0,a=5,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d
8、,%d",s,a);