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

大神,为什么我的冒泡要排序10次才能运行成功,不然会有一个 1 出现

#include <stdio.h>
#define N 10
int sumScore(int score[])
{
 int i, sum=0;
 for(i=0;i<N;i++)
 {
  sum+=score[i];
 }
 printf("总和为:%d\n",sum);
 return 0;
}float avgScore(int score[]){ int i; float avger,sum=0; for(i=0;i<N;i++) {  sum+=score[i]; } avger=sum/10; printf("平均数为:%.1f\n",avger); return 0;}int maxScore(int score[]){ int i,temp=0; for(i=0;i<N;i++) {  if(temp<score[i])  {   temp=score[i];  } } printf("最大值为:%d\n",temp); return 0;}int minScore(int score[]){ int i,temp=score[0]; for(i=0;i<N;i++) {  if(temp>score[i])  {   temp=score[i];  } } printf("最小值为:%d\n",temp); return 0;}int ordScore(int score[]){ int j,n;    for(n=N-1;n>=0;n--)    {        for(j=0;j<=n;j++)        {            if(score[j]>score[j+1])            {                int temp;                temp=score[j];                score[j]=score[j+1];                score[j+1]=temp;            }        }    }    int m;    for(m=N;m>0;m--)    {     printf("%d\n",score[m]); } return 0;}int main(){    int score[N]={67,98,75,63,82,79,81,91,66,84};    sumScore(score);    avgScore(score);    maxScore(score);    minScore(score);    ordScore(score);    return 0;}


正在回答

2 回答

发的有点乱,重新发一遍

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

#include <stdio.h>
#define N 10
int sumScore(int score[])
{
 int i, sum=0;
 for(i=0;i<N;i++)
 {
  sum+=score[i];
 }
 printf("总和为:%d\n",sum);
 return 0;
}

float avgScore(int score[])
{
 int i;
 float avger,sum=0;
 for(i=0;i<N;i++)
 {
  sum+=score[i];
 }
 avger=sum/10;
 printf("平均数为:%.1f\n",avger);
 return 0;
}
int maxScore(int score[])
{
 int i,temp=0;
 for(i=0;i<N;i++)
 {
  if(temp<score[i])
  {
   temp=score[i];
  }
 }
 printf("最大值为:%d\n",temp);
 return 0;
}
int minScore(int score[])
{
 int i,temp=score[0];
 for(i=0;i<N;i++)
 {
  if(temp>score[i])
  {
   temp=score[i];
  }
 }
 printf("最小值为:%d\n",temp);
 return 0;
}
int ordScore(int score[])
{
 int j,n;
    for(n=N-1;n>=0;n--)
    {
        for(j=0;j<=n;j++)
        {
            if(score[j]>score[j+1])
            {
                int temp;
                temp=score[j];
                score[j]=score[j+1];
                score[j+1]=temp;
            }
        }
    }
    int m;
    for(m=N;m>0;m--)
    {
     printf("%d\n",score[m]);
 }
 return 0;
}
int main()
{
    int score[N]={67,98,75,63,82,79,81,91,66,84};
    sumScore(score);
    avgScore(score);
    maxScore(score);
    minScore(score);
    ordScore(score);
    return 0;
}


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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926255    人
  • 解答问题       20798    个

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

进入课程

大神,为什么我的冒泡要排序10次才能运行成功,不然会有一个 1 出现

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