C语言5. 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数。
时间: 2024-02-21 13:02:22 浏览: 36
好的,这是一个基础的C语言编程问题,可以采用循环和条件语句来实现。以下是实现的代码:
```c
#include <stdio.h>
int main() {
float score, sum = 0;
int count = 0, failCount = 0;
printf("请输入学生成绩:\n");
while(1) {
scanf("%f", &score);
if(score <= 0) {
break;
}
sum += score;
count++;
if(score < 60) {
failCount++;
}
}
printf("平均成绩为:%.2f\n", sum / count);
printf("不及格的成绩人数为:%d\n", failCount);
return 0;
}
```
代码解释:
1. 首先定义变量 `score` 用于存储输入的成绩,`sum` 用于累加所有成绩的和,`count` 用于计算输入的成绩个数,`failCount` 用于统计不及格的成绩人数。
2. 进入循环,每次输入一个成绩,如果成绩小于等于0,则跳出循环;否则,累加成绩和、计算成绩个数以及判断是否为不及格成绩。
3. 循环结束后,计算平均成绩并输出,再输出不及格的成绩人数。
希望能够解决你的问题!
相关问题
用C语言实现从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和不及格人数。
好的,以下是用C语言实现从键盘上输入若干个学生的成绩,计算出平均成绩并输出不及格的成绩和不及格人数的程序:
```c
#include <stdio.h>
int main() {
int count = 0;
float score, sum = 0.0, average;
int fail_count = 0;
printf("请输入学生成绩(输入小于等于0的数结束输入):\n");
while (1) {
scanf("%f", &score);
if (score <= 0) {
break;
}
count++;
sum += score;
if (score < 60) {
fail_count++;
printf("不及格成绩:%f\n", score);
}
}
if (count == 0) {
printf("没有输入成绩\n");
return 0;
}
average = sum / count;
printf("平均成绩:%f\n", average);
printf("不及格人数:%d\n", fail_count);
return 0;
}
```
程序首先声明了一些变量,包括计数器count、成绩总和sum、平均成绩average、不及格人数fail_count等。
程序进入while循环,不断从键盘输入学生成绩,如果输入的成绩小于等于0,则跳出循环。在循环中,每输入一个成绩,就将计数器count加1,将输入的成绩累加到成绩总和sum中,并判断该成绩是否小于60,如果是,则将不及格人数fail_count加1,并输出该成绩。
当while循环结束后,程序会检查是否输入了成绩,如果没有输入,则输出“没有输入成绩”,否则计算平均成绩并输出平均成绩和不及格人数。
希望能帮到您!
从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数,用c语言回答
好的,你可以使用以下代码来实现:
```
#include <stdio.h>
int main() {
int score, count = 0, sum = 0, fail_count = 0;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
}
count++;
sum += score;
if (score < 60) {
fail_count++;
printf("不及格的成绩:%d\n", score);
}
}
printf("不及格的人数:%d\n", fail_count);
printf("平均成绩:%d\n", sum / count);
return 0;
}
```
该程序首先定义了三个变量,分别为计数器、成绩总和、不及格人数。然后程序会提示用户输入学生的成绩,使用 while 循环进行输入,如果输入的成绩小于或等于0,则跳出循环。在循环内部,每输入一个成绩,就增加计数器的值和成绩总和。如果该成绩小于60分,则增加不及格人数的计数器,并输出该成绩。最后输出不及格人数和平均成绩即可。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)