第三章补充习题(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章补充习题(一)

1. 为了使输出结果为4, 执行以下程序时给a和b输入的值应满足的条件是。

#include

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<

}

A. a>b

B. a

C. 0

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)<

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<

else if (a>10 && b--<=0)

cout<

else

cout<

此段程序的输出值是。

A. 10&0

B. 11*-1

C. 11#1

D. 11*0

8. 退出一个循环语句(不终止函数的执行)的有效措施是。

A. 用break语句

B. 用continue 语句

C. 用return语句

D. 用exit语句

9. 以下程序运行后的输出结果是:

#include

void main()

{ int x=1,y=2,z=3,t=0;

if(y

if(x

cout<

}

10. 以下程序片段的输出结果为:

#include

const int N=8;

void main()

{

int i,s=0;

for(i=1;i<=N;i+=2)

{

s+=i*i;

cout<

}

cout<

}

相关文档
最新文档