问答详情
源自:6-12 综合练习

第一次学习C语言

#include <stdio.h>

int main()

{

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

    int sum;//总数

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

        sum+=score[i];

    }

    printf("%d总分",sum);

    

    int max=0;//最大值

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

        if(max<score[i]){

            max=score[i];

        }

    }

    printf("%d最高分",max);

    

    int min=score[0];//最小值

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

        if(min>score[i]){

            min=score[i];

        }

    }

    printf("%d最低分",min);

    

    int sl=10;

    double pj=sum/sl;

    printf("%f平均分",pj);

    

    int aa;

    int j;

    for(aa=8;aa>=0;aa--){

        for(j=0;j<=aa;j++){

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

                int temp;

                temp=score[j];

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

                score[j+1]=temp;

            }

            

        }

    } 

    

    for(int sa=sl-1;sa>=0;sa--){

        printf("%d排序\n",score[sa]);

        

    }

   

   

    }


提问者:qq_几多_1 2018-11-17 16:31

个回答

  • 慕前端4634638
    2018-12-06 21:15:09

    #include <stdio.h>
    #define N 10
    int sum(int s[])
    {
        int su = 0,i;
        for(i = 0; i < N;i++ )
        {
            su += s[i];
        }
        printf("总分%d\n",su);
        return 0;
    }
    int max(int s[])
    {
        int su = s[0],i;
        for(i = 0; i < N;i++ )
        {
            if(su <= s[i])
            su = s[i];
            else;
        }

        printf("最高分%d\n",su);
        return 0;
    }
    int min(int s[])
    {
        int su = s[0],i;
        for(i = 0; i < N;i++ )
        {
            if(su >= s[i])
            su = s[i];
            else;
        }
       
        printf("最低分%d\n",su);
        return 0;
    }
    int pj(int s[])
    {
        int su = 0,i;
        for(i = 0; i < N;i++ )
        {
            su += s[i];
        }
        su /= N;
        printf("平均分%d\n",su);
        return 0;
    }
    int px(int s[])
    {
        int i,j,t=0;
        for(i = N-2; i >0;i-- )
        {
            for(j = 0;j < i;j++)
            {
                if(s[j]<s[j+1])
                {
                    t = s[j+1];
                    s[j+1] = s[j];
                    s[j] = t;
                }
            }
        }
        printf("逆序排序\n");
        for(i = 0; i < N;i++)
        printf("%d\n",s[i]);
        return 0;
    }
    int main(int s[N])
    {
        int score[N]={67,98,75,63,82,79,81,91,66,84};
        sum(score);
        max(score);
        min(score);
        pj(score);
        px(score);
        return 0;
    }

    //   可以分成多个子函数完成  这样更加清楚