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

大家帮忙看看有什么问题?

大家帮忙看看有什么问题?

C
qq_凯凯_3 2016-03-19 21:28:20
# include <stdio.h>#define N 10 int max(int score[]){    int i,M;       for(i=1;i<N;i++)        if(score[1]<score[i])            {                score[1]=score[i];            }    M=score[1];    return M;}int min(int score[]){    int i,m;    for(i=1;i<N;i++)        if(score[1]>score[i])        {            score[1]=score[i];        }    m=score[1];        return m;}int Sum(int score[]){    int sum=0;    int i;    for(i=0;i<N;i++)    {        sum+=score[i];    }    return sum;}paixu(int score[]){    int i,j,p,k;    {for(i=9;i>0;i--)        {for(j=0;j<=i;j++)            if(score[j]<score[j+1])                {                    p=score[j+1];                    score[j+1]=score[j];                    p=score[j];                }}}    {for(k=0;k<=9;k++)        printf("%d",score[k]);}            }int main(){            int score[N]={67,98,75,63,82,79,81,91,66,84};    printf("最大值为%d\n",max(score));    printf("最小值为%d\n",min(score));    printf("总分为%d\n",Sum(score));    printf("平均分为%d\n",Sum(score)/N);    paixu(score);    return 0;}
查看完整描述

1 回答

?
guozhchun

TA贡献103条经验 获得超76个赞

首先,函数没有返回值时需要写void,所以

paixu(int score[])

应该改为

void paixu(int score[])

这样可以使编译通过。

另外,这个函数应该是排序的函数吧。里面交换写错了

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

应该改为

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

ps:建议你注意一下编程规范,起名字时不要用中文拼音

查看完整回答
反对 回复 2016-03-20
  • 1 回答
  • 0 关注
  • 1080 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信