C++有一个一维数组,内放10个学生成绩,输出各分数段人数、平均分、最高分和最低

如题所述

第1个回答  2011-12-27
#include <iostream>
using namespace std;
void main()
{
int a[10] = {60, 70, 80, 90, 66, 77, 88, 99, 100, 89};
int count[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
int max = a[0];
int min = a[0];
int i;
double avg = a[0];
for (i = 1; i < 10; i++)
{
if (max < a[i])
{
max = a[i];
}
if (min > a[i])
{
min = a[i];
}
avg += a[i];
count[a[i] / 10]++;
}
avg /= 10;
cout << "最高分:" << max << endl;
cout << "最低分:" << min << endl;
cout << "平均分:" << avg << endl;
for (i = 0; i < 10; i++)
{
cout << 10 * i << "~" << 10 * i + 9 << "人数:" << count[i] << endl;
}
cout << 100 << "人数:" << count[i] << endl;
}本回答被网友采纳