为了账号安全,请及时绑定邮箱和手机立即绑定

c++输入输出问题

c++输入输出问题

C++
逆水行 2016-11-30 19:13:13
(1)输入一个班20人的成绩。(2)找出最高分。(3)找出最低分。(4)计算平均分。(5)统计优秀,及格和不及格的人数。大于80优秀,60到80及格,否则不及格。
查看完整描述

1 回答

已采纳
?
wolvvi

TA贡献18条经验 获得超9个赞

#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;

}



查看完整回答
反对 回复 2016-11-30
  • wolvvi
    wolvvi
    把a[20]后面的数据去掉,然后去掉第八行的注释就ok了好好学C++吧~
  • 1 回答
  • 0 关注
  • 1030 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信