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

看不懂这段为什么判断下是否等于9?else以后还是一样的输出啊

for(i=0;i<10;i++)

    {

        if(i != 9)   

            printf("%.2f, ", arr[i]);  //%.2f表示小数点后精确到两位     

        else

            printf("%.2f", arr[i]);    //%.2f表示小数点后精确到两位

    }


正在回答

2 回答

厉害厉害!!大神帮我看看下面这个哪错了,积分不够只能来这问了

在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序。

#include <stdio.h>

#define N 10

int sum(int score[],int n)

{

   int i,result=0;

   for(i=0;i<n;i++)

   {

    result+=score[i];   

   }

   return result;

}

int max(int score[],int n)

{

   int i,result=score[0];

   for(i=0;i<n;i++)

   {

    if(result<score[i])

    {

        result=score[i];

    }

   }

   return result;

}

int mix(int score[],int n)

{

   int i,result=score[0];

   for(i=0;i<n;i++)

   {

    if(result>score[i])

    {

        result=score[i];

    }

   }

   return result;

}

float average(int score[],int n)

{

    float temp;

     temp=sum(score,n); 

     temp=temp/n;

     return temp;

}

void paixu(int score[],int n)

{

    int i,j,temp;

    for(i=n-1;i<=0;i++)

    {

        for(j=0;j<i;j++)

        {

            if(score[j]>score[j+1])

            {

                temp=score[j];

                score[j]=score[j+1];

                score[j+1]=temp;

            }

        }

    }

}

int main()

{

    int score[N]={67,98,75,63,82,79,81,91,66,84};

    printf("%s\n",score);

    printf("总分:%d\n",sum(score,N));

    printf("最高分:%d\n",max(score,N));

    printf("最低分:%d\n",mix(score,N));

    printf("平均分:%d\n",average(score,N));

    paixu(score,N);

    printf("%s\n",score);

    return 0;

}

下面是输出:

C
总分:786
最高分:98
最低分:63
平均分:10
C


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

关键在逗号哦。可以让每个数中间有逗号,最后一个数后面没有

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

举报

0/150
提交
取消

看不懂这段为什么判断下是否等于9?else以后还是一样的输出啊

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