試著寫了下
#include <stdio.h>
void calculateScore(int score[],int count)
{
? ? int i = 0;
? ? int sum = 0;
? ? int top = score[0];? ?// 默認取第一個值
? ? int low = score[0];? ?// 默認取第一個值
? ? for(i = 0 ; i < count; i++){
? ? ? ? sum +=score[i];? // 獲取總分
? ? ? ? if(score[i] > top){ // 獲取最高分
? ? ? ? ? ? top = score[i];??
? ? ? ? }
? ? ? ? if(score[i] < low){ // 獲取最低分
? ? ? ? ? ? low = score[i];
? ? ? ? }
? ? }
? ? int j = 0;
? ? for(i = 0; i < count;i++){? // 成績降序排序
? ? ? ? for(j = 1;j < count-i; j++)
? ? ? ? if(score[j-1] < score[j]){? // 冒泡排序
? ? ? ? ? ? int temp = score[j-1];
? ? ? ? ? ? score[j-1] = score[j];
? ? ? ? ? ? score[j] = temp;
? ? ? ? }
? ? }
? ? printf("總分: %d\n", sum);
? ? printf("最高分: %d\n", top);
? ? printf("最低分: %d\n", low);
? ? printf("平均分: %d\n", sum / count);
? ? printf("考試成績降序排序:");
? ??
? ? for(i = 0; i < count; i++){
? ? ? printf("%d\b,",score[i]);
? ? }
}
int main()
{
? ? int scores[] = {67,98,75,63,82,79,81,91,66,84};
? ? int count = sizeof(scores) / sizeof(scores[0]);
? ? calculateScore(scores,count);
? ? return 0;
}