您好,欢迎访问三七文档
//四.编程题1.#includeiostream.h#includeiomanip.hvoidmain(){doubler,h,l,s,sq,vq,vz;constdoublepi=3.1415926;cout请输入圆半径和圆柱高r,h:;cinrh;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;coutsetiosflags(ios::fixed);coutsetprecision(2)l=lendl;coutsetprecision(2)s=sendl;coutsetprecision(2)sq=sqendl;coutsetprecision(2)vq=vqendl;coutsetprecision(2)vz=vzendl;}一.选择题1.结构化程序设计所规定的三种基本控制结构是()。A.顺序结构、选择结构、循环结构B.输入、输出、处理C.for、while、switchD.主程序、子程序、函数2.下列选项中属于C++语句的是()。A.;B.a=17C.i+5D.cout‘\n’3.下面的选项中,不属于C++语句的是()A.{;}B.;C.cout“Hello”endlD.{inti=1;intf=i;coutfendl;}4.下列声明语句中没有起到定义作用的是()。A.intcount;B.constdoublepi=3.14159;C.intmax(inta,intb){returnab?a:b;}D.externlongindex;5.下面程序的输出结果是()#includeiostream.hvoidmain(){inta=2,b=-1,c=2;if(ab)if(b0)c=0;elsec+=1;coutcendl;}A.0B.1C.2D.36.为了避免在嵌套的条件语句if…else中产生歧义性,C++语言中规定的if…else匹配原则是()A.else子句与所排位置相同的if配对B.else子句与其之前最近的if配对C.else子句与其之后最近的if配对D.else子句与同一行上的if配对7.下面程序的输出结果是()#includeiostream.hvoidmain(){inta=5,b=4,c=3,d=2;if(abc)coutdendl;elseif((c-1=d)==1)coutd+1endl;elsecoutd+2endl;}A.2B.3C.4D.编译时出错,无结果8.下面程序的输出结果是()#includeiostream.hvoidmain(){floatx=2.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;coutyendl;}A.0B.0.25C.0.5D.19.下面程序的输出结果是()。#includeiostream.hvoidmain(){inta=1,b;switch(a){case1:b=30;case2:b=20;case3:b=10;default:b=0;}coutbendl;}A.30B.20C.10D.010.下面程序的输出结果是()。#includeiostream.hvoidmain(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}coutmendl;}A.1B.2C.3D.411.以下程序执行后,输入字符$时,程序的输出结果是()。#includeiostream.hvoidmain(){charch;cinch;ch=(ch=97&&ch=122)?ch-32:ch;switch(ch){case'A':cout85-100endl;break;case'B':cout70-84endl;break;case'C':cout60-69endl;break;case'D':cout60endl;break;default:coutErrorendl;}}A.70-84B.85-100C.60-69D.Error12.若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.下面程序的运行结果是()#includeiostream.hvoidmain(){charch[]=12ab56;inti,s=0;for(i=0;ch[i]='0'&&ch[i]='9';i++){s=10*s+ch[i]-'0';couts;}}A.112B.1256C.12ab56D.12ab56015.下面程序的运行结果是()#includeiostream.hvoidmain(){intx=10,y=10;for(inti=0;x8;y=++i)coutx--,y;coutendl;}A.10,19,2B.9,87,6C.10,99,0D.10,109,116.下列语句输出字符’*’的个数为()。#includeiostream.hvoidmain(){inti=100;while(1){i--;if(i==0)break;cout'*';}}A.98B.99C.100D.10117.下面程序的输出结果是()。#includeiostream.hvoidmain(){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.下面程序的运行结果是()。#includeiostream.hvoidmain(){inta,y;a=10;y=0;do{a+=2;y+=a;couta=a,y=y\n;if(y20)break;}while(a=14);}A.a=12,y=12B.a=12,y=12C.a=12,y=12D.a=12,y=12a=14,y=16a=16,b=28a=14,y=26a=14,y=44a=16,y=20a=18,b=2420.下列关于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.下面程序的输出结果是()。#includeiostream.hvoidmain(){inti=0,a=0;while(i=20){for(;;){if((i%10)==0)break;elsei++;}a+=i;i++;}coutaendl;}A.30B.20C.33D.1124.以上程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均成绩并输出,程序如下:#includeiostream.hvoidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){cinscore;sum+=score;}ave=sum/4.0;coutNO.nave:aveendl;}}上述程序运行后不正确,调试中发现有一条语句在程序中的位置不正确,这条语句是()。A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.coutNO.nave:aveendl;25.以下程序的输出结果是()。#includeiostream.hvoidmain(){inta=0,i;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}coutaendl;}A.31B.13C.10D.2026.执行程序时,若键盘输入1,则屏幕显示()。#includeiostream.hvoidmain(){intn;cinn;switch(n){case1:case2:cout'1';case3:case4:cout'2';break;default:cout'3';}}A.1B.2C.3D.12二.填空题27.当输入10,11,12时,下面程序的运行结果是()。#includeiostream.hvoidmain(){inta,b,c,max;cinabc;max=a;if(maxb)max=b;if(maxc)max=c;coutmaxendl;}28.求1-100的和,可写成for(s=0,i=1;______;i++)s+=i;的形式。29.以下程序的输出结果是()。#includeiostream.hvoidmain(){ints,i;for(s=0,i=1;i3;i++)s+=i;coutsendl;}30.下列程序在输入m后求n,使n!=m=(n+1)!,将程序补充完整。#includeiostream.hvoidmain(){intn,m,jc=1;cinm;for(n=2;jc=m;n++)jc=jc*n;coutn=______endl;}31.以下程序运行后,如果从键盘上输入1298,则输出结果是()。#includeiostream.hvoidmain(){intn1,n2;cinn2;while(n2!=0){n1=n2%10;n2=n2/10;coutn1;}coutendl;}32.以下程序运行后的输出结果是()。#includeiostream.hvoidmain(){inti=10,j=0;do{j=j+i;i--;}while(i2);coutj
本文标题:第三章控制结构
链接地址:https://www.777doc.com/doc-2182117 .html