第二章习题答案.docx
- 文档编号:26093788
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:20
- 大小:39.27KB
第二章习题答案.docx
《第二章习题答案.docx》由会员分享,可在线阅读,更多相关《第二章习题答案.docx(20页珍藏版)》请在冰豆网上搜索。
第二章习题答案
第2章程序控制结构
选择题
1.已知inti=0,x=1,y=0;,在下列选项中,使i的值变成1的语句是(C)。
(A)if(x&&y)i++;(B)if(x==y)i++;
(C)if(x||y)i++;(D)if(!
x)i++;
2.设有函数关系为y=
,下列选项中,能正确表示上述关系的是(C)。
(A)y=1;(B)y=-1;
if(x>=0)if(x!
=0)
if(x==0)y=0;if(x>0)y=1;
elsey=-1;elsey=0
(C)if(x<=0)(D)y=-1;
if(x<0)y=-1;if(x<=0)
elsey=0;if(x<0)y=-1;
elsey=1;elsey=0;
3.假设i=2,执行下列语句后i的值为(B)。
switch(i)
{
case1:
i++;
case2:
i--;
case3:
++i;break;
case4:
--i;
default:
i++;
}
(A)1(B)2(C)3(D)4
4.已知inti=0,x=0;,在下面while语句执行时循环次数为(D)。
while(!
x&&i<3){x++;i++;}
(A)4(B)3(C)2(D)1
5.已知inti=3;,在下面do_while语句执行时的循环次数为(B)。
do{i--;cout<
=1);
(A)1(B)2(C)3(D)无限
6.下面for语句执行时的循环次数为(B)。
inti,j;
for(i=0,j=5;i=j;)
{cout<
(A)0(B)5(C)10(D)无限
7.以下程序段形成死循环的是(B)。
(A)intx;for(x=0;x<3;){x++;};
(B)intk=0;do{++k;}while(k>=0);
(C)inta=5;while(a){a--;};
(D)inti=3;for(;i;i--);
阅读下列程序,写出运行结果
1.
#include
usingnamespacestd;
intmain()
{
inta,b,c,d,x;
a=c=0;b=1;d=20;
if(a)
d=d-10;
else
if(!
b)
if(!
c)
x=15;
elsex=25;
cout< } 【解答】 20 2. #include usingnamespacestd; intmain() { inta=0,b=1; switch(a) { case0: switch(b) { case0: cout<<"a="< case1: cout<<"a="< } case1: a++;b++;cout<<"a="< } } 【解答】 a=0b=1 a=1b=2 3. #include usingnamespacestd; intmain() { inti=1; while(i<=10) { if(++i%3! =1) continue; else cout< } } 【解答】 4 7 10 4. #include usingnamespacestd; intmain() { inti=0,j=5; do { i++;j--; if(i>3)break; }while(j>0); cout<<"i="< } 【解答】 i=4j=1 5. #include usingnamespacestd; intmain() { inti,j; for(i=1,j=5;i {j--;} cout< } 【解答】 33 6. #include usingnamespacestd; intmain() { inti,s=0; for(i=0;i<5;i++) switch(i) { case0: s+=i;break; case1: s+=i;break; case2: s+=i;break; default: s+=2; } cout<<"s="< } 【解答】 s=7 7. #include usingnamespacestd; intmain() { inti,j,x=0; for(i=0;i<=3;i++) { x++; for(j=0;j<=3;j++) { if(j%2) continue; x++; } x++; } cout<<"x="< } 【解答】 x=16 思考题 1.C++语言中有什么形式的选择控制语句归纳它们的语法形式、应用场合。 根据一个实际问题使用不同的条件语句编程。 【解答】 语句 使用方式 使用场合 if语句 if(表达式)语句1; else语句2; 需要对给定的条件进行判断,并根据判断的结果选择不同的操作。 适用于复杂的条件表达式判断。 switch语句 switch(表达式) {case常量表达式1: 语句1; case常量表达式2: 语句2; …… case常量表达式n;语句n; [default: 语句n+1;] } 根据整型表达式的不同值决定程序分支的情况。 适用于判断表达式简单,需要多个分支处理的情况。 演示程序: 程序 (1) 有以下程序,希望判断两个输入的整数是否相等。 程序通过编译,但不能达到预期结果。 请分析程序能够通过C++编译而不能得到期望结果的原因。 #include usingnamespacestd; intmain() { inta,b; cout<<"a: ";cin>>a; cout<<"b: ";cin>>b; if(a=b) cout< else
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 习题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)