C语言用while语句写输入10个学生的成绩,计算所有学生的平均分,并打印出其中不及格的成绩例如:
时间: 2024-05-09 13:18:01 浏览: 161
Sure, 我可以回答你的问题。以下是使用C语言while语句编写输入10个学生的成绩、计算平均分并打印不及格成绩的示例代码:
```c
#include <stdio.h>
int main() {
int i = 1, score, totalScore = 0, numFailed = 0;
float avgScore = 0.0;
while (i <= 10) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
totalScore += score;
if (score < 60) {
numFailed++;
printf("第%d个学生的成绩为不及格分数:%d\n", i, score);
}
i++;
}
avgScore = (float)totalScore / 10.0;
printf("所有学生的平均分为:%.2f\n", avgScore);
printf("不及格人数为:%d\n", numFailed);
return 0;
}
```
希望这能帮助你解决问题!
相关问题
用C语言实现 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和不及格人数。
好的,以下是使用C语言实现该功能的示例代码:
```c
#include <stdio.h>
int main() {
int count = 0, fail_count = 0, score_sum = 0;
float average_score;
int score;
printf("请输入学生成绩,输入0或负数结束:\n");
do {
scanf("%d", &score);
if (score <= 0) {
break;
}
score_sum += score;
count++;
if (score < 60) {
fail_count++;
}
} while (1);
if (count == 0) {
printf("未输入任何成绩!\n");
return 0;
}
average_score = score_sum * 1.0 / count;
printf("平均成绩为:%.2f\n", average_score);
printf("不及格的成绩有%d个,占比%.2f%%\n", fail_count, fail_count * 100.0 / count);
return 0;
}
```
以上代码使用了循环和条件判断实现了输入成绩,并计算平均成绩和不及格人数的功能。注意,该代码中使用了`break`语句来跳出循环,当输入的成绩小于等于0时,会直接跳出循环并结束输入。
用C语言编写一个从键盘输入若干个学生的成绩,当成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数的程序
好的,以下是您需要的C语言代码:
```c
#include <stdio.h>
int main() {
int score, sum = 0, count = 0, fail_count = 0;
float average;
printf("请输入学生成绩(若干个),以负数结束:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
sum += score;
count++;
if (score < 60) {
fail_count++;
}
}
if (count == 0) {
printf("没有输入任何成绩!\n");
} else {
average = (float)sum / count;
printf("平均成绩为:%.2f\n", average);
if (fail_count > 0) {
printf("不及格的成绩及人数为:%d\n", fail_count);
} else {
printf("没有不及格的成绩!\n");
}
}
return 0;
}
```
注:代码中的`while(1)`表示一个死循环,只有当输入的成绩小于0时才会通过`break`语句跳出循环。
阅读全文