使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:
m=-10
n=-10
p=0
q=-10
z=A
注意:错误的语句在//******error******的下面,修改该语句即可。
1 #include< iostream.h >
2 void main()
3 {
4 double m=10;
5 float n=10;
6 bool p=1;
7 int q=1 0,
8 char z='a';
9 m=-m;
10 //******error******
11 n=-n;
12 //******error******
13 p=-P;
14 //******error******
15 q=-q,
16 z=z-32;
17 cout< < ''m=''< < m< < end1;
18 cout< < ''n=''< < n< < end1;
19 cout< < ''p=''< < p< < end1;
20 cout< < ''=q''< < q< < end1;
21 cout< < ''z="< < z< < end1;
22 return;
23 }
【正确答案】(1)n=-n;
(2)p=!P;
(3)q=-q;
【答案解析】本题主要考察了考生对算数运算符和逻辑运算符的掌握程度,考察的运算符包括负号运算符“-”和取反运算符“!”等基本运算符。
(1)程序中定义了多个变量,并做了一些基本的运算处理。
(2)由题目要求的运行结果可知,第1个标识下和第3个标识下是对变量n和q取反,求一个正数的相反数可以通过算数运算符“-”得到,第1个标识下和第3个标识下应分别改为“n=-n;”和“q=-q;”,即只需要通过负号运算就可以实现。
(3)从题目要求输出的结果来分析,第2标识下是对逻辑变量p取反,对一个逻辑变量求反应该用取反运算符“!”第2个标识下应改为“p=!p;”。