C语言编写程序实现输入十个学生的成绩到数组A,然后将大于平均分的成绩放入数组B并输出。
时间: 2024-12-24 21:18:27 浏览: 10
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 定义两个数组 `A` 和 `B`,以及一些变量来存储总分数、学生数、平均分等信息。
2. 使用循环结构(如for或while)获取用户输入的10个学生成绩,并累加到数组 `A` 中。
3. 计算数组 `A` 的总和除以学生数,得到平均分。
4. 再次遍历数组 `A`,如果某个成绩大于平均分,就将其放入数组 `B` 并同时更新计数器。
5. 遍历结束后,检查数组 `B` 是否有元素,如果没有则说明所有成绩都不超过平均分,可以跳过输出步骤;如果有,则输出数组 `B` 中的成绩。
下面是一个简单的示例代码片段:
```c
#include <stdio.h>
int main() {
int A[10], B[10] = {0}; // 初始化数组A和B
float sum = 0, avg;
int count_B = 0, student_num;
printf("请输入10个学生的成绩:\n");
for (student_num = 0; student_num < 10; student_num++) {
scanf("%d", &A[student_num]);
sum += A[student_num];
}
avg = sum / student_num;
for (int i = 0; i < student_num; i++) {
if (A[i] > avg) {
B[count_B++] = A[i]; // 如果成绩大于平均分,放人B数组
}
}
if (count_B > 0) {
printf("大于平均分的成绩:");
for (int j = 0; j < count_B; j++) {
printf("%d ", B[j]); // 输出数组B中的成绩
}
printf("\n");
} else {
printf("所有成绩都在平均分或以下。\n");
}
return 0;
}
```
阅读全文