c语言编写程序,输入某班10名学生的成绩存放到数组a中,将a数组中不及格的成绩删除,而后输出a数组(注:每个成绩换行输出)。
时间: 2024-05-06 08:21:35 浏览: 50
C语言程序设计-有一个一维数组score,内放10个学生的成绩,用一个函数来求平均成绩;
5星 · 资源好评率100%
好的,让我来解答这个问题。
首先,我们需要定义一个长度为10的int类型数组a,并且从用户那里获取这10个学生的成绩并存储到这个数组中。
接下来,我们会循环遍历这个数组a,查找不及格的成绩并将其从数组中删除。可以通过记录不及格成绩的个数来得到删除后的数组长度。
最后,我们遍历数组a并输出每个成绩(注意每个成绩输出后需要换行)。
以下是一个参考代码示例:
```
#include <stdio.h>
int main() {
int a[10];
int i, j, fail_count = 0;
// 获取输入
printf("请输入10名学生的成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
// 删除不及格成绩
for (i = 0; i < 10; i++) {
if (a[i] < 60) {
fail_count++;
} else {
a[i - fail_count] = a[i];
}
}
// 输出结果
printf("去除不及格成绩后的结果为:\n");
for (i = 0; i < 10 - fail_count; i++) {
printf("%d\n", a[i]);
}
return 0;
}
```
阅读全文