c语言从键盘上输入6个同学的成绩并存入数组,将高于平均值的成绩放入一个数组,将其他成绩放入另一个数组,输出显示相应的信息。
时间: 2024-10-21 12:05:05 浏览: 11
在C语言中,你可以通过以下几个步骤来完成这个任务:
1. 首先,创建两个数组,一个用于存储所有成绩,另一个用于存储高于平均值的成绩。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int scores[6], high_scores[6] = {0}, i;
float sum = 0.0, average;
```
2. 使用`scanf`函数从用户那里获取6个成绩,并计算总分和平均值。
```c
for (i = 0; i < 6; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
average = sum / 6.0;
```
3. 检查每个成绩是否高于平均值,如果大于平均值,则放到`high_scores`数组中,同时更新计数。
```c
for (i = 0; i < 6; i++) {
if (scores[i] > average) {
high_scores[j++] = scores[i]; // j表示high_scores数组的实际元素位置
} else {
scores[j++] = scores[i]; // 如果不是高分,就直接存入low_scores数组
}
}
```
4. 输出结果,分别显示原始数组和高分数组的内容。
```c
printf("原始成绩:\n");
for (i = 0; i < 6; i++) {
printf("%d ", scores[i]);
}
printf("\n高于平均分的成绩:\n");
for (i = 0; i < j; i++) {
printf("%d ", high_scores[i]);
}
return 0;
}
```
阅读全文