想的比较简单,请问一下错在哪里?

来源:6-12 综合练习

不小心都学会了

2019-01-16 11:26

#include <stdio.h>

int main()

{

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

    int i,j;

    for(i=8;i>=0;i--)

    {

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

        {

            if(arr[j]<arr[j+1])

            {

                int temp;

                temp=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=temp;

            }

        }

    }

    printf("降序排列结果为");

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

    {

        if(i!=9)

            printf("%d,",arr[i]);

        else

            printf("%d",arr[i]);

    }

    int sum=0;

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

    {

        sum=arr[i]+sum;

    }

    int max;

    max=arr[0];

    int min;

    min=arr[9];

    int ave;

    ave=sum/10;

    printf("最高分为%d\n","最低分为%d\n","平均分为%d\n","总分为%d\n",max,min,ave,sum);

    return 0;

}


写回答 关注

2回答

  • 慕神614201
    2019-02-20 19:53:07

    printf("最高分为%d\n","最低分为%d\n","平均分为%d\n","总分为%d\n",max,min,ave,sum);格式错误。

  • qq_慕田峪4207373
    2019-01-16 15:32:35

    平均值应该定义为double型,然后ave=1.0*sum/10

    AKAkee...

    最好定义成float型,aveage=////

    2019-02-17 15:42:01

    共 1 条回复 >

C语言入门

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

926206 学习 · 20797 问题

查看课程

相似问题