问答详情
源自:6-12 综合练习

我的代码如下:

#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;   
  }
/* 我的思路是先对数组进行由高到低的排序,接下来的
最高分和最低分可以直接调用上面的函数得出,平均分又
调用总分的函数去求。*/


提问者:我是注定成为攻城狮的男人 2019-09-14 10:57

个回答

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

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

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

    大哥,带带小弟,如何?

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

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

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

    youxiu