使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容:
0012FF68 1 0012FF3C 5
0012FF6C 2 0012FF44 4
0012FF70 3 0012FF4C 3
0023FF74 4 0012FF54 2
0012FF78 5 0012FF5C 1
006AFDCC~006AFDEF数据可能因为机器的不同,程序的输出的内容会有差异。只要相差为4的连续地址即可。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构, 错误的语句在∥********error********的下面。
#include<iostream>
using namespace std;
int main()
{
int*p,a[5]={1,2,3,4,5};
double*q,b[5]={5.0,4.0,3.0,2.0,1.0);
int x;
p=a;
q=b;
∥********error********
for(x=0;x<=5;x++)
∥********error********
cout<<P+x << “ ” <<
(p+x)<<“”<<q+x<<“”<<(q+x)<<end1;
return 0;
}
【正确答案】(1)for(x=0 ; x<5;x++)
(2)cout<<p+x<< “” << *(p+x) << ”“ << q+x << ” ” << *(q+x) << endl;
【答案解析】本题的程序功能是输出相差为4的连续地址。从己定源程序的main主函数开始入手,依次执行程序中的语句,重点分析、调试标识下的错误语句,输出题目要求的结果。