计算机期末考试有6个学生成绩存入一维数组中,请输出所有及格的学生成绩,并统计及格人数。
时间: 2024-10-20 15:12:49 浏览: 21
为了完成这个任务,你需要遍历数组并检查每个学生的成绩是否达到及格标准(通常认为及格分数可能是60分或以上)。这里假设我们有一个包含学生分数的一维整型数组`scores[]`,数组长度为`n`。你可以使用循环结构(如for或while)以及条件语句(if)来实现这个功能。以下是一个简单的C程序示例:
```c
#include <stdio.h>
#define MAX_STUDENTS 6 // 假设最多只有6名学生
int main() {
int scores[MAX_STUDENTS]; // 存储学生成绩的一维数组
int n, i, count = 0; // n表示学生数量,count用于计数及格的学生
// 输入学生成绩
printf("请输入学生的成绩(按顺序,每行一个):\n");
for (i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
}
// 检查及格情况并统计
for (i = 0; i < n; i++) { // 注意这里n实际需要根据输入动态获取
if (scores[i] >= 60) { // 如果分数大于等于60,则及格
printf("学生 %d 的成绩及格,为:%d\n", i + 1, scores[i]);
count++; // 及格人数加一
}
}
printf("\n总共有 %d 名学生及格。\n", count);
return 0;
}
```
在这个程序中,用户需要逐个输入学生的成绩,程序会检查并打印出所有及格的成绩,并在结束后显示及格的学生总数。
如果你正在使用C++,可以使用`vector<int>`代替一维数组,但基本逻辑保持一致。
阅读全文