使用VC++6.0打开考生文件夹下的源程序文件1.epp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在屏幕上输出以下类似内容: 0012FF68 1 0012FF3C 5 0012FF6C 2 0012FF44 4

admin2020-05-14  23

问题 使用VC++6.0打开考生文件夹下的源程序文件1.epp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在屏幕上输出以下类似内容:
    0012FF68 1 0012FF3C 5
    0012FF6C 2 0012FF44 4
    0012FF70 3 0012FF4C 3
    0023FF74 4 0012FF54 2
    0012FF78 5 0012FF5C 1
    006AFDCC,~006 AFDEF
    可能因为机器的不同,程序输出的内容会有差异,只要是相差为4的连续地址即可。
    注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
    试题程序:
    #include(iostream)
    using namespace std;
    int main()
    {
    int*P,aE5]={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<    end1;
    return 0;
    }

选项

答案(1)应改为“for(x=0;x(5;x++)”。 (2)应改为“cout<
解析 本题中,根据数组a、b的定义,它们都有5个元素,而第l处的“for(x=0;x<=5;x++)”循环了6次,应该是5次,所以在第l处将其修改为“for(x=0;x(5;x++)”;第2处的P变量为指针型变量,p+x为指向数组中第X个元素的地址,这里要输出的是存储单元的内容,所以使用“*”指针元素符,即修改为“cout<
转载请注明原文地址:https://kaotiyun.com/show/Rc8p777K
0

最新回复(0)