程序员之路:C语言学生成绩处理小项目

举报
彭世瑜 发表于 2021/08/14 01:44:08 2021/08/14
【摘要】   题目要求: 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。 要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。 #include  #define N 10      &n...
程序员之路:C语言学生成绩处理小项目

 
题目要求:
在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。
要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。

  1. #include 
  2. #define N 10 
  3.  
  4.  
  5.  
  6. //打印数组
  7. void printNum(int score[])
  8. {
  9.     int i;//C语言中不能在for()中定义 
  10.     for(i=0;i
  11.     {  
  12.         if(i
  13.         {
  14.             printf("%d ",score[i]);
  15.         }
  16.         else       
  17.         {
  18.             printf("%d\n",score[i]);
  19.         }      
  20.     }
  21. //计算考试的总分 
  22. int getSum(int score[])
  23. {
  24.     int i;
  25.     int sum=0; 
  26.     for(i=0;i
  27.     {
  28.         sum+=score[i];
  29.     }
  30.     return sum;
  31. }
  32. //最高分,
  33. int getMax(int arr[])
  34. {
  35.     int max=arr[0];
  36.     int  i;
  37.     for(i=1;i
  38.     {
  39.         if(arr[i]>max)
  40.         {
  41.             max=arr[i];
  42.         }  
  43.     }
  44.     return max;
  45. }
  46.  
  47. //最低分,
  48. int getMin(int arr[])
  49. {
  50.     int min=arr[0];
  51.     int  i;
  52.     for(i=1;i
  53.     {
  54.         if(arr[i]
  55.         {
  56.             min=arr[i];
  57.         }  
  58.     }
  59.     return min;
  60. }
  61. //平均分
  62. int getAverage(int arr[])
  63. {
  64.     int sum=getSum(arr);
  65.     return sum/N;
  66. //考试成绩降序排序
  67. void sortArr(int arr[])
  68. {
  69.     //冒泡排序
  70.      int i,j;
  71.      for(i=N-1;i>=0;i--)
  72.      {
  73.         for(j=0;j
  74.         {
  75.             if(arr[j]
  76.             {
  77.                 int temp=arr[j];
  78.                 arr[j]=arr[j+1];
  79.                 arr[j+1]=temp;
  80.             }
  81.         }
  82.      }
  83.      
  84.  
  85. int main()
  86. {
  87.     int score[N]={67,98,75,63,82,79,81,91,66,84};
  88.     printf("考试成绩:");
  89.     printNum(score);
  90.     printf("总分:%d\n",getSum(score));
  91.     printf("最高分:%d\n",getMax(score));
  92.     printf("最低分:%d\n",getMin(score));
  93.     printf("平均分:%d\n",getAverage(score));
  94.     printf("降序排列:"); 
  95.     sortArr(score);
  96.     printNum(score);
  97.     return 0;
  98. }

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/81049073

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。