建立5个学生成绩一维数组,并利用for循环语句和scanf语句,为一维数组内的元素用键盘逐个输入学生成绩分数,并在屏幕上显示每个学生的成绩,并计算出不及格学生的人数并显示
时间: 2024-11-22 12:41:03 浏览: 11
一维数组实验报告.docx
5星 · 资源好评率100%
首先,我们创建一个名为`grades`的一维整型数组,用于存储5个学生的成绩。接下来,我们将使用for循环结构遍历这个数组,通过`scanf`函数获取用户输入的成绩。每输入一个成绩,就更新对应位置的数组值。
以下是示例代码的步骤:
1. 定义数组 `grades[5]` 来存储5个学生的成绩。
2. 初始化数组中的所有元素为0,因为尚未输入数据。
3. 使用for循环,从下标0到4(共5个位置):
a. 利用`printf`提示用户输入学生分数,例如:“请输入第%d名同学的成绩:”,然后读取输入的分数。
b. 使用`scanf("%d", &grades[i])`获取输入的整数值,并存入相应位置的数组。
c. 打印当前学生的成绩,例如:“第%d名学生的成绩是:%d”。
4. 检查是否有不及格(通常设为60分及以下)的学生,统计不及格学生人数。
5. 输出不及格学生的人数。
下面是一个完整的代码示例(假设使用C语言编写):
```c
#include <stdio.h>
int main() {
int grades[5], num_students = 5, i, num_unprepared;
// 初始化数组
for (i = 0; i < num_students; i++) {
grades[i] = 0;
}
// 读取成绩
printf("请输入每个学生的成绩(按顺序输入,输入完后回车结束):\n");
for (i = 0; i < num_students; i++) {
printf("请输入第%d名同学的成绩:", i+1);
scanf("%d", &grades[i]);
printf("第%d名学生的成绩是:%d\n", i+1, grades[i]);
}
// 统计不及格人数
num_unprepared = 0;
for (i = 0; i < num_students; i++) {
if (grades[i] < 60) {
num_unprepared++;
}
}
// 显示不及格学生人数
printf("\n不及格的学生有 %d 人。\n", num_unprepared);
return 0;
}
```
阅读全文