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

有什么错误,我找不出来了,大哥们

#include <stdio.h>

int main()

{

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

    int sum;

    int i,j,temp;

    int aver;

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

    {

        sum += score[i];

    }

    aver == sum/10;

    printf("%d,%d\n",sum,aver);

    return 0;

}


void getScore(int score[] , int max)

{

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

    {

        for(j=i+1;j<10;j++)

        {

            if(score[j]>score[i])

            {

                max = score[j];

                score[i]=score[j];

                score[j]=max;

            }

        }

    }

    return max;

}

int main()

{

    getScore(int score[],int max);

    printf("%d\n",max);

    return 0;

}

void getHaha(int score[], int min)

{

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

    {

        for(j=i+1;j<10;j++)

        {

            if(score[j]<score[i])

            {

                min = score[j];

                score[i]=score[j];

                score[j]=min;

            }

        }

    }

    return min,scare;

}

int main()

{

    

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

    {

        printf("%d\n",score[i]);

    }

    getHaha(int score[],int min);

    printf("%d\n",min);

    return 0;

}


提问者:慕函数1206615 2019-12-05 20:18

个回答

  • 乌晒粥
    2019-12-06 23:12:25

    #include <stdio.h>void sumAver(int arr[])                          //(int arr[])是形参,没有实际数据在里面{                                                //此处"[]"是用来说明arr是一个数组,如果里面有    int sum;                                     //,如果里面有数字“n”就说明是有n个元素的数组    int aver;    int i,j;            for(i=0;i<10;i++)    {        sum += arr[i];                             //第32行传入实参后arr[i]对应score[i]    }                                              //此处"[]" 是用来指定某个元素的,跟上面的不是同一个东西    aver = sum/10;    printf("%d,%d\n",sum,aver);}//备注1,以上都是定义一个叫sumAver的子函数,程序并不是按书写顺序运行的/*、、、、、、、、、、、、、、、、、、、、、、、、、、、子函数2()、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、编写各个子函数、、、、、、、、、、、子函数3()、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、*///备注2,下面的main函数是主函数,我门习惯在主函数激活各个子函数int main(){    int score[10]={67,98,75,63,82,79,81,91,66,84};    sumAver(score);                               //(score)实参传入,有实际数据,顶替上面的arr进行运算    //备注3,激活上面的sumAver函数,此处才真正运行上面的sumAver函数代码        //子函数2()激活运行    //子函数3()激活运行    return 0;}


  • 乌晒粥
    2019-12-06 23:09:15

    各种小毛病吧,建议重做,做完一个函数先运行用printf()打印出来检查,再做下一个
    用你第一个函数的思路做个示例给你看一下

    #include <stdio.h>

    void sumAver(int arr[])                          //(int arr[])是形参,没有实际数据在里面

    {                                                //此处"[]"是用来说明arr是一个数组,如果里面有

        int sum;                                     //,如果里面有数字“n”就说明是有n个元素的数组

        int aver;

        int i,j;


        

        

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


        {

            sum += arr[i];                             //第32行传入实参后arr[i]对应score[i]

        }                                              //此处"[]" 是用来指定某个元素的,跟上面的不是同一个东西

        aver = sum/10;


        printf("%d,%d\n",sum,aver);

    }

    //备注1,以上都是定义一个叫sumAver的子函数,程序并不是按书写顺序运行的


    /*、、、、、、、、、、、、、、、、、、、、、、、、、、、

    子函数2()、、、、、、、、、、、、、、、、、、、、、、、、、

    、、、、、、、编写各个子函数、、、、、、、、、、、

    子函数3()、、、、、、、、、、、、、、、、、、、、、、、、

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

    、、、、、、、、、、、、、、、*/


    //备注2,下面的main函数是主函数,我门习惯在主函数激活各个子函数

    int main()

    {

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

        sumAver(score);                               //(score)实参传入,有实际数据,顶替上面的arr进行运算

        //备注3,激活上面的sumAver函数,此处才真正运行上面的sumAver函数代码

        

        //子函数2()激活运行

        //子函数3()激活运行

        return 0;

    }


  • 精慕门2520937
    2019-12-06 13:29:12

    哇大神,萌新强势围观(・o・)