程序员之路: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. //计算考试的总分 
  23. int getSum(int score[])
  24. {
  25.     int i;
  26.     int sum=0; 
  27.     for(i=0;i
  28.     {
  29.         sum+=score[i];
  30.     }
  31.     return sum;
  32. }
  33. //最高分,
  34. int getMax(int arr[])
  35. {
  36.     int max=arr[0];
  37.     int  i;
  38.     for(i=1;i
  39.     {
  40.         if(arr[i]>max)
  41.         {
  42.             max=arr[i];
  43.         }  
  44.     }
  45.     return max;
  46. }
  47.  
  48. //最低分,
  49. int getMin(int arr[])
  50. {
  51.     int min=arr[0];
  52.     int  i;
  53.     for(i=1;i
  54.     {
  55.         if(arr[i]
  56.         {
  57.             min=arr[i];
  58.         }  
  59.     }
  60.     return min;
  61. }
  62. //平均分
  63. int getAverage(int arr[])
  64. {
  65.     int sum=getSum(arr);
  66.     return sum/N;
  67. } 
  68. //考试成绩降序排序
  69. void sortArr(int arr[])
  70. {
  71.     //冒泡排序
  72.      int i,j;
  73.      for(i=N-1;i>=0;i--)
  74.      {
  75.         for(j=0;j
  76.         {
  77.             if(arr[j]
  78.             {
  79.                 int temp=arr[j];
  80.                 arr[j]=arr[j+1];
  81.                 arr[j+1]=temp;
  82.             }
  83.         }
  84.      }
  85.      
  86. } 
  87.  
  88. int main()
  89. {
  90.     int score[N]={67,98,75,63,82,79,81,91,66,84};
  91.     printf("考试成绩:");
  92.     printNum(score);
  93.     printf("总分:%d\n",getSum(score));
  94.     printf("最高分:%d\n",getMax(score));
  95.     printf("最低分:%d\n",getMin(score));
  96.     printf("平均分:%d\n",getAverage(score));
  97.     printf("降序排列:"); 
  98.     sortArr(score);
  99.     printNum(score);
  100.     return 0;
  101. }

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

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

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

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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