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

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

#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;

}


正在回答

3 回答

#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;}


0 回复 有任何疑惑可以回复我~
各种小毛病吧,建议重做,做完一个函数先运行用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;

}


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

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

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

举报

0/150
提交
取消

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

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