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

我的引用函数哪里错了????求大神解答

#include <stdio.h>
int main()
{
    int score[]={67,98,75,63,82,79,81,91,66,84};
    aadd(score);
    ahigh(score);
    alow(score);
    app(score);
    lala(score);
    return 0;
}
int aadd(int score[])
{
    int sum,i;
    for(i=0;i<10;i++)
    {
        sum+=score[i];
    }
    printf("总分为%d\n",sum);
    return 0;
}
int ahigh(int score[])
{
    int i,a;
    a=score[0];
    for(i=0;i<10;i++)
    {
        if(a<score[i])
        {
            a=score[i];
        }
    }
    printf("最高分为%d\n",a);
    return 0;
}
int alow(int score)
{
    int i,a;
    a=score[0];
    for(i=0;i<10;i++)
    {
        if(a>score[i])
        {
            a=score[i];
        }
    }
    printf("最低分为%d\n",a);
    return 0;
}
float app(int score[])
{
    int sum,i;
    for(i=0;i<10;i++)
    {
        sum+=score[i];
    }
    sum/=10;
    printf("平均分为%.1f\n",sum);
    return 0;
}
int lala(int score[])
{
    int i,j;
    int amm;
    for(j=0;j<10;j++)
    {
    for(i=0;i<10;i++)
    {
        if(score[i]<score[i+1])
        {
            amm=score[i+1];
            score[i+1]=score[i];
            score[i]=amm;
        }
    }
    }
     printf("考试成绩降序为");
    for(i=0;i<10;i++)
    {
        printf("%d\n",score[i]);
    }
    return 0;
}

正在回答

1 回答

1、被调函数如果放在主调函数后面,就需要在调用前声明被调函数;

2、int alow(int score)    形参类型应该是整形数组;

3、 sum/=10;    若想得到float型,应 sum/=10.0,

       若不想出现warning: format '%f' expects argument of type 'double', but argument 2 has type 'int' [-                Wformat=]|,

        就把float改为double  或  printf("平均分为%.1f\n",(float)sum)强制转换。

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926255    人
  • 解答问题       20798    个

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

进入课程

我的引用函数哪里错了????求大神解答

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