c语言输入若干学生成绩 计算平均,从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数...
时间: 2024-02-21 15:02:10 浏览: 171
好的,这是一个关于 C 语言的问题。下面是相应的代码:
```c
#include <stdio.h>
int main() {
int count = 0, sum = 0, score;
printf("请输入学生成绩,以-1结束:\n");
scanf("%d", &score);
while (score != -1) {
if (score >= 60) {
count++; // 统计及格人数
}
sum += score;
scanf("%d", &score);
}
printf("平均成绩为:%.2f\n", (float) sum / (count == 0 ? 1 : count)); // 注意除数不能为0
printf("及格人数为:%d\n", count);
return 0;
}
```
这段代码中,使用了 `while` 循环,每次读取一个成绩,如果成绩大于等于 60 分,则将及格人数 `count` 加 1,同时将成绩加入总分 `sum` 中。当读取到 -1 时,退出循环并输出平均成绩和及格人数。注意要判断除数是否为 0,避免出现除以 0 的错误。
相关问题
c语言键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数。
好的,针对你的问题,我可以给你提供以下C语言代码示例:
```c
#include <stdio.h>
int main() {
int score, passCount = 0;
printf("请输入学生成绩,输入-1结束:\n");
while (1) {
scanf("%d", &score);
if (score == -1) {
break;
}
if (score >= 60) {
passCount++;
}
}
printf("及格人数为:%d\n", passCount);
return 0;
}
```
运行这段代码后,你可以输入若干个学生成绩,以-1作为结束符号。程序会统计出及格的学生人数并输出。
c语言从键盘输入若干名学生的成绩,当输入-1时结束,统计出及格人数。
好的,这是一个简单的统计及格人数的程序,可以参考以下代码:
```c
#include <stdio.h>
int main() {
int score, passed = 0;
printf("请输入学生成绩:\n");
while (1) {
scanf("%d", &score);
if (score == -1) {
break;
}
if (score >= 60) {
passed++;
}
}
printf("及格的人数为%d\n", passed);
return 0;
}
```
程序首先输出提示信息,然后进入一个无限循环,每次从键盘输入一个成绩,如果输入的是-1,则退出循环,否则判断该成绩是否及格(大于等于60),累加及格人数。最后输出统计结果。
阅读全文