欢迎来到天天文库
浏览记录
ID:18643540
大小:125.00 KB
页数:12页
时间:2018-09-20
《循环结构程序设计习题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、循环结构程序设计习题答案一、单选题。1.下面有关for循环的正确描述是()A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判定表达式C.在for循环中,不能用break语句跳出循环体D.for循环体语句中,可以包含多条语句,但要用花括号括起来[解答]:D。2.对于for(表达式1;;表达式3)可理解为()A.for(表达式1;1;表达式3)B.for(表达式1:1;表达式3)C.for(表达式1;表达式1;表达式3)D.for(表达式1;表达式3;表达式3)[解答]:B。3.以下正确的描述是()。A.continue语句的作用是结束整个循环的执行B.只能在
2、循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句[解答]:B。4.C语言中()。A.不能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do—whiLe语句构成的循环,当while语句中的表达式值为非零时结束循环D.do—while语句构成的循环,当while语句中的表达式值为零时结束循环[解答]:D。5.C语言中while和do-while循环的主要区别是()A.do—while的循环体至少无条件执行一次B.while的循环
3、控制条件比do—while的循环控制条件严格C.do—while允许从外部转到循环体内D.do-while的循环体不能是复合语句[解答]:A。6.下面程序段不是死循环的是()。A.intI=100;B.for(;;);while(1){I=I%100+1; if(I>100)break;}C.intk=0;D.ints=36;do{++k;}while(s);while(k>=0);--s;[解答]:C。1.以下能正确计算1*2*3*……*10的程序是()。A.do{i=1;s=1;B.do{i=1;s=0;s=s*i;s=s*i;i++;i++;}while(i<=10);}while
4、(i<=10);C.i=1;s=1;D.i=1;s=0;do{s=s*i;do{s=s*i;i++;i++;}while(i<=10);}while(i<=10);[解答]:C。2.下面程序的运行结果是()。#includevoidmain(){inty=10;do{y--;}while(--y);printf("%d",y--);}A.-1B.1C.8D.0[解答]:B。3.下面程序的运行结果是()。#includevoidmain(){ intnum=0;while(num<=2){num++;printf("%d",num);}}A.1B
5、.12C.123D.1234[解答]:C。4.若运行以下程序时,从键盘输入3.62.4(表示回车),则下面程序的运行结果是()。#include#includevoidmain(){floatx,y,z;scanf(“%f%f”,&x,&y);z=x/y;while(1){if(fabs(z)>1.0){x=y;y=z;z=x/y;}elsebreak;}printf(“%f”,y);}A.1.500000B.1.600000C.2.000000D.2.400000[解答]:B。一、看程序,写运行结果。1.若运行以下程序时,从键盘输入
6、2473↙,则下面程序的运行结果是()。#includevoidmain(){intc;while((c=getchar())!=’’)switch(c-‘2’){case0:case1:putchar(c+4);case2:putchar(c+4);breakcase3:putchar(c+3);default:putchar(c+2);break;}printf(“”);}[解答]:668977。2.若运行以下程序时,从键盘输入ADescriptor↙,则下面程序的运行结果是()。#includevoidmain(){charc;Intv0
7、=0,v1=0,v2=0;do{switch(c=getchar()){case’a’:case’A’:case’e’:case’E’case’i’:case’I’:case’o’:case’O’:case’u’:case’U’:v+=1;default:v0+=1;v2+=1;}}while(c!=’n’);printf(“v0=%d,v1=%d,v2=%d”,v0,v1,v2);}[解答]:v0=12,v1=4,v2=12
此文档下载收益归作者所有