写一个用数组和循环完成用键盘输入五门课程的成绩得到其平均成绩从小到大排序并输出的c语言程序
#include <stdio.h>
int main() {
float grades[5];
float sum = 0, average;
// 输入成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i + 1);
scanf("%f", &grades[i]);
sum += grades[i];
}
// 计算平均成绩
average = sum / 5.0;
// 排序
for (int i = 0; i < 5; i++) {
for (int j = i + 1; j < 5; j++) {
if (grades[i] > grades[j]) {
float temp = grades[i];
grades[i] = grades[j];
grades[j] = temp;
}
}
}
// 输出结果
printf("平均成绩:%.2f\n", average);
printf("成绩从小到大排序:");
for (int i = 0; i < 5; i++) {
printf("%.2f ", grades[i]);
}
return 0;
}
运行结果:
请输入第1门课程的成绩:80
请输入第2门课程的成绩:90
请输入第3门课程的成绩:85
请输入第4门课程的成绩:75
请输入第5门课程的成绩:95
平均成绩:85.00
成绩从小到大排序:75.00 80.00 85.00 90.00 95.00
原文地址: https://www.cveoy.top/t/topic/bkcP 著作权归作者所有。请勿转载和采集!