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

正在回答

3 回答

没发现均分不对吗?严格来讲不应该是78.6吗

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

厉害啦。

0 回复 有任何疑惑可以回复我~
//这是官方答案,你可以看下

#include <stdio.h>
#define N 10
//打印分数 
void printScore(int score[])
{
 int i;
 printf("\n");
 for(i=0;i<N;i++)
 {
  printf("%d ",score[i]);               
 }
 printf("\n");     
}
//计算考试总分 
int getTotalScore(int score[])
{
 int sum = 0;
 int i;
 for(i=0;i<N;i++)
 {
  sum+=score[i];                
 } 
 return sum;
}
//计算平均分 
int getAvgScore(int score[])
{
 return getTotalScore(score)/N;   
}
//计算最高分 
int getMax(int score[])
{
 int max = -1;
 int i;
 for(i=0;i<N;i++)
 {
  if(score[i]>max)
  {
   max = score[i];              
  }                
 } 
 return max;
}
//计算最低分 
int getMin(int score[])
{
 int min =100;
 int i;
 for(i=0;i<N;i++)
 {
  if(score[i]< min)
  {
   min = score[i];              
  }                
 } 
 return min;
}
//分数降序排序 
void sort(int score[])
{
 int i,j;
 for(i=N-2;i>=0;i--)
 {
  for(j=0;j<=i;j++)
  {
   if(score[j]<score[j+1])
   {
    int temp;
    temp = score[j];
    score[j] = score[j+1]; 
    score[j+1]=temp;                  
   }                 
  }                   
 }
 printScore(score);     
}
 int main()
 {
  int score[N]={67,98,75,63,82,79,81,91,66,84};
  int sum,avg,max,min; 
  sum = getTotalScore(score);
  avg = getAvgScore(score); 
  max = getMax(score); 
  min = getMin(score); 
  printf("总分是:%d\n",sum); 
  printf("平均分是:%d\n",avg); 
  printf("最高分是:%d\n",max); 
  printf("最低分是:%d\n",min); 
  printf("----------成绩排名---------\n"); 
  sort(score); 
  return 0;    
  }


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

石乐志_ 提问者

太长了
2019-01-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

差不多就这样吧!

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