c++输入输出问题

(1)输入一个班20人的成绩。

(2)找出最高分。

(3)找出最低分。

(4)计算平均分。

(5)统计优秀,及格和不及格的人数。大于80优秀,60到80及格,否则不及格。

逆水行
浏览 1107回答 1
1回答

wolvvi

#include<iostream>using namespace std;int main(){ int a[20]={60,30,30,100,10,90,80,30,0,32,60,100,99,100,100,12,34,56,100,99}; int max=0,min=0,sum=0,outstanding=0,good=0,fail=0; double average=0.0; for(int i=0;i<20;i++){ //cin>>a[i]; if(a[i]<0){ cout<<"wrong data,input again"<<endl; i--; } else{ sum+=a[i]; if(max<a[i]) max=a[i]; if(min>a[i]) min=a[i]; if(a[i]>80) outstanding++; else if(a[i]<60) fail++; else{ good++; } } } average=sum/20.0; cout<<"最高分为:"<<max<<endl; cout<<"最低分为:"<<min<<endl; cout<<"平均分为:"<<average<<endl; cout<<"优秀人数为:"<<outstanding<<endl; cout<<"合格人数为:"<<good<<endl; cout<<"不合格人数为:"<<fail<<endl; return 0; }
打开App,查看更多内容
随时随地看视频慕课网APP