c++第三章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章
一、单选题
1.下列关于条件语句的描述中,错误的是()。
A.if语句只能有一个else子句 B. if语句的if体内不能有开关语句
C.if语句中可以有多个else if子句 D. if语句的if体内可以有循环语句
2.下列关于开关语句的描述中,正确的是()。
A.开关语句中default子句是可以省略的
B.开关语句中case子句的语句序列内必须包含break语句
C.开关语句中case子句后面的表达式可以是任一整型表达式
A.开关语句中case子句的个数不能超过5个
3.下列关于循环语句的描述中,错误的是()。
A.循环体内可以含有循环语句 B. 循环体可以是一条空语句C.循环体内可以出现条件语句 D. 循环体内必须出现break 语句或continue语句
4.预处理命令在程序中开头的字符是()。
A.* B.# C.? D./
二、填空题
1.goto语句的转向被局限在内。
2.break语句可出现在2种语句中,它们是和。
3.continue语句只能在___________使用
三、分析下列程序的输出结果
1.
# include
void main( )
{
int a(5) , b(10) , c(15) , d(20);
if(a
else if(d) a=21; else a=31;
else a=41;
cout< } 2. # include void main( ) { int i=7; for( ; i>0 ; i- -) if(i%2= =0) { cout< continue; } cout< } 5. # include void main( ) { int a(5); do { a++; cout<<++a< if(a= =10) break; }while(a = =9); cout<<”ok\n”; } 四、编程填空 1.从键盘上输入一个正整数,判断它是否是素数。程序内容如下: # include void main( ) { int i,n,prime; cout<<”Enter a number:”; cin>> ①; for(i=2,prime=1;i<=n/2;i++) if( ②) { prime=0; break; } if( ③ ) cout<<”The number”< else cout<<”The number”< 2. 键盘上输入4个整数,编程将它们由大到小排序输出。 程序内容如下: # include void main() { int a,b,c,d,t; cout<<”Enter a b c d:”; cin>>a>>b>>c>>d; if(a {t=a;a=b;b=t;} if( ① ) {t=a;a=d;d=t;} if(a {t=a;a=c;c=t;} if(b {t=b;b=c;c=t;} if( ② ) {t=b;b=d;d=t;} if(c {t=c;c=d;d=t;} cout< } 五、编程 1.将一二维数组(方阵)的行列进行交换。 2.求二维数组的周边元素之和。 3.编写程序计算!) 1(101)1(i x i i i ∑=+-的值。