使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有误,请改正其中的错误,使程序正常运行,并使程序在界面上输出为: 平均值为:29 最大值为:112 最小值为:-11 注意:错误的语句在∥********

admin2015-07-20  17

问题 使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有误,请改正其中的错误,使程序正常运行,并使程序在界面上输出为:
    平均值为:29
    最大值为:112
    最小值为:-11
    注意:错误的语句在∥********error********的下面。修改该语句即可。
#include
US ing namespace std;
int main()
{
    int i ; Ave l Min ; Max;
    int data[8].{0,112,43,78,
一11,一6,7,9);
    Ave=0;
    for(i=0;i<8 ;i++)
    ∥********error********
    Ave=data
    Ave/=8;
    cout<<“平均值为:”<    Max=Min=data[0];
    for(i=0;i<8 ;i++)
    {
    ∥********error********
    if(data
    ∥********error********
    if(data>Min)
Min=data
    }
    cout<<”最大值为.II<    cout<    return 0,
  }

选项

答案(1)Ave+=data[i]; 或Ave=Ave+data[i]; (2)if(data[i]>Max)Max=data[i]; (3)if(data[i]
解析 (1)观察程序可知,第一个for循环是求数组各个元素的和,逐次将每个元素值加起来,而程序当中是逐个赋值,因此第l标识处应将Ave=data改成Ave+=data或Ave=Ave+data
(2)根据题意再求数组当中元素的最大最小值,用变量Max记录最大值,Min记录最小值,在for循环中,逐次比较,如果该元素值比当前Max大,则Max取该元素值,因此第2标识处正确的应该是if(data>Max)Max=data
(3)同样如果数组该元素值比Min小,则Min取该元素值。因此,两个if中条件判断错误,第3标识处“if(data>Min)Min=data”改成“if(data”.
转载请注明原文地址:https://kaotiyun.com/show/H3Np777K
0

最新回复(0)