从键盘输入学生成绩score,按五级制输出优、良、中、及格、不及格。用c语言实现
时间: 2023-10-20 14:24:09 浏览: 141
以下是一个简单的 C 语言程序,可以根据输入的成绩打印出相应的等级:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("优\n");
} else if (score >= 80) {
printf("良\n");
} else if (score >= 70) {
printf("中\n");
} else if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
return 0;
}
```
在上面的程序中,我们首先使用 `scanf()` 函数从标准输入中读取一个整数类型的成绩,并将其存储在变量 `score` 中。然后使用一系列的 `if...else` 语句来判断该成绩对应的等级,并打印出相应的结果。最后,程序返回 0,表示正常结束。
相关问题
简答题 从键盘输入学生成绩score,按五级制输出优、良、中、及格、不及格(scanf、分支语句、printf)。
以下是C语言代码实现:
```
#include <stdio.h>
int main() {
int score;
printf("请输入学生成绩:");
scanf("%d", &score);
if (score >= 90) {
printf("优");
} else if (score >= 80) {
printf("良");
} else if (score >= 70) {
printf("中");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
```
首先通过`printf`提示用户输入成绩,然后使用`scanf`函数从键盘读入成绩到变量`score`中。
接下来使用分支语句,根据不同情况输出相应的成绩等级。
最后返回0表示程序正常结束。
用C语言实现 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩并输出,输出每个不及格的成绩和输出不及格人数。
好的,这是一个简单的 C 语言程序,实现了您的需求:
```c
#include <stdio.h>
int main() {
float score, sum = 0, average;
int count = 0, fail_count = 0;
printf("请输入学生的成绩(输入一个小于等于0的数结束输入):\n");
while (1) {
scanf("%f", &score);
if (score <= 0) {
break;
}
sum += score;
count++;
if (score < 60) {
printf("不及格成绩:%.2f\n", score);
fail_count++;
}
}
if (count == 0) {
printf("没有输入有效的成绩!\n");
return 0;
}
average = sum / count;
printf("平均成绩:%.2f\n", average);
printf("不及格人数:%d\n", fail_count);
return 0;
}
```
程序的核心思路是,使用一个 `while` 循环来不断读取用户输入的成绩,如果输入的成绩小于等于 0,则退出循环。同时,在计算平均成绩和不及格人数的过程中,也会统计不及格的成绩并输出。最终,程序会输出平均成绩和不及格人数。
阅读全文