# 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:建议你注意一下编程规范,起名字时不要用中文拼音
- 1 回答
- 0 关注
- 1080 浏览
添加回答
举报
0/150
提交
取消