题目描述
输入 10 名学生的成绩,输出前(后)5 个数组元素高于平均分的成绩
案例代码
#include <stdio.h>
#define NUM_STUDENTS 10
int main() {
int scores[NUM_STUDENTS];
int sum = 0;
float avg;
// 输入10名学生的成绩
printf("请输入10名学生的成绩:\n");
for (int i = 0; i < NUM_STUDENTS; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
avg = (float)sum / NUM_STUDENTS; // 计算平均分
// 输出前5个数组元素高于平均分的成绩
printf("前5个数组元素高于平均分的成绩:\n");
for (int i = 0; i < NUM_STUDENTS && i < 5; i++) {
if (scores[i] > avg) {
printf("%d ", scores[i]);
}
}
printf("\n");
// 输出后5个数组元素高于平均分的成绩
printf("后5个数组元素高于平均分的成绩:\n");
for (int i = NUM_STUDENTS - 1; i >= 0 && i >= NUM_STUDENTS - 5; i--) {
if (scores[i] > avg) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
这个程序使用了一个 scores
数组来存储10名学生的成绩。首先,通过一个循环,从标准输入中读取10个整数,并将它们存储到 scores
数组中,同时计算出这些成绩的总和。然后,计算平均分并输出前后5个数组元素高于平均分的成绩。
请根据实际需求和具体业务逻辑进行修改和扩展。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END