为了账号安全,请及时绑定邮箱和手机立即绑定

我的代码如下:

#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 回答

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

0 回复 有任何疑惑可以回复我~
#1

qq_慕用5232731

降序时要调用,从而打印出排好序的数组?
2020-02-07 回复 有任何疑惑可以回复我~

大哥,带带小弟,如何?

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

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

没有没有?,我就是个小白,自己慢慢搞慢慢学。
2019-09-26 回复 有任何疑惑可以回复我~

youxiu

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我的代码如下:

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信