输入成绩,评定等级,>=90为优秀,>=75为良好,>=60为及格,否则不及格,c语言
时间: 2024-06-13 15:08:30 浏览: 279
这道题目要求根据输入的成绩评定等级,其中>=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函数输出评定的等级。
相关问题
数学成绩评定,从键盘输入一个分数,成绩为90-100,输出优秀,成绩为80-89输出良好,成绩为70-79,输出中等,成绩为60-69,输出及格,60分以下,输出不及格。 (1)采
数学成绩评定是一个常见的逻辑判断问题,可以通过编程中的条件语句来实现。以C语言为例,你可以使用if-else结构来对输入的分数进行判断,并输出相应的评价。以下是一个简单的实现逻辑:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入一个数学分数:");
scanf("%d", &score);
if (score >= 90 && score <= 100) {
printf("优秀\n");
} else if (score >= 80 && score < 90) {
printf("良好\n");
} else if (score >= 70 && score < 80) {
printf("中等\n");
} else if (score >= 60 && score < 70) {
printf("及格\n");
} else if (score >= 0 && score < 60) {
printf("不及格\n");
} else {
printf("输入的分数无效,请输入0-100之间的分数。\n");
}
return 0;
}
```
在这段代码中,首先通过`scanf`函数从键盘读取一个整数分数,然后通过多个条件判断语句来决定输出哪种评价。需要注意的是,我们还加入了一个额外的条件判断来确保输入的分数在合法的范围内(0到100分)。
请运用C语言编写评定成绩等级的函数 函数名:类似wlbgrade 形参:仅一个整型指针类型的形参,用于传递实参中成绩(分数)在内存中的地址 返回值:字符串指针类型,用于返回评定的成绩等级字符串(优秀、良好、中等、及格、不及格)在内存中的地址 功能:根据形参所指向的成绩(分数)用多分支if或switch语句判断其等级,等级以字符串的形式保存在字符数组内。提示:要使用string.h及strcpy函数,返回等级字符串的地址 参考右图所示运行时截图编写main函数,通过while循环逐一输入成绩(分数)、评定并显示相应的成绩等
以下是实现 wlbgrade 函数和 main 函数的代码:
```
#include <stdio.h>
#include <string.h>
char* wlbgrade(int* score) {
char grade[10];
if (*score >= 90) {
strcpy(grade, "优秀");
} else if (*score >= 80) {
strcpy(grade, "良好");
} else if (*score >= 70) {
strcpy(grade, "中等");
} else if (*score >= 60) {
strcpy(grade, "及格");
} else {
strcpy(grade, "不及格");
}
return grade;
}
int main() {
int score;
char* grade;
while (1) {
printf("请输入成绩(分数):");
scanf("%d", &score);
getchar(); // 消耗输入缓冲区中的回车符
if (score < 0 || score > 100) {
printf("成绩必须在0到100之间,请重新输入。\n");
continue;
}
grade = wlbgrade(&score);
printf("成绩等级为:%s\n", grade);
}
return 0;
}
```
在上面的代码中,wlbgrade 函数使用多分支 if 语句判断成绩等级,并将等级字符串保存在本地字符数组 grade 中。然后使用 strcpy 函数将该字符数组中的内容复制到堆中的字符串指针中,并返回该指针的地址。
在 main 函数中,使用 while 循环逐一输入成绩,并使用 getchar 函数消耗输入缓冲区中的回车符。如果输入的成绩不在 0 到 100 的范围内,则提示错误,并继续循环。否则,调用 wlbgrade 函数获取该成绩对应的等级字符串指针,并输出该字符串。
阅读全文