当前位置:文档之家› 第三章补充习题(1)

第三章补充习题(1)

第三章补充习题(一)
1. 为了使输出结果为4, 执行以下程序时给a和b输入的值应满足的条件是。

#include <iostream.h>
void main()
{ int s,t,a,b;
cin>>a>>b;
s=1,t=1;
if(a>0)s++;
if(a>b)t++;
else if(a==b)t+=s;
else t=2*s;
cout<<t;
}
A. a>b
B. a<b<0
C. 0<a<b
D. o>a>b
2. 若a,b均为int型变量,且a=100,则以下关于for循环语句的正确判断是。

for(b=99;a!=b;++a,b--) cout<<“----\n”;
A. 循环体只执行一次
B. 死循环
C. 循环体不执行
D. 输出----
3. 对于如下语句序列
int a = -1;
for(; a<5; a++)
{ a=a*(a+1); cout << a << "\t"; }
下列说法正确的是。

A. for是死循环
B. 输出0
C. 输出0 2
D. 输出0 2 12
4. 下列循环执行次数为。

int i=1;
while(i<10);
cout<<(i=i+2)<<endl;
A. 4次
B. 5次
C. 10次
D. 无限次
5. 对于下面程序段:
int a=0,b=0,c=0;
for(int i=1; i<=10; i++,c+=3)
a+=1; b+=2;
下列描述正确的是。

A. 执行后a=10,b=20
B. 循环结束后,i的值为10
C. 执行后a=10,b=2
D. 执行后a=10,c=27
6. 对于一条switch语句,下列描述正确的是。

A. 每个case分支后可以跟若干条C++语句,也可以无任何语句。

B. if语句与switch语句可以对应转换。

C. 无论放在前面或后面,default语句必定是switch的最后一个分支。

D. break语句是退出switch的方式,每个case分支后的语句必定包含break语句。

7. 设有如下程序段:
int a=10,b=0;
if(a++>10 && b++>=0)
cout<<a<<'#'<<b<<endl;
else if (a>10 && b--<=0)
cout<<a<<'*'<<b<<endl;
else
cout<<a<<'&'<<b<<endl;
此段程序的输出值是。

A. 10&0
B. 11*-1
C. 11#1
D. 11*0
8. 退出一个循环语句(不终止函数的执行)的有效措施是。

A. 用break语句
B. 用continue 语句
C. 用return语句
D. 用exit语句
9. 以下程序运行后的输出结果是:
#include <iostream.h>
void main()
{ int x=1,y=2,z=3,t=0;
if(y<x&&x<z)t=x;x=z;z=t;
if(x<z&&y<z)t=y;y=z;x=t;
cout<<x<<y<<z<<t<<endl;
}
10. 以下程序片段的输出结果为:
#include<iostream.h>
const int N=8;
void main()
{
int i,s=0;
for(i=1;i<=N;i+=2)
{
s+=i*i;
cout<<s<<'\t';
}
cout<<endl;
}。

相关主题