#include stdiohint main int scores5; 定义成绩数组 int sum = 0; 定义总分变量 float average; 定义平均分变量 从键盘上输入五门课程的成绩 for int i = 0; i 5; i++ printf请输入第d门课程的成绩: i+1; scanfd &scoresi
#include <stdio.h>
int main() { int scores[5]; // 定义成绩数组,长度为5 int sum = 0; // 定义总分变量,初始值为0 float average; // 定义平均分变量
// 从键盘上输入五门课程的成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d门课程的成绩:", i+1); // 提示输入
scanf("%d", &scores[i]); // 读入成绩
sum += scores[i]; // 累加总分
}
average = (float) sum / 5; // 计算平均分,强制类型转换为浮点型
// 冒泡排序,从小到大排序
for (int i = 0; i < 4; i++) { // 外层循环控制排序轮数
for (int j = 0; j < 4-i; j++) { // 内层循环控制每轮排序的比较次数
if (scores[j] > scores[j+1]) { // 如果前面的数比后面的数大
int temp = scores[j]; // 则交换两个数的位置
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出平均分和排序后的成绩
printf("平均分为:%.2f\n", average); // 保留两位小数输出
printf("成绩从小到大排序为:");
for (int i = 0; i < 5; i++) {
printf("%d ", scores[i]); // 输出排序后的成绩
}
printf("\n"); // 换行
return 0; // 返回0,表示程序正常结束
}
原文地址: https://www.cveoy.top/t/topic/bkMg 著作权归作者所有。请勿转载和采集!