c++第三章作业
- 格式:doc
- 大小:31.00 KB
- 文档页数:3
第三章
一、单选题
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(aelse 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<
}
cout<
5.
# include
void main( )
{
int a(5);
do {
a++;
cout<<++a<
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”<
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
if(b
if( ② )
{t=b;b=d;d=t;}
if(c
cout<}
五、编程
1.将一二维数组(方阵)的行列进行交换。
2.求二维数组的周边元素之和。
3.编写程序计算!)1(101)1(ixiii的值。