欢迎来到天天文库
浏览记录
ID:55583592
大小:60.00 KB
页数:16页
时间:2020-05-19
《循环结构程序设计练习题__内含答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第三单元循环结构练习题选择题:(有答案)1、有以下程序执行后的输出结果是(D)。main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d",s);}A.自然数1~9的累加和B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10中的偶数之和2、以下关于for语句的说法不正确的是(A)。A.for循环只能用于循环次数已经确定的情况B.for循环是先判断表达式,后执行循环体语句C.for循环中,可以用break跳出循环体D.for循环体语句中,可
2、以保含多条语句,但要用花括号括起来3、若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf("*****");下面关于语句执行情况的叙述中正确的是(D)。A.循环体执行两次B.循环体执行一次C.循环体一次也不执行D.构成无限循环4、若运行以下程序时,输入2473↙,则程序的运行结果是:(A)main(){intc; while((c=getchar())!=’’) switch(c-‘2’){ case0:
3、case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); default:putchar(c+2);break; } printf(“”);} A)668977B)668966C)66778777D)66887665、以下for循环的执行次数是:(C)。for(x=0,y=0;(y=123)&&(x<4);x++); A)无限循环B)循环次数不定C)4次D)3次6、
4、已知int t=0;while(t=1){...}则以下叙述正确的是(B)。A)循环控制表达式的值为0 B)循环控制表达式的值为1C)循环控制表达式不合法 D)以上说法都不对7、设有以下程序段(B)intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);则A)运行程序段后输出0 B)运行程序段后输出1C)程序段中的控制表达式是非法的 D)程序段执行无限次8、设i,j,k均为int型变量,则执行完下面的for语句后,k的值为(C)。for(i=0, j=10; i<=j; i
5、++, j- -) k=i+j;A.6B.9C.10D.119、C语言中,break;语句可以用于循环语句和(B)语句中。A.ifB.switchC.forD.while10、for(i=0;i<=15;i++)printf("%d",i);循环结束后,i的值为(C)。A.14B.15C.16D.1711.有以下程序main(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf("
6、");}程序运行后的输出结果是(B)A.ABCDEFB.AbCdEfC.aBcDeFD.abcdef12、与语句“while(!x)”等价的语句是(A)。A.while(x==0)B.while(x!=0)C.while(x==1)D.while(x!=1)13、下面程序段的运行结果是(D)。x=y=0;while(x<15)y++,x+=++y;printf(“%d,%d”,y,x); A)20,7B)6,12C)20,8D)8,2014、以下程序中,while循环的次数是(B)。#include7、dio.h>voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A.1B.死循环,不能确定次数C.6D.1015.下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}则下面描述中正确的是(B)。 A)while循环执行10次B)循环是无限循环 C)循环题语句一次也不执行D)循环体语句执行一次16.以下程序段的循环次数是(B)。 for(i=2;i==0;)printf(“%d”,i--);8、 A)无限次B)0次C)1次D)2次17.下面程序的输出结果是(B)。main() {charc='A’;intk=0;do{ switch(c++){ case‘A’:k++;break; case‘B’:k--; case‘C’:k+=2;break; case‘D’:k%=2;continue; case‘E’
7、dio.h>voidmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}}A.1B.死循环,不能确定次数C.6D.1015.下面程序段intk=2;while(k=0){printf(“%d”,k);k--;}则下面描述中正确的是(B)。 A)while循环执行10次B)循环是无限循环 C)循环题语句一次也不执行D)循环体语句执行一次16.以下程序段的循环次数是(B)。 for(i=2;i==0;)printf(“%d”,i--);
8、 A)无限次B)0次C)1次D)2次17.下面程序的输出结果是(B)。main() {charc='A’;intk=0;do{ switch(c++){ case‘A’:k++;break; case‘B’:k--; case‘C’:k+=2;break; case‘D’:k%=2;continue; case‘E’
此文档下载收益归作者所有