当前位置: 首页 > 文档资料 > C++大学教程 >

2.25 自测练习

优质
小牛编辑
137浏览
2023-12-01

练习2.1到2.10对应于2.1节到2.12节。练习2.11到2.13对应于2.13节到2.21节。

2.1  填空:

a)所有程序均可用三种控制结构编写:——、——和——。
b)——选择结构用于在条件为true时执行一个操作,条件为false时执行另一个操作。
c)将一组指令重复特定次数称为——重复。
d)事先不知道一组指令重复次数时,可以用——值终止重复。

2.2  编写四种不同的“+语句,对整数变量x加1。

2.3  编写完成下列任务的C++语句:

a)将x和y的和赋给z,并在计算之后将z的值加1。
b)测试变量count的值是否大于10。如果是,则打印“Count is greater than 10"。
c)将变量x减1,然后将total变量的值减去x。
d)计算q除以divisor的余数,并将结果赋给q。用两种方法编写这个语句。

2.4  编写完成下列任务的C++语句:

a)将变量sum和x声明为int类型。
b)将变量x初始化为1。
c)将变量sum初始化为0。
d)将x加进sum中,井将结果赋给sum。
c)打印"The sum is:"加上sum的值。

2.5  将练习2.4的语句合并为一个程序计算和打印从l到10的整数的和。利用while结构在

计算和递增语句之间循环,循环在x为11时终止。

2.6  确定计算完成后每个变量的值。假设每个语句开始执行时,所有变量为整数值5。

a)product*=x++;
b)quotient /=++x;

2.7  编写一条C++语句:

a)用cin和>>输入整型变量x。
b)用cin和>>输入整型变量y。
c)将整型变量i初始化为1。
d)将整型变量power初始化为1。
e)将变量power乘以x并将结果赋给power。
f)将变量i加1。
g)测试i是否小于或等于y。
h)用cout和<<输出整型变量power。

2.8 编写一个C++程序,用练习2.7的语句计算x的y次方。程序采用while重复控制结构。

2.9 判断下列语句的对错,并纠正其中的错误。

a)while(c<=5) {
procuct*=c;
++c;
b)cin<<value;
c)if(gender==1)
cout << "Woman" << endl;
else;
cout << "Man"  <<  endl;

2.10下列while结构错在哪里;

while  (z>=O)
sum += z;

2.11 判断下列各题是否正确。如果不正确,请说明原因。

a)switch选择结构中必须有default。
b)switch选择结构的default中必须有break语句才能正确退出这个结构。
c)如果表达式x>y为true或a<b为true,则表达式(x>y&&a<b)为true。
d)如果至少有一个操作数为true,则包含||运算符的表达式为true。

2.12编写一条或一组C++语句,完成下列任务:

a)用for结构求1到99的奇数和。假设已经声明整型变量sum和count。
b)在域宽为15个字符、精度分别为1、2、3的输出域中打印数值333.546372。在同行打印每个值,在输出域中左对齐每个值。
c)用pow函数计算2.5的3次方。在域宽为10个字符、精度分别为2的输出域中打印计算结果。
d)用while循环和计数器变量x打印1到10的整数。假设变量x已经声明,但还没有初始化。每行只打印5个整数。提示:用算式x%5。数值为0时,打印换行符,否则打印制表符。
e)用for结构重做练习2.12d)。

2.13 寻找下列代码中的错误并说明如何纠正。

a)  x = 1
while (x<=10);
x++;
b)for(y=.1;y!=1.O;y+=.1)
cout << y << endl;
c)switch (n) {
case  1:
cout<<"The number is 1"<<endl;
case  2:
cout<< "The number is 2" <<endl;
break;
default:
cout <<"The number is not  1 or 2" << endl;
break;
d)下列代码打印1到10的值。
n = 1;
while (n < 10)
cout << n++ << endl;