我的代码如下:

来源:6-12 综合练习

我是注定成为攻城狮的男人

2019-09-14 10:57

#include <stdio.h>
#define N 10
//打印分数
void printScore(int score[])
{   int m;
    printf("\n");
    for(m=0;m<N;m++)
   {
    printf("%d ",score[m]); 
    }
    printf("\n");
} 
// 分数降序 
void listScore(int score[])
{ 
     int i,j;
    for(i=N-2;i>=0;i--)
    {
        for(j=0;j<N;j++)
        {
            if(score[j]<score[j+1])
            {
               int turn;
               turn=score[j+1];
               score[j+1]=score[j];
               score[j]=turn;
            }
         }   
     }    
 printScore(score);
 } 
// 总成绩 
int getTotalScore(int score[])
{
    int sum = 0;
    int i;
    for(i=0;i<N;i++)
    {
    sum+=score[i]; 
      }
  return sum;
}
//最高分 int getMaxScore(int score[])
{
     int list= score[0];
     return list;
 }
 //最低分
 int getMinScore(int score[])
 {
    int list2=score[N-1];
    return list2;
 } 
 //平均分 
 int getAvgScore(int score[]) 
 { 	
       int avg=getTotalScore(score)/N;
       return avg;
 }
 //主函数  
  int main()
 {   int score[N]={67,98,75,63,82,79,81,91,66,84};
     int sum;
     sum = getTotalScore(score);
     printf("总分是:%d\n",sum);
     printf("----------成绩排名---------\n");
     listScore(score);
     int max;
     max=getMaxScore(score);
     printf("最高分是:%d",max);
     printf("\n");// 换行 
     int min;min=getMinScore(score);
     printf("最低分是:%d",min);
     printf("\n");
     printf("平均分是:%d",getAvgScore(score));
     return 0;   
  }
/* 我的思路是先对数组进行由高到低的排序,接下来的
最高分和最低分可以直接调用上面的函数得出,平均分又
调用总分的函数去求。*/


写回答 关注

4回答

  • 慕桂英8253382
    2019-12-23 14:42:18

    请问打印分数那里有什么用

    qq_慕用5...

    降序时要调用,从而打印出排好序的数组?

    2020-02-07 15:39:19

    共 1 条回复 >

  • weixin_宝慕林5457097
    2019-11-04 16:53:47

    大哥,带带小弟,如何?

  • 慕UI3423937
    2019-09-26 14:57:31

    你这是奔着年薪百万去的啊

    我是注定成为...

    没有没有?,我就是个小白,自己慢慢搞慢慢学。

    2019-09-26 16:54:43

    共 1 条回复 >

  • 慕UI3423937
    2019-09-26 14:55:28

    youxiu

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

927008 学习 · 21533 问题

查看课程

相似问题