第3章控制流程课后作业

发布 2020-04-15 21:08:28 阅读 3272

一、选择题。

1.下面的程序,对于输入:2 9 15,输出的结果是___b___

#include

using namespace std;

int main()

int a;

float b;

cout<<"input a,b:">a>>b;

cout<<"a+b="

a)2b)11

c)26d)24

2.使用___b___可以设置数据输出的宽度。

a)setbase(int nb)setw(int n)

c)setfill(int nd)setprecision(int n)

3.为了避免嵌套的if else语句的二义性,c++语言规定else 总是与 c 组成配对关系。

a)缩排位置相同的ifb)在其之前未配对的if

c)在其之前未配对的最近的ifd)同一行上的if

4.设有函数关系为,下面 d 选项不能正确表示上述关系。

a)if (x<=0b)y=1;

if (x<0) y= -1if (x<=0)

else y=0if(x<0) y=-1;

else y=1else y=0;

c)y= -1d)y=-1;

if(x>=0if(x!=0)

if(x==0) y=0if(x>0)y=1;

else y=1else y=0;

5.若有定义int a=7 ; 则下列语句组对应的输出结果是 d 。

switch(a%5)

case 0 :cout< case 1 : cout<<+a;

case 2 : cout< case 3 : cout<< a; 运算a=6-1=5,输出第二个 5

default : cout<< 其他值”; 最后输出其他值。

a)其他值 (b)5c)7d)7 5

6.以下程序段中循环体语句 ”k++;执行的次数为 c 。

for(k=0,m=4; m; m-=2)

for(n=1;n<4;n++)

k共执行3*2=6次。

a)16b)12c)6d)8

7.执行下面程序段后,变量k的值为 b 。

for(k=0,m=1;m<4;m++)

a) 1b)3c) 6 (d)12

8.下面叙述正确的是 c 。

a)for循环只能用于循环次数已经确定的情况

b)for循环同do …while语句一样,先执行循环体再判断。

c)不管哪种形式的循环语句,都可以从循环体内转到循环体外。

d)for循环体内不可以出现while语句。

9.下面语句中不是死循环的是 a 。

a)int i=100b)int i,sum(0);

while (1for(i=1;;i++)sum++;

i=i%100+1;

if(i==20) break;

c)int k=0d)int s=3379;

do 输出两个正整数。

2.若有变量定义 int count=0, m=1; 试写出下列语句组对应的输出结果。

doif(m%5) continue;

count++;

while(++m<=100); 20

3.若输入:”ab20dfz5.”,则下列程序输出结果是什么?

#include

using namespace std;

int main()

return 0;

ab20ega5

#include

#include

using namespace std;

int main()

return 0;

三、修改下面程序中的错误。

以下程序的功能是求两个非0整数相除的商和余数。程序有五处错误(包括warning警告性错误),试找出它们加以修改,并上机验证修改结果。

#include

using namespace std;

int main()

int x,y,r1,r2;

cin>>x>>y;

if(x==0||y==0)

cout<<”input error”< else

elser1=y/x;

r2=y%x;}

cout<<”商= ”return 0;

四、程序填空。

下面的程序是检查输入的算术表达式中括号是否配对,并显示相应的结果。本程序边输入,边统计,以输入’?’作为表达式输入结束,然后显示结果。

#include

using namespace std;

int main()

if ( count=0

cout<<"左右括号配对"< else if ( count>0 )

cout<<"左括号多于右括号 "

cout<<"右括号多于左括号 "

五、绘制流程图及编写程序。

1.输入一个由4位数字组成的整数,把它分解为单个数字,然后输出每一位数字。

2.摸拟石头剪子布游戏。

规则:平常。

甲方(first)输入:r/r 、s/s、 p/p

乙方(second)输入:r/r 、s/s、 p/p

输出:赢方或平局。

3.求解猴子吃桃问题。有一只猴子每天吃现有桃子的一半,再加1个桃子,到第9天吃完的时候,发现只剩下1个桃子了。请计算最初有几个桃子。

模电课后作业第3章

2 差动放大电路如题图3 2,其中 vt1和vt2是对管 vt3和vt4是对管,1 2 3 4 50,r1 r2 5.7k r3 7.15k vcc 15v,vee 15v。要求分析和计算 简单回答r3 vt3 vt4 组成什么电路。计算vt1,vt3的静态工作点。计算放大倍数,au uo ui 4...

第2章课后作业

请完成第2章课后作业。1 什么是物流系统,它与物流有何区别?答 物流系统 指在 链管理活动中的各种物流功能,随着采购 生产 销售活动而发生,并使物的流通效率提高的系统。这种系统大致由作业系统和信息系统组成。物流 我国国家标准 物流术语 中,对物流下的定义是 物品从 地向接收地的实体流动过程。根据实际...

第2章课后作业

1.实现一个数字加密器,加密规则是 加密结果 整数 10 5 2 3.14159,加密结果仍为一整数。2.编写一个程序,将一个小写字母 如a 转换成相应的大写字母并显示输出。3.编写一个计算器,计算两个数20和98.34的和,差,积,商并输出计算结果。4.使用if结构实现,如果年龄够7岁并且性别是男...