if分支结构练习

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

1.设有说明“int x=5,y=7,z=8;”,执行表达式“z+=x++||y++||++z”后,则x、y、z的值

分别为 A 。

A.6、7、9 B. 6、8、10 C. 6、8、8 D. 6、8、1

2.下列条件语句中,功能与其他语句不同的是 C

A.if(a) cout<

B.if(a!=0) cout<

C.if(a==0) cout<

D.if(a==0) cout<

3.以下if结构形式错误的是 C

A.if(x

B.if(x=y) x+=y;

C.if(x!=y) x++ else y++;

D.if(x>y) {x++;y++;}

4.有以下程序:

#include

void main()

{

int a,b,c=3;

cout<<"请输入两个整数:";

cin>>a>>b; //行C

if(a

if(a==0) c=1; //行E

else c=2; //行F

cout<<"c="<

}

请回答问题:

①本题中if结构的条件有 a

前提是满足条件 a==0 ;语句“c=2;”执行的前提是满足条件 a

a!=0 ;若条件a

③若将“if(a==0)中”的“==”改成“=”,则程序编译后有没有语法错?没有;若

没有语法错误,且当C行的a、b分别取值2和3时,则程序运行结束后,变量a、b和c

的值分别等于2 3 2 _________。

5.设有说明“int a=3,b=5,m;”,则执行表达式”m=a<=3&&a+b<8”后,m的值为 C

A.true B.false C.0 D.1

6.设有说明“int x,y,z, m=10,n=5;”,执行下面三个语句后x,y,z的值分别为 A

x=(--m==n++)?--m:++n;

y=m++;z=n;

A.7 9 7 B.5 9 7 C.6 11 5 D.10 11 10

7.设有变量说明“int a=3,b=4,c=5;”,下列表达式中,值为0的表达式是 D A.’a’&&’b’B.a<=b C.a||b+c&&b–c D.!(a

8.设x 为整数,C++中能正确地表达数学式0≤x<5的是 B

A.0<=x<15 B.x=0 || x=1 || x=2 || x=3 || x=4

C.x>=0 || x<5 D.!(x>=0 && x <5)

9.执行以下语句“int a=0,m=3,n=10;a=(m++,m+n);”后a的值为 14

10.关于以下程序的说法中正确的是 C

main()

{ int x=3,y=0,z=0;

if(x=y+z)

cout<<”11”<

else

cout<<”22”<

}

A.输出11 B.有语法错误不能通过编译

C.输出22 D.能通过编译,但不能运行

11.以下程序运行后输出的结果是 A

#include

void main()

{

int x=4;

if(x++>5) cout<<++x<<’\t’;

else cout<

cout<

}

A.5 4

B.4 5

C. 5 5

D. 4 4