C语言中 从键盘上输入若干学生成绩,计算平均成绩直至输入负数为止
时间: 2023-05-25 18:04:28 浏览: 133
```
#include <stdio.h>
int main() {
int score; // 存储输入的成绩
int sum = 0; // 存储所有成绩的总和
int count = 0; // 存储输入的成绩数量
while (1) { // 无限循环,直到遇到负数才退出循环
printf("请输入一个成绩:");
scanf("%d", &score);
if (score < 0) { // 如果输入的是负数,则退出循环
break;
}
sum += score; // 累加成绩总和
count++; // 计数器加1
}
if (count > 0) { // 如果输入的成绩数量大于0,则计算平均成绩并输出
double average = (double)sum / count; // 计算平均成绩
printf("平均成绩为:%.2f\n", average);
} else { // 如果没有输入任何成绩,则输出提示信息
printf("没有输入成绩\n");
}
return 0;
}
```
相关问题
c语言求从键盘输入若干学生的成绩(输入负数时结束),输出平均成绩和最高分
好的,我可以帮你写出相应的代码。请参考如下:
```c
#include <stdio.h>
int main() {
int count = 0; // 记录学生数量
float sum = 0; // 总成绩
float max = -1e9; // 最高分
while (1) {
float score;
printf("请输入学生成绩(负数表示结束):");
scanf("%f", &score);
if (score < 0) {
break;
}
count++;
sum += score;
if (score > max) {
max = score;
}
}
if (count > 0) {
float average = sum / count;
printf("平均成绩为:%.2f\n", average);
printf("最高分为:%.2f\n", max);
} else {
printf("未输入任何成绩!\n");
}
return 0;
}
```
代码逻辑很简单,就是利用一个 while 循环不断读入学生的成绩,直到输入负数为止。在循环内部,我们累加总成绩和学生数量,并且记录最高分。循环结束后,我们计算出平均成绩并输出即可。需要注意的是,在没有输入任何成绩的情况下,我们需要输出相应的错误提示。
用C语言写实现从键盘上输入若干学生的成绩,统计并输出最高成绩,当输入负数时结束
好的,我来回答你的问题。
以下是用 C 语言实现从键盘上输入若干学生的成绩,统计并输出最高成绩的代码,当输入负数时结束:
```c
#include <stdio.h>
int main() {
int score, max = 0;
while(1) {
printf("请输入学生成绩:");
scanf("%d", &score);
if(score < 0) break;
if(score > max) max = score;
}
printf("最高成绩为:%d\n", max);
return 0;
}
```
首先定义了两个变量 `score` 和 `max`,其中 `score` 用来存储输入的成绩,`max` 用来存储最高成绩。然后使用 `while` 循环来不断输入成绩,直到输入负数时跳出循环。在循环中判断当前输入的成绩是否大于 `max`,如果是则更新 `max` 的值。循环结束后输出最高成绩即可。
希望我的回答能够帮到你!