建立长度为10的数组储存学生的成绩,键盘输入数组的值统计及格学生人数
时间: 2024-03-09 20:50:42 浏览: 60
好的,你可以参考以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int scores[10], i, pass_count = 0;
// 从键盘输入10个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &scores[i]);
}
// 统计及格学生人数
for (i = 0; i < 10; i++) {
if (scores[i] >= 60) {
pass_count++;
}
}
// 输出结果
printf("及格学生人数为:%d\n", pass_count);
return 0;
}
```
运行程序后,按照提示依次输入 10 个学生的成绩,程序会自动统计及格学生人数并输出结果。
例如,输入以下数据:
```
请输入第1个学生的成绩:85
请输入第2个学生的成绩:72
请输入第3个学生的成绩:45
请输入第4个学生的成绩:92
请输入第5个学生的成绩:60
请输入第6个学生的成绩:70
请输入第7个学生的成绩:80
请输入第8个学生的成绩:55
请输入第9个学生的成绩:63
请输入第10个学生的成绩:77
```
则程序会输出如下结果:
```
及格学生人数为:7
```
相关问题
本关任务:从键盘输入一个班N个(N为符号常量,设N的值为5)学生的java课程成绩,存入数组score,然后统计不及格的人数,并输出不及格的成绩。
好的,本关任务主要是通过编程实现以下功能:
1. 首先,你需要创建一个固定长度的数组`score`,比如在这个例子中,数组长度设为5,代表班级有5名学生。
2. 从键盘输入这5个学生的Java课程成绩,每个成绩是一个整数。可以使用循环结构(如for循环),遍历N次来获取每个学生的分数。
3. 将输入的分数逐个存储到数组`score`中。
```java
int[] score = new int[5]; // 创建一个长度为5的数组用于存放成绩
for (int i = 0; i < N; i++) {
System.out.println("请输入第" + (i+1) + "位同学的Java成绩:");
score[i] = scanner.nextInt(); // 读取用户输入并存储到数组对应位置
}
```
4. 接下来,计算不及格的学生人数。在Java中,通常将60分作为及格线。遍历数组,如果某个学生的成绩小于60,则计数器加一。最后,输出不及格的学生人数。
```java
int failCount = 0;
for (int grade : score) {
if (grade < 60) {
failCount++;
}
}
System.out.println("不及格的人数为:" + failCount);
```
5. 最后,如果你想输出不及格的成绩,可以在循环里加上条件判断,只打印出那些低于及格线的成绩:
```java
for (int i = 0; i < N; i++) {
if (score[i] < 60) {
System.out.println("第" + (i+1) + "位同学的成绩是:" + score[i]);
}
}
```
c语言输入成绩放入数组之中,C语言,从键盘上输入5个学生成绩放入一维数组w中,输出及格学生的成绩...
可以按照以下步骤来实现:
1. 定义一个长度为5的一维数组w,用来存储学生成绩。
2. 使用for循环来从键盘上输入5个学生成绩,并将其存储在数组w中。
3. 再次使用for循环遍历数组w,判断每个学生成绩是否及格(大于等于60分),若及格,则输出该学生成绩。
下面是示例代码:
```c
#include <stdio.h>
int main()
{
int w[5]; // 定义存放学生成绩的数组
int i;
// 输入5个学生成绩
for (i = 0; i < 5; i++)
{
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &w[i]);
}
// 输出及格学生的成绩
printf("及格学生的成绩为:");
for (i = 0; i < 5; i++)
{
if (w[i] >= 60)
{
printf("%d ", w[i]);
}
}
return 0;
}
```
运行程序后,可以按照提示输入5个学生成绩,程序将会输出及格学生的成绩。
阅读全文