写一个用数组和循环完成的从键盘上录入五门课程的成绩得出其平均成绩从小到大排序并输出的带注释的c语言的程序
#include <stdio.h>
int main() {
float grades[5]; // 定义保存成绩的数组
float sum = 0; // 定义保存总成绩的变量
float average; // 定义保存平均成绩的变量
// 循环读入五门课程的成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i+1);
scanf("%f", &grades[i]);
sum += grades[i]; // 计算总成绩
}
average = sum / 5; // 计算平均成绩
// 冒泡排序,从小到大排序
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
if (grades[j] > grades[j+1]) { // 如果前一个成绩比后一个成绩大,交换两个成绩
float temp = grades[j];
grades[j] = grades[j+1];
grades[j+1] = temp;
}
}
}
// 输出平均成绩和排序后的成绩
printf("平均成绩为:%.2f\n", average);
printf("排序后的成绩为:");
for (int i = 0; i < 5; i++) {
printf("%.2f ", grades[i]);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/bkFN 著作权归作者所有。请勿转载和采集!