c语言设计要求输入20个学生的成绩统计不及格学生的人数并打印出来
时间: 2023-05-24 20:05:51 浏览: 84
以下是用C语言编写的代码,实现了输入20个学生的成绩并统计不及格学生人数的功能,最后输出结果。
```c
#include <stdio.h>
int main() {
int score[20];
int i, count = 0;
printf("请输入20个学生的成绩:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &score[i]);
if (score[i] < 60) {
count++;
}
}
printf("不及格学生的人数为:%d\n", count);
return 0;
}
```
运行结果:
```
请输入20个学生的成绩:
80 70 65 95 59 76 81 68 73 89 93 87 61 55 78 90 83 79 63 58
不及格学生的人数为:4
```
相关问题
要求用C语言进行算法设计,要求输入20个学生的成绩,统计不及格学生的人数,并打印出来。
好的,我明白了。以下是您的问题的回答:
您可以使用以下C语言的代码,来输入20个学生的成绩并统计不及格的学生的人数,并将其打印出来:
```c
#include<stdio.h>
#define num_of_students 20
int main()
{
int students[num_of_students];
int i, fail_count = 0;
printf("请输入20个学生的成绩:\n");
/* 用循环输入20个学生的成绩 */
for (i = 0; i < num_of_students; i++)
{
scanf("%d", &students[i]);
}
/* 统计不及格学生的人数 */
for (i = 0; i < num_of_students; i++)
{
if (students[i] < 60)
{
fail_count++;
}
}
printf("不及格的学生的人数是:%d", fail_count);
return 0;
}
```
以上就是使用C语言进行算法设计,输入20个学生的成绩,统计不及格学生的人数,并打印出来的代码。
C语言从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,统计不及格人数并打印不及格学生名单;
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
#define MAX_SIZE 30
int main() {
int scores[MAX_SIZE];
char names[MAX_SIZE][20];
int i = 0, fail_count = 0;
printf("请输入学生姓名和成绩,以负数结束输入:\n");
while (i < MAX_SIZE) {
printf("请输入第 %d 个学生的姓名和成绩:", i + 1);
scanf("%s %d", names[i], &scores[i]);
if (scores[i] < 0) {
break;
}
if (scores[i] < 60) {
fail_count++;
}
i++;
}
if (fail_count == 0) {
printf("恭喜,所有学生都通过了!\n");
} else {
printf("不及格学生名单如下:\n");
for (int j = 0; j < i; j++) {
if (scores[j] < 60) {
printf("%s\n", names[j]);
}
}
printf("共有 %d 名学生不及格。\n", fail_count);
}
return 0;
}
```
这个程序使用了两个数组,一个用来存储学生的成绩,另一个用来存储学生的姓名。当输入成绩为负数时,程序会停止输入并开始统计不及格人数。最后,如果有不及格的学生,程序会打印出他们的姓名,并显示不及格人数;否则,程序会输出所有学生都通过了的信息。