编写C语言代码输入十个学生的成绩到数组A,然后将大于平均分的成绩放入数组B中输出
时间: 2024-12-28 14:36:00 浏览: 0
在C语言中,你可以按照以下步骤编写代码来完成这个任务:
1. 首先,你需要创建两个数组A和B,以及一个变量来存储总分数和学生数,以及临时变量用于计算平均分。
```c
#include <stdio.h>
#define MAX_STUDENTS 10
int A[MAX_STUDENTS];
int B[MAX_STUDENTS];
double sum = 0;
int studentCount = 0;
double average;
```
2. 接着,编写一个函数来获取用户的输入并计算总分。
```c
void inputScores() {
for (int i = 0; i < MAX_STUDENTS; i++) {
printf("请输入第 %d 位学生的成绩:", i + 1);
scanf("%d", &A[i]);
sum += A[i]; // 累加分数
}
}
```
3. 在输入完所有成绩后,计算平均分并更新学生总数。
```c
void calculateAverage() {
if (studentCount > 0) {
average = (double)sum / studentCount;
} else {
average = 0;
}
}
```
4. 创建一个函数来筛选出大于平均分的成绩并将其放入数组B,并输出结果。
```c
void filterAndOutput() {
for (int i = 0; i < MAX_STUDENTS; i++) {
if (A[i] > average) {
B[studentCount] = A[i];
studentCount++;
}
}
printf("\n高于平均分的成绩有:\n");
for (int i = 0; i < studentCount; i++) {
printf("%d ", B[i]);
}
}
```
5. 最后,在主函数中调用上述函数。
```c
int main() {
inputScores();
calculateAverage();
filterAndOutput();
return 0;
}
```
当你运行这个程序时,它会首先提示用户输入每个学生的成绩,然后输出大于平均分的成绩。记得在实际应用中处理可能出现的错误,比如输入非数字的情况。如果你有任何疑问,请告诉我。
阅读全文