数组统计成绩人数:编写一个c语言程序
时间: 2024-12-24 14:22:25 浏览: 18
在C语言中,数组统计成绩人数通常涉及到遍历数组并计数特定范围内的元素(比如0-100分之间的分数)。这里是一个简单的示例,假设我们有一个整型数组存储学生的分数:
```c
#include <stdio.h>
int main() {
int scores[50]; // 假设有50个学生的分数
int totalStudents = sizeof(scores) / sizeof(scores[0]); // 获取数组长度
int passedCount = 0; // 初始化及格人数为0
printf("请输入学生的分数(输入-1结束):\n");
for (int i = 0; i < totalStudents; ++i) {
scanf("%d", &scores[i]);
// 如果分数大于等于0并且小于或等于100,则认为及格
if (scores[i] >= 0 && scores[i] <= 100) {
passedCount++;
}
}
printf("及格的学生人数: %d\n", passedCount);
return 0;
}
相关问题
编写一个c语言程序, 使用一堆数组存放10位学生的成绩,统计不及格的学生人数
好的,我可以帮您编写这个程序。以下是示例代码:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存放10位学生的成绩
int fail_count = 0; // 存放不及格学生的人数
// 输入10位学生的成绩
printf("请输入10位学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
}
// 统计不及格学生的人数
for (int i = 0; i < 10; i++) {
if (scores[i] < 60) { // 判断是否及格
fail_count++; // 不及格人数加1
}
}
// 输出不及格学生的人数
printf("不及格的学生人数为:%d\n", fail_count);
return 0;
}
```
以上代码中,我们使用一个 int 类型的数组 scores 存放了 10 位学生的成绩,然后使用一个 int 类型的变量 fail_count 统计不及格的学生人数。在输入成绩时,我们使用 for 循环输入 10 个成绩。在统计不及格人数时,我们使用 for 循环遍历每个成绩,判断是否小于 60 分,如果是,则不及格人数加 1。最后输出不及格学生的人数。
希望能够帮到您!
编写一个C语言程序解决问题:假设一个学习小组中有10个学生,从键盘输入计算机考试的成绩,编程求出10个学生平均分,并统计出不及格的学生人数。 学生成绩如下:86 68 95 77 62 54 90 49 75 83
下面是一个解决该问题的C语言程序:
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储10个学生的成绩
int sum = 0; // 所有学生成绩的总和
int count = 0; // 不及格学生的人数
// 从键盘输入10个学生成绩,并计算总和和不及格人数
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] < 60) {
count++;
}
}
// 计算平均分
float average = (float)sum / 10;
// 输出结果
printf("平均分为:%.2f\n", average);
printf("不及格人数为:%d\n", count);
return 0;
}
```
该程序使用一个整型数组`scores`来存储10个学生的成绩,然后通过一个循环从键盘输入每个学生的成绩,并计算总和和不及格人数。最后,根据总和计算平均分,并输出结果。注意,为了避免整数除法的问题,需要将总和强制转换为浮点数再计算平均分。同时,为了保留两位小数,使用了`%.2f`格式化输出。
阅读全文