第十三周项目二成绩处理

╰+攻爆jí腚メ 2022-08-14 02:44 227阅读 0赞
  1. 问题及代码:
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. int score[50],maxz[50],minz[50]; //保存成绩的数组,不会超过50名
  7. int num,i,j=0,k=0,max=0,min=100,ave,sum=0; //小组人数
  8. cout<<"小组共有多少名同学?\n";
  9. cin>>num;
  10. cout<<"请输入学生成绩:"<<endl;
  11. for(i=0; i<num; i++)
  12. {
  13. cin>>score[i];
  14. if(score[i]>=0&&score[i]<=100)
  15. {
  16. sum=sum+score[i];
  17. if(score[i]<min)
  18. {
  19. min=score[i];
  20. }
  21. if(score[i]>max)
  22. {
  23. max=score[i];
  24. }
  25. }
  26. else
  27. cout<<"请正确输入成绩!!!\n";
  28. }
  29. ave=sum/num;
  30. for(i=0;i<num;i++)
  31. {
  32. if(max==score[i])
  33. {
  34. maxz[j]=i;
  35. j++;
  36. }
  37. if(min==score[i])
  38. {
  39. minz[k]=i;
  40. k++;
  41. }
  42. }
  43. cout<<"最高分:"<<max<<"分\n"<<"最低分:"<<min<<"分\n"<<"平均分:"<<ave<<"分\n"<<"取得最高分的人数有"<<j<<"个,"<<"他们的学号是:";
  44. for(i=0;i<=j-1;i++)
  45. {
  46. cout<<maxz[i]<<" ";
  47. }
  48. cout<<"\n取得最低分的人数有"<<k<<"个"<<"他们的学号是:";
  49. for(i=0;i<=k-1;i++)
  50. {
  51. cout<<minz[i]<<" ";
  52. }
  53. return 0;
  54. }
  55. 运行结果:
  56. <img src="https://img-blog.csdn.net/20141123161226072?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA2MDkwNg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

发表评论

表情:
评论列表 (有 0 条评论,227人围观)

还没有评论,来说两句吧...

相关阅读