根据输入的成绩进行百分制分段,A等为79分以上,B等为79-60分,C等为60分以下 不用switch if 三目运算符
时间: 2024-02-25 14:58:20 浏览: 49
可以使用三目运算符来实现该功能,示例代码如下:
```
score = 85
grade = 'A' if score >= 80 else 'B' if score >= 60 else 'C'
print('您的成绩为{}, 等级为{}'.format(score, grade))
```
该代码使用了两个三目运算符,首先判断分数是否大于等于80分,如果是则将等级赋值为A;否则判断分数是否大于等于60分,如果是则将等级赋值为B;否则将等级赋值为C。最后将成绩和等级输出。
相关问题
根据输入的成绩进行百分制分段,A等为79分以上,B等为79-60分,C等为60分以下
好的,以下是代码实现:
```
#include <stdio.h>
int main()
{
float score;
printf("请输入成绩:");
scanf("%f", &score);
if (score >= 80) {
printf("你的成绩为A等\n");
} else if (score >= 60) {
printf("你的成绩为B等\n");
} else {
printf("你的成绩为C等\n");
}
return 0;
}
```
这个程序通过 `scanf` 函数从键盘读入一个浮点数 `score`,然后使用 `if-else` 语句根据 `score` 的值进行分段。如果 `score` 大于等于 80,则属于 A 等;如果 `score` 大于等于 60 且小于 80,则属于 B 等;否则,属于 C 等。注意,由于题目要求 A 等为 79 分以上,因此在代码实现中,我们使用大于等于号来判断 `score` 是否属于 A 等。
根据输入的成绩进行百分制分段,A等为79分以上,B等为79-60分,C等为60分以下用switch
好的,以下是使用 `switch` 语句的代码实现:
```
#include <stdio.h>
int main()
{
float score;
printf("请输入成绩:");
scanf("%f", &score);
switch ((int)score / 10)
{
case 10:
case 9:
printf("你的成绩为A等\n");
break;
case 8:
printf("你的成绩为B等\n");
break;
default:
printf("你的成绩为C等\n");
break;
}
return 0;
}
```
这个程序通过 `scanf` 函数从键盘读入一个浮点数 `score`,然后将 `score` 强制转换为整数,再使用 `switch` 语句根据 `(int)score / 10` 的值进行分段。注意,由于题目要求 A 等为 79 分以上,因此在 `switch` 语句中,我们将 80 分及以上的分数都划分到 A 等中,即分数为 80-89 分的同学属于 A 等。
阅读全文