第三章控制结构.docx
- 文档编号:9130226
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:18
- 大小:18.16KB
第三章控制结构.docx
《第三章控制结构.docx》由会员分享,可在线阅读,更多相关《第三章控制结构.docx(18页珍藏版)》请在冰豆网上搜索。
第三章控制结构
//四.编程题1.
#include
#include
voidmain()
{
doubler,h,l,s,sq,vq,vz;
constdoublepi=3.1415926;
cout<<"请输入圆半径和圆柱高r,h:
";
cin>>r>>h;
l=2*pi*r;
s=pi*r*r;
sq=4*pi*r*r;
vq=4.0/3.0*pi*r*r*r;
vz=pi*r*r*h;
cout< : fixed); cout< (2)<<"l="< cout< (2)<<"s="< cout< (2)<<"sq="< cout< (2)<<"vq="< cout< (2)<<"vz="< } 一.选择题 1.结构化程序设计所规定的三种基本控制结构是()。 A.顺序结构、选择结构、循环结构 B.输入、输出、处理 C.for、while、switch D.主程序、子程序、函数 2.下列选项中属于C++语句的是()。 A.; B.a=17 C.i+5 D.cout<<‘\n’ 3.下面的选项中,不属于C++语句的是() A.{;} B.; C.cout<<“Hello”< D.{inti=1;intf=i;cout< 4.下列声明语句中没有起到定义作用的是()。 A.intcount; B.constdoublepi=3.14159; C.intmax(inta,intb){returna>b? a: b;} D.externlongindex; 5.下面程序的输出结果是() #include voidmain() { inta=2,b=-1,c=2; if(a if(b<0) c=0; elsec+=1; cout< } A.0B.1C.2D.3 6.为了避免在嵌套的条件语句if…else中产生歧义性,C++语言中规定的if…else匹配原则是() A.else子句与所排位置相同的if配对 B.else子句与其之前最近的if配对 C.else子句与其之后最近的if配对 D.else子句与同一行上的if配对 7.下面程序的输出结果是() #include voidmain() { inta=5,b=4,c=3,d=2; if(a>b>c) cout< elseif((c-1>=d)==1) cout< else cout< } A.2B.3C.4D.编译时出错,无结果 8.下面程序的输出结果是() #include voidmain() { floatx=2.0,y; if(x<0.0) y=0.0; elseif(x<10.0) y=1.0/x; else y=1.0; cout< } A.0B.0.25C.0.5D.1 9.下面程序的输出结果是()。 #include voidmain() { inta=1,b; switch(a) { case1: b=30; case2: b=20; case3: b=10; default: b=0; } cout< } A.30B.20C.10D.0 10.下面程序的输出结果是()。 #include voidmain() { inta=15,b=21,m=0; switch(a%3) { case0: m++;break; case1: m++; switch(b%2) { default: m++; case0: m++;break; } } cout< } A.1B.2C.3D.4 11.以下程序执行后,输入字符$时,程序的输出结果是()。 #include voidmain() { charch; cin>>ch; ch=(ch>=97&&ch<=122)? ch-32: ch; switch(ch) { case'A': cout<<"85-100"< case'B': cout<<"70-84"< case'C': cout<<"60-69"< case'D': cout<<"60"< default: cout<<"Error"< } } A.70-84B.85-100C.60-69D.Error 12.若a,b,c1,c2,x,y均是整型变量,正确的switch语句是()。 A.switch(a+b) { case: y=a+b;break; case: y=a-b;break; } B.switch(a+b) { case3: case1: y=a+b;break; case3: y=b-a;break; } C.switcha { casec1: y=a-b;break; casec2: y=a*b;break; default: x=a+b; } D.switch(a-b) { default: y=a*b;break; case: y=a+b;break; case: y=a-b;break; } 13.for(intx=0,y=0;! x||y<=5;y++,x=! x)语句执行循环的次数是()。 A.0B.7C.6D)无数次 14.下面程序的运行结果是() #include voidmain() { charch[]="12ab56"; inti,s=0; for(i=0;ch[i]>='0'&&ch[i]<='9';i++) { s=10*s+ch[i]-'0'; cout< } } A.112B.1256C.12ab56D.12ab560 15.下面程序的运行结果是() #include voidmain() { intx=10,y=10; for(inti=0;x>8;y=++i) cout< cout< } A.10,19,2B.9,87,6C.10,99,0D.10,109,1 16.下列语句输出字符’*’的个数为()。 #include voidmain() { inti=100; while (1) { i--; if(i==0)break; cout<<'*'; } } A.98B.99C.100D.101 17.下面程序的输出结果是()。 #include voidmain() { intx=5; do { cout<<--x; }while(! x); } A.43210B.5C.4D.无任何输出 18.C++语言中的while循环和do…while循环的主要区别是()。 A.do…while的循环体至少无条件执行一次 B.while的循环控制条件比do…while的循环控制条件严格 C.do…while允许从外部转到循环体内 D.do…while的循环体内不能是复合语句 19.下面程序的运行结果是()。 #include voidmain() { inta,y; a=10;y=0; do { a+=2; y+=a; cout<<"a="< if(y>20)break; }while(a<=14); } A.a=12,y=12B.a=12,y=12C.a=12,y=12D.a=12,y=12 a=14,y=16a=16,b=28a=14,y=26a=14,y=44 a=16,y=20a=18,b=24 20.下列关于do…while语句的叙述中正确的是()。 A.do…while语句所构成的循环不能用其他语句构成的循环来代替 B.do…while语句所构成的循环只能用break语句跳出 C.do…while语句所构成的循环只有在while后面的表达式非零时才结束 D.do…while语句所构成的循环只有在while后面的表达式为零时才结束 21.关于跳转语句,下列说法正确的是()。 A.break语句只能用于循环体中 B.continue语句只能用于循环体中 C.break是无条件跳转语句,continue不是 D.break和continue的跳转范围不够明确,容易产生问题 22.下列关于break语句的叙述不正确的是() A.break语句可用在循环体内,它将使执行流程跳出本层循环体 B.break语句可用在switch语句中,她将使执行流程跳出当前switch语句 C.break语句可用在if语句中,它将使执行流程跳出当前if语句 D.break语句在一层循环体中可以出现多次 23.下面程序的输出结果是()。 #include voidmain() { inti=0,a=0; while(i<=20) { for(;;) { if((i%10)==0)break; elsei++; } a+=i; i++; } cout< } A.30B.20C.33D.11 24.以上程序的功能是: 按顺序读入10名学生4门课程的成绩,计算出每个学生的平均成绩并输出,程序如下: #include voidmain() { intn,k; floatscore,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { cin>>score; sum+=score; } ave=sum/4.0; cout<<"NO."< "< } } 上述程序运行后不正确,调试中发现有一条语句在程序中的位置不正确,这条语句是()。 A.sum=0.0; B.sum+=score; C.ave=sum/4.0; D.cout<<"NO."< "< 25.以下程序的输出结果是()。 #include voidmain() { inta=0,i; for(i=1;i<5;i++) { switch(i) { case0: case3: a+=2; case1: case2: a+=3; default: a+=5; } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 控制 结构