c语言将学生的成绩按照优秀良好中等及格不及格
时间: 2023-10-25 22:08:53 浏览: 145
可以使用if语句和switch语句来实现将学生的成绩按照优秀、良好、中等、及格和不及格进行分类。以下是一个示例代码:
```
#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函数获取用户输入的成绩,然后通过if语句和else if语句来判断成绩所处的范围,并输出相应的结果。如果成绩大于等于90,输出“优秀”,如果成绩在80到89之间,输出“良好”,以此类推。如果成绩小于60,输出“不及格”。
相关问题
用c语言编写程序,从键盘上输入若干个学生的成绩,当成绩小于或等于0时结束输入,统计并输出优秀,良好,中等,及格和不及格人数。
下面是基于 C 语言的程序代码,实现了从键盘输入若干个学生的成绩,并统计并输出优秀,良好,中等,及格和不及格人数:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
printf("请输入学生成绩(输入小于等于0的成绩结束输入):\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
}
if (score >= 90) {
excellent++;
} else if (score >= 80) {
good++;
} else if (score >= 70) {
medium++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d\n", excellent);
printf("良好:%d\n", good);
printf("中等:%d\n", medium);
printf("及格:%d\n", pass);
printf("不及格:%d\n", fail);
return 0;
}
```
首先定义了变量 `score` 存储输入的成绩,以及变量 `excellent`、`good`、`medium`、`pass`、`fail` 分别用来统计优秀、良好、中等、及格和不及格人数,初始值均为 0。
然后使用 `while` 循环来读取输入的成绩,当输入的成绩小于等于 0 时,退出循环。在循环中,根据输入的成绩大小,使用 `if...else if...else` 语句来判断该成绩属于哪个等级,并对相应的人数计数器加一。
最后,使用 `printf` 函数输出计数器中各个等级的人数。
c语言输入一个正整数n,在输入n个学生的成绩。如果n<5,,输出人数不够。分别统计优秀、良好, 中等、及格、不及格的人数。(注:优秀:>=90;良好:80<=成绩<90;中等:70<=成绩<80;及格:60<=成绩<70; 不及格:<60)
好的,我来帮你解答这个问题。以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, score;
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
printf("请输入学生人数:");
scanf("%d", &n);
if (n < 5) {
printf("人数不够\n");
return 0;
}
printf("请依次输入学生成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &score);
if (score >= 90) {
excellent++;
} else if (score >= 80) {
good++;
} else if (score >= 70) {
medium++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d\n", excellent);
printf("良好:%d\n", good);
printf("中等:%d\n", medium);
printf("及格:%d\n", pass);
printf("不及格:%d\n", fail);
return 0;
}
```
以上代码通过使用 scanf() 函数获取用户输入的学生成绩,并根据成绩判断学生的等级,并记录每个等级的人数,最后输出结果。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)