慕粉3754966
2017-02-21 17:24
感觉挺对啊,错哪里了啊,求指导。
一个函数里有多个return,返回第一个return,所以你后面的printf就没法执行了
#include <stdio.h> void Sum(int score[]); void Max(int score[]); void Min(int score[]); void Ave(int score[]); void Fun(int score[]); int main() { int score[10]={67,98,75,63,82,79,81,91,66,84}; Sum(score); Max(score); Min(score); Ave(score); Fun(score); return 0; } void Sum(int score[]) { int sum=0; for(int i=0;i<10;i++) { sum+=score[i]; } printf("总分为:%d\n",sum); } void Max(int score[]) { int max=0; for(int i=0;i<10;i++) { if(score[i]>max) max=score[i]; } printf("MAX=%d\n",max); } void Min(int score[]) { int min=score[0]; for(int i=1;i<10;i++) { if(score[i]<min) min=score[i]; } printf("MIN=%d\n",min); } void Ave(int score[]) { int sum=0; float ave; for(int i=0;i<10;i++) { sum+=score[i]; } ave=(float)sum/10; printf("AVERAGE=%.2f\n",ave); } void Fun(int score[]) { for(int i=10;i>=0;i--) { for(int j=0;j<i;j++) if(score[j]>score[j+1]) { int temp; temp=score[j]; score[j]=score[j+1]; score[j+1]=temp; } } printf("降级排序为:\n"); for(int i=0;i<10;i++) printf(" %d ",score[i]); }
主函数里return sum干什么.....
C语言入门
926025 学习 · 20793 问题
相似问题