您当前的位置: 首页 >  c语言

彭世瑜

暂无认证

  • 1浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

彭世瑜 发布时间:2017-08-29 17:51:56 ,浏览量:1

程序员之路: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. }
关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.3778s