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