第十三周项目2-成绩处理

约定不等于承诺〃 2022-08-14 02:40 222阅读 0赞
  1. /*
  2. *Copyright(c)2014,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称:test.cpp
  5. *作者:满星辰
  6. *完成日期:2014年 11月 23日
  7. *版本号:v1.0
  8. *
  9. *问题描述:输入学生成绩,输出最高分、最低分及人数和学号,平均成绩
  10. *程序输入:学生成绩
  11. *程序输出:最高分、最低分及人数和学号,平均成绩
  12. */
  13. #include <iostream>
  14. using namespace std;
  15. int main()
  16. {
  17. int score[50];//保存成绩的数组,不会超过50名
  18. int Max=0,Min=100,sum=0;
  19. double aver;
  20. int num,i,a;//小组人数
  21. cout<<"小组共有多少名同学?";
  22. cin>>num;//输入num名同学的成绩
  23. for(i=0; i<num; ++i)
  24. {
  25. cout<<"请输入第"<<i<<"位同学的成绩:";
  26. cin>>a;
  27. score[i]=a;
  28. while(a>100||a<0)
  29. {
  30. cout<<"错误!请重新输入请输入第"<<i<<"位同学的成绩:";
  31. cin>>a;
  32. score[i]=a;
  33. }
  34. if(Max<score[i])Max=score[i];
  35. if(Min>score[i])Min=score[i];
  36. sum+=score[i];
  37. }
  38. aver=sum/num;
  39. cout<<"最大值:"<<Max<<"\n最小值:"<<Min<<"\n平均值:"<<aver<<endl;
  40. int M=0;
  41. for(int i=0; i<num; ++i)
  42. {
  43. if(score[i]==Max)++M;
  44. }
  45. cout<<"取得最高成绩"<<Max<<"分的共"<<M<<"人,他们的学号为:";
  46. for(int i=0; i<num; ++i)
  47. {
  48. if(score[i]==Max)
  49. {
  50. cout<<i<<' ';
  51. }
  52. }
  53. cout<<endl;
  54. int m=0;
  55. for(int i=0; i<num; ++i)
  56. {
  57. if(score[i]==Min)++m;
  58. }
  59. cout<<"取得最低成绩"<<Min<<"分的共"<<m<<"人,他们的学号为:";
  60. for(int i=0; i<num; ++i)
  61. {
  62. if(score[i]==Min)
  63. {
  64. cout<<i<<' ';
  65. }
  66. }
  67. return 0;
  68. }

运行结果:

Center

学习心得:

一直想用自定义函数。。。结果看到了项目三,大修了一遍。。。。也是醉了啊

发表评论

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

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

相关阅读