qq_慕九州5102737
2024-07-10 14:37
#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;
}
还没有人回答问题,可以看看其他问题
C语言入门
926206 学习 · 20797 问题
相似问题