欢迎来到天天文库
浏览记录
ID:28470867
大小:211.41 KB
页数:21页
时间:2018-12-10
《第5章循环控制结构作业》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第5章循环控制结构-、单选题1、下列循环的输出结果是(B)#includeintmain(){intn=10while(n>7){n-;printf("%d",n);}}A.1098B.987C.10987D.98762、以下程序的输出结果是(A)#includeintmain(){intn=4;while(n--)printf("%d",--n);}A.20B.31C.321D.2103、设有以下程序段,则下面描述中正确的是(C)#include2、>intmain(){intk=10;while(k==0)k=k-l;}A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次4、有以下程序段,while循环执行的次数是(C)#includeintmain(){intk=0;while(k=l)k++;}A.无限次B.有语法错,不能执行C.一次也不执行D.执行一次设K为整形,则下1:1的while循环执行(B)次#includeintmain(){intk=2;while(k3、==O){printf(”%d",k);k--;}printf("");}A.无限次B.0次C.1次D.2次6、读程序,输出结果是(C)#includeintmain(){intnum=O;while(num<=2){num++;printf("%d",num);}}A.1B.22C.123D.12347、下面程序段的运行结果是(A)#includeintmain(){inta,b,c;a=l;b=2;c=2;21112while(a4、=t;c—;}printf("%d,%d,%d",a,b,c);}A.1,2,0B.2,1,0C.1,2,1D.2,1,18、假定a和b为int型变量,则执行以下语句后b的值为D#includeintmain(){inta=lzb=10;do{b=b-a;a++;}while(b—>0);}A.-3B.-2C.-1D.-49、以下程序段_C_#includeintmain(){intx=-l;do{x=x*x;}while(!x);}A.是死循环B.循环执行二次C.循5、环执行一次D.有语法错误10、有如下程序,该程序的执行结果是(B)#includeintmain(){intx=23;doprintf("%d",x--);while(!x);}A.321B.23C.不输出任何内容D.陷入死循环11、执行以下程序后,输出的结果是(D)#includeintmain(){inty=10;do{y-;}while(—y);printf("%d",y--);}A.-1B.1C.8D.012、若输入字符串:abcde<回车>,则输出为(D6、)#includeintmain(){charch;while((ch=getchar())=='e,)printf("*c.D.空}A.*13、如果输入为:ABCdef,执行下面一段程序后,则输出为(B)#includeintmain(){charch;while((ch=getchar())!=''){if(ch>=7V&&ch<=,Z,)ch=ch+32;elseif(ch>=,a,&&ch<,z,)ch=ch-32;printf("%c",ch);}pri7、ntf("");}A.ABCdefB.abcDEFC.abcD.DEF14、以下描述中正确的是(C)A.甶于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C•在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D.do-while循环中,根据情况可以省略while15、以下叙述正确的是(D)A.do-while语句构成的循环不能用其它语句构成8、的循环来代替。B.do-while语句构成的循环只能用break语句退出。C.用do-while语句构成的循环,在while后的表达式为非零时结束循环,D.用do-while语句构成的循环,在while后的表达式为零时结束循环。91816、以下程序的输出结果是(D)#includeintmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d”,x--,y);}A.10192
2、>intmain(){intk=10;while(k==0)k=k-l;}A.while循环执行10次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次4、有以下程序段,while循环执行的次数是(C)#includeintmain(){intk=0;while(k=l)k++;}A.无限次B.有语法错,不能执行C.一次也不执行D.执行一次设K为整形,则下1:1的while循环执行(B)次#includeintmain(){intk=2;while(k
3、==O){printf(”%d",k);k--;}printf("");}A.无限次B.0次C.1次D.2次6、读程序,输出结果是(C)#includeintmain(){intnum=O;while(num<=2){num++;printf("%d",num);}}A.1B.22C.123D.12347、下面程序段的运行结果是(A)#includeintmain(){inta,b,c;a=l;b=2;c=2;21112while(a4、=t;c—;}printf("%d,%d,%d",a,b,c);}A.1,2,0B.2,1,0C.1,2,1D.2,1,18、假定a和b为int型变量,则执行以下语句后b的值为D#includeintmain(){inta=lzb=10;do{b=b-a;a++;}while(b—>0);}A.-3B.-2C.-1D.-49、以下程序段_C_#includeintmain(){intx=-l;do{x=x*x;}while(!x);}A.是死循环B.循环执行二次C.循5、环执行一次D.有语法错误10、有如下程序,该程序的执行结果是(B)#includeintmain(){intx=23;doprintf("%d",x--);while(!x);}A.321B.23C.不输出任何内容D.陷入死循环11、执行以下程序后,输出的结果是(D)#includeintmain(){inty=10;do{y-;}while(—y);printf("%d",y--);}A.-1B.1C.8D.012、若输入字符串:abcde<回车>,则输出为(D6、)#includeintmain(){charch;while((ch=getchar())=='e,)printf("*c.D.空}A.*13、如果输入为:ABCdef,执行下面一段程序后,则输出为(B)#includeintmain(){charch;while((ch=getchar())!=''){if(ch>=7V&&ch<=,Z,)ch=ch+32;elseif(ch>=,a,&&ch<,z,)ch=ch-32;printf("%c",ch);}pri7、ntf("");}A.ABCdefB.abcDEFC.abcD.DEF14、以下描述中正确的是(C)A.甶于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C•在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D.do-while循环中,根据情况可以省略while15、以下叙述正确的是(D)A.do-while语句构成的循环不能用其它语句构成8、的循环来代替。B.do-while语句构成的循环只能用break语句退出。C.用do-while语句构成的循环,在while后的表达式为非零时结束循环,D.用do-while语句构成的循环,在while后的表达式为零时结束循环。91816、以下程序的输出结果是(D)#includeintmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d”,x--,y);}A.10192
4、=t;c—;}printf("%d,%d,%d",a,b,c);}A.1,2,0B.2,1,0C.1,2,1D.2,1,18、假定a和b为int型变量,则执行以下语句后b的值为D#includeintmain(){inta=lzb=10;do{b=b-a;a++;}while(b—>0);}A.-3B.-2C.-1D.-49、以下程序段_C_#includeintmain(){intx=-l;do{x=x*x;}while(!x);}A.是死循环B.循环执行二次C.循
5、环执行一次D.有语法错误10、有如下程序,该程序的执行结果是(B)#includeintmain(){intx=23;doprintf("%d",x--);while(!x);}A.321B.23C.不输出任何内容D.陷入死循环11、执行以下程序后,输出的结果是(D)#includeintmain(){inty=10;do{y-;}while(—y);printf("%d",y--);}A.-1B.1C.8D.012、若输入字符串:abcde<回车>,则输出为(D
6、)#includeintmain(){charch;while((ch=getchar())=='e,)printf("*c.D.空}A.*13、如果输入为:ABCdef,执行下面一段程序后,则输出为(B)#includeintmain(){charch;while((ch=getchar())!=''){if(ch>=7V&&ch<=,Z,)ch=ch+32;elseif(ch>=,a,&&ch<,z,)ch=ch-32;printf("%c",ch);}pri
7、ntf("");}A.ABCdefB.abcDEFC.abcD.DEF14、以下描述中正确的是(C)A.甶于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C•在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作D.do-while循环中,根据情况可以省略while15、以下叙述正确的是(D)A.do-while语句构成的循环不能用其它语句构成
8、的循环来代替。B.do-while语句构成的循环只能用break语句退出。C.用do-while语句构成的循环,在while后的表达式为非零时结束循环,D.用do-while语句构成的循环,在while后的表达式为零时结束循环。91816、以下程序的输出结果是(D)#includeintmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d”,x--,y);}A.10192
此文档下载收益归作者所有