输入成绩,评定等级,>=90为优秀,>=75为良好,>=60为及格,否则不及格,c语言
时间: 2024-06-13 16:08:30 浏览: 28
这道题目要求根据输入的成绩评定等级,其中>=90为优秀,>=75为良好,>=60为及格,否则不及格。下面是一个C语言的实现代码:
```
#include <stdio.h>
int main() {
int score;
char grade;
scanf("%d", &score);
if (score >= 90) {
grade = 'A';
} else if (score >= 75) {
grade = 'B';
} else if (score >= 60) {
grade = 'C';
} else {
grade = 'D';
}
printf("成绩等级:%c\n", grade);
return 0;
}
```
这个代码中,我们首先定义了一个整型变量score和一个字符型变量grade,用于存储输入的成绩和评定的等级。然后使用scanf函数从标准输入中读取一个整数,即输入的成绩。接着使用if-else语句判断成绩所属的等级,并将对应的等级字符赋值给grade变量。最后使用printf函数输出评定的等级。
相关问题
随机生成300个[1,100]的整数,将其转换为五级制(优、良、中、及格和不及格)的评定等级,然后统计各个等级人数。c语言代码
下面是符合您要求的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int grades[5] = {0}; // 五个评定等级的人数
int num, i;
srand(time(NULL)); // 设置随机数种子
for (i = 0; i < 300; i++) {
num = rand() % 100 + 1; // 生成1-100之间的随机数
if (num >= 90) {
grades[0]++; // 优秀
} else if (num >= 80) {
grades[1]++; // 良好
} else if (num >= 70) {
grades[2]++; // 中等
} else if (num >= 60) {
grades[3]++; // 及格
} else {
grades[4]++; // 不及格
}
}
// 输出各个等级的人数
printf("优秀:%d\n", grades[0]);
printf("良好:%d\n", grades[1]);
printf("中等:%d\n", grades[2]);
printf("及格:%d\n", grades[3]);
printf("不及格:%d\n", grades[4]);
return 0;
}
```
代码思路:先定义一个长度为5的数组来保存五个评定等级的人数,然后使用rand()函数生成300个1-100之间的随机整数,根据不同的数值分配评定等级,并将对应的等级人数加1。最后输出各个等级的人数即可。
输入一个学生的成绩(0-100),对学生成绩进行评定用ifelse用C语言制作,但是输入的数字不能<0和>100
好的,以下是使用 if-else 语句对学生成绩进行评定的示例代码,使用 C 语言实现。同时,代码中添加了对输入成绩小于 0 或大于 100 的情况进行处理,要求用户重新输入成绩,直到输入的成绩在 0-100 的范围内:
```c
#include <stdio.h>
int main() {
int score;
do {
printf("请输入学生的成绩(0-100):");
scanf("%d", &score);
if (score < 0 || score > 100) {
printf("输入的成绩无效,请重新输入!\n");
}
} while (score < 0 || score > 100);
if (score >= 90) {
printf("优秀");
} else if (score >= 80) {
printf("良好");
} else if (score >= 70) {
printf("中等");
} else if (score >= 60) {
printf("及格");
} else {
printf("不及格");
}
return 0;
}
```
以上代码中,使用 do-while 循环语句,让用户输入成绩,并使用 `scanf` 函数读取用户输入的数值。然后判断输入的成绩是否小于 0 或大于 100,如果是,则输出“输入的成绩无效,请重新输入!”,并再次让用户输入成绩;如果输入的成绩在 0-100 的范围内,则退出循环,根据不同的分数区间输出不同的评定结果,使用 `printf` 函数输出评定结果。最后使用 `return` 语句结束程序。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)