从10个成绩里统计出不及格人数和及格人数C语言写程序
时间: 2024-05-04 10:16:06 浏览: 276
好的,我可以帮您编写一个 C 语言程序来实现这个功能。以下是代码:
```c
#include <stdio.h>
int main()
{
int scores[10]; // 存储 10 个学生的成绩
int num_pass = 0, num_fail = 0; // 及格人数和不及格人数
// 输入 10 个成绩
printf("请输入 10 个学生成绩:\n");
for (int i = 0; i < 10; i++) {
printf("学生 %d 的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 统计不及格和及格人数
for (int i = 0; i < 10; i++) {
if (scores[i] < 60) {
num_fail++;
} else {
num_pass++;
}
}
// 输出结果
printf("不及格人数: %d\n", num_fail);
printf("及格人数: %d\n", num_pass);
return 0;
}
```
希望能够帮到您!如果您有其他问题,也可以随时问我。
相关问题
用C语言写出一个求学生成绩及格人数和不及格人数,并求出学生成绩的平均分
以下是一个简单的C语言程序,可以实现求学生成绩及格人数不及格人数,并求出学生成绩平均分:
```c
#include <stdio.h>
int main() {
int n, score, pass = 0, fail = 0, = 0;
float average printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
if (score >= 60) {
pass++;
} else {
fail++;
}
total += score;
}
average = (float)total / n;
printf("及格人数:%d\n", pass);
printf("不及格人数:%d\n", fail);
printf("平均分:%f\n", average);
return 0;
}
```
该程序首先要求用户输入学生人数,然后使用for循环依次输入每个学生的成绩,并判断是否及格。每次输入时,都会将成绩加到total中,最后计算平均分。最后,输出及格人数、不及格人数和平均分。
利用函数功能实现:从键盘输入n个学生的某门课成绩,统计其中不及格人数(60分以下)c语言代码
当然可以。在C语言中,你可以通过循环结构和条件判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, score;
int total_scores = 0, num_below_60 = 0;
// 从键盘输入学生人数和成绩
printf("请输入学生人数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
// 如果成绩小于等于60,则计入不及格人数
if (score < 60) {
num_below_60++;
}
// 统计总分数
total_scores += score;
}
// 输出不及格人数和平均成绩
printf("\n不及格人数:%d\n", num_below_60);
if (num_below_60 > 0) {
float average_score = (float)total_scores / n;
printf("平均成绩(扣除不及格):%.2f\n", average_score);
} else {
printf("所有学生均及格。\n");
}
return 0;
}
```
在这个程序中,用户首先输入学生人数,然后依次输入每个学生的成绩。如果输入的成绩小于60,就增加`num_below_60`的值。最后计算并输出不及格人数以及如果有的话,去掉不及格后的平均成绩。
阅读全文