#include <stdio.h>#define N 10?//打印數組void printArray(int Array[]){? ? int i;? ? for(i=0;i<N;i++)? ? {? ? ? ? printf("%d? ", Array[i]);? ? }}?//計算總分int sum(int score[]){? ? int i,sum;? ? for(i=0;i<N;i++)? ??? ? {? ? ? ??? ? ? ? sum += score[i];? ??? ? }? ??? ? return sum;}?//最高分int max(int score[]){? ? int i,max = 0;? ? for(i=0;i<N;i++)? ? {?? ? ? ? if(max < score[i])? ? ? ? {??? ? ? ? ? ? max = score[i];? ? ? ? }??? ? }? ? return max;}? ? ? ? ? ?//最低分int min(int score[]){? ? int i,min = 100;? ? for(i=0;i<N;i++)? ? {? ? ? ? if(min > score[i])? ? ? ? {? ? ? ? ? ? min = score[i];? ? ? ??? ? ? ? }? ? }? ? return min;}?//降序void sort(int score[]){? ? int i,j;? ? for(i=0;i<(N-1);i++)? ??? ? {? ? ? ??? ? ? ? for(j=(N-1);j>i;j--)? ? ? ??? ? ? ? {? ? ? ? ? ??? ? ? ? ? ? if(score[j] > score[j-1])? ? ? ? ? ??? ? ? ? ? ? {? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? int l;? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? l = score[j-1];? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? score[j-1] = score[j];? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? score[j] = l;? ? ? ? ? ??? ? ? ? ? ? }? ? ? ??? ? ? ? }? ??? ? }? ??? ? printArray(score);}?int main(){? ? int score[N]={67,98,75,63,82,79,81,91,66,84};?? ? //總分? ??? ? printf("總分是%d: \n", sum(score));? ??? ? //最高分? ??? ? printf("最高分是%d: \n", max(score));? ??? ? //最低分? ??? ? printf("最低分是%d: \n", min(score));? ??? ? //平均分? ??? ? printf("平均分是%d: \n", sum(score)/N);? ??? ? //降序? ??? ? sort(score);?? ? return 0;}
1 回答

ewang1986
TA貢獻27條經驗 獲得超5個贊
int sum(int score[])
{
? ? int i,sum=0;
? ? for(i=0;i<N;i++)? ??
? ? {? ? ? ??
? ? ? ? sum += score[i];? ??
? ? }? ??
? ? return sum;
}
- 1 回答
- 0 關注
- 880 瀏覽
添加回答
舉報
0/150
提交
取消