c语言,输入一批考试成绩(个数不定),用-1作为结束标志,若输入大于100或者小于0(除-1),则提示数据输入错误,请重新输入。输入完毕后求这批成绩的总分。
时间: 2024-05-05 21:19:35 浏览: 12
好的,我明白了。以下是您要求的C语言代码:
```
#include <stdio.h>
int main() {
int score, sum = 0, count = 0;
printf("请输入一批考试成绩,用-1结束:\n");
scanf("%d", &score);
while (score != -1) {
if (score < 0 || score > 100) {
printf("数据输入错误,请重新输入:\n");
} else {
sum += score;
count++;
}
scanf("%d", &score);
}
printf("这批成绩的总分为:%d\n", sum);
return 0;
}
```
以上代码中,我们使用while循环来不断读取用户输入的成绩,直到输入-1为止。如果用户输入的成绩不在合理范围内(0-100),则给出提示并继续等待用户重新输入。如果输入的成绩正确,则累加到总分中。最终计算出这批成绩的总分并输出。
相关问题
用c语言输入一批考试成绩(个数不定),用-1作为结束标志,若输入大于100或者小于0 (除-1) ,则提示数据输入错误请重新输入。输入完毕后求这批成绩的总分。保存程序
您好,以下是C语言代码实现您所描述的功能:
```c
#include <stdio.h>
int main() {
int score = 0; // 成绩
int sum = 0; // 总分
do {
printf("请输入一个考试成绩(-1表示结束):");
scanf("%d", &score);
if (score < -1 || score > 100) {
printf("数据输入错误,请重新输入!\n");
} else if (score != -1) {
sum += score; // 累加总分
}
} while (score != -1);
printf("这批成绩的总分为:%d\n", sum);
return 0;
}
```
这个程序会不断提示用户输入一个考试成绩,直到输入 -1 表示结束。如果输入的成绩小于 0 或大于 100,则会提示输入错误并要求重新输入。否则,程序会将这个成绩加入到总分中,并继续等待下一个输入,直到输入 -1 为止。最后,程序会输出这批成绩的总分。
C语言编程 输入某班C语言考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int score, count = 0, sum = 0, max = 0, min = 100;
// 循环输入成绩,直到输入 -1 结束
while (1) {
printf("请输入一个成绩:");
scanf("%d", &score);
// 判断是否结束
if (score == -1) {
break;
}
// 判断成绩是否合法
if (score < 0 || score > 100) {
printf("成绩不合法,请重新输入。\n");
continue;
}
// 统计信息
count++;
sum += score;
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
}
// 输出统计结果
if (count > 0) {
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
printf("平均分:%d\n", sum / count);
} else {
printf("没有输入成绩。\n");
}
return 0;
}
```
我们定义了四个变量:`score` 用于输入成绩,`count` 用于统计人数,`sum` 用于统计总分,`max` 和 `min` 分别用于记录最高分和最低分。
我们使用一个 `while` 循环来输入成绩,并在输入 `-1` 时结束循环。
在输入成绩时,我们先判断输入是否合法,若不合法则提示重新输入。
在统计信息时,我们对人数、总分、最高分和最低分进行了更新。
最后,我们输出统计结果。注意要先判断人数是否大于 0,否则输出没有输入成绩。