c++第三章作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 ∑=+-的值。

相关文档
最新文档