c++ 输入10个学生成绩,输出 最高分,平均分及高于平均分的人数.

一维数组~~~
c++哦~~~
拜托拜托~~❤

#include <iostream>
#define N 10

using namespace std;

int main()
{
    float s[10],sum=0.0,ave=0.0,ma=0.0; 
    int k=0;
    cout<<"输入学生成绩:"<<endl;
    for(int i=0;i!=N;++i){
     cin>>s[i]; //输入成绩
     if(ma<s[i])//记录最高分
     ma=s[i];
     sum+=s[i];//记录总分

ave=sum/N;//平均分
for(int i=0;i!=N;++i){
if(s[i]>ave) //统计比平均分高的人数
k++;
}
cout<<"最高分:"<<ma<<endl;
cout<<"平均分:"<<ave<<endl;
cout<<"比平均分高的人数:"<<k<<endl;

    return 0;
}

5个成绩时的测试结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-10-19
#include using namespace std; void main() { float s[10]; cout<<"输入10个学生的成绩:">s[i]; } float a; float sum=0; int n=0; for(int m=0;m60||s[m]==60) { n++; } } a=sum/10; cout<<"平均分:"<a) cout<追问

不好意思 谢谢你 但是这好像不太完整 ..

第2个回答  2018-10-20
#include <stdio.h> float Max,Min; float average(float array[],int n){ int i; Max=Min=array[0]; //这里应该先让Max=Min为第一个数,否则,数组中的数有可能都不大于MAX或都不小于MIN float aver,sum=0; for (i=1; i<n; i++) { if(array[i]>Max)Max=array[i]; else if(array[i]<Min)Min=array[i]; sum=sum+array[i]; } aver=sum/n; return aver; }
相似回答