问答题 使用VC6打开 下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:
number1=4.8 number2=93.6 number3=0.9
PRODUCT=404.352
注意:错误的语句在//******error******的下面。修改该语句即可。其他的语句不能修改。
#include <iostream>
using namespace std;
int main()
{
double number1=4.8, number2=93.6, number3=0.9;
//******error******
product=number1*number2*n
umber3;
//******error******
cout < < "number1=" < < number1<"/t" < < "number2=" < < number2 < < "/t";
//******error******
cout < < "number3=" < < number3 < < "/t";
cout < < "PRODUCT=" < < product < < endl;
return 0;
}
【正确答案】
【答案解析】(1)double product=number1*number2*number3;
(2)cout < < "number1=" < < Number1 < < /t" < < "number2=" < < number2 < < "/t";
(3)cout < < "number3=" < < number3 < < "/t" < < endl;
答案考生文件夹 [解析] 程序内容比较简单,要求在屏幕上输出三个变量值和这三个变量的乘积值,可编译程序按照提示来找到错误处修改调试,按照要求来修改程序。
(1)C++要求变量在定义后才能使用,显然product变量没有定义,number1、number2和number3均为double型变量,product是这三个变量的乘积,因此product的数据类型是double型,因此第1个标识下应改为doubleproduct=number1*number2*number3。
(2)cout流中的数据是用流插入运算符“ < < ”顺序加入的,第2个标识下是输出number1、number2和number3的值,各个数据之间用“ < < ”顺序加入,不能用“<”,第2个标识下应改为cout < < "number1=" < < number1 < < "/t" < < "number2=" < < number2 < < "/t"。
(3)由于输出“PRODUCT=404.352”在“number1=4.8 number2=93.6 number3=0.9”下一行,因此输出“number3=0.9”后应换行,故第3个标识下应改为“cout < < "number3=" < < number3 < < "/t" < < endl;”。