用c语言数组和循环写出从键盘上输入五门课程的成绩求平均成绩并且把成绩按从小到大排序输出的程序
#include <stdio.h>
int main() {
float scores[5]; // 定义存放成绩的数组
float sum = 0; // 存放成绩总和的变量
float avg; // 存放平均成绩的变量
int i, j; // 循环计数器
float temp; // 用于交换成绩的临时变量
// 输入成绩
for (i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg = sum / 5;
// 冒泡排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (scores[j] > scores[j+1]) {
temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序后的成绩
printf("按从小到大排序后的成绩为:\n");
for (i = 0; i < 5; i++) {
printf("%.2f ", scores[i]);
}
// 输出平均成绩
printf("\n平均成绩为:%.2f\n", avg);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/bkdN 著作权归作者所有。请勿转载和采集!