90分以上为A,80-89分为B,以此类推。
时间: 2024-03-17 21:47:32 浏览: 12
好的,根据你提供的等第规则,以下是查询所有同学成绩单的 SQL 语句:
```
SELECT s.sno, s.sname, c.cno,
CASE
WHEN degree >= 90 THEN 'A'
WHEN degree >= 80 THEN 'B'
WHEN degree >= 70 THEN 'C'
WHEN degree >= 60 THEN 'D'
ELSE 'E'
END AS rank
FROM student s, course c, score sc
WHERE s.sno = sc.sno AND c.cno = sc.cno;
```
这个 SQL 语句会返回所有学生的成绩单,包括学号、姓名、课程号和等第(称为 rank 列)。在这个语句中,我们使用了 CASE WHEN 语句来判断每个成绩的等第。如果成绩大于等于 90 分,则等第为 A,如果成绩大于等于 80 分,则等第为 B,以此类推。
相关问题
给出- 一个成绩,编写程序。要求输出成绩的等级为 "B'"C" "D〞、"E”。其中90分以上为A等 级80-89分为 B 等级、70-79分为C 等级60-69分 位口等级、60分以下为E等级。用 Switch 语句实现。
### 回答1:
好的,这是一个简单的成绩等级判断程序,使用 Switch 语句实现:
```
#include <stdio.h>
int main() {
int score;
char grade;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
grade = 'A';
break;
case 8:
grade = 'B';
break;
case 7:
grade = 'C';
break;
case 6:
grade = 'D';
break;
default:
grade = 'E';
break;
}
printf("成绩等级为:%c\n", grade);
return 0;
}
```
如果输入的成绩为 90 分或以上,则输出 A 等级,如果是 80-89 分,则输出 B 等级,以此类推。如果输入的成绩不在 0-100 的范围内,则输出 E 等级。
### 回答2:
请问您是需要我给您编写一个用Switch语句实现的判断成绩等级的程序吗?
如果是的话,以下是一个例子,该程序可以判断给定成绩的等级,并输出相应的结果:
```python
public class Main {
public static void main(String[] args) {
int score = 80; // 假设我们的成绩为80分
switch(score/10) {
case 10:
case 9:
System.out.println("您的成绩等级为A");
break;
case 8:
System.out.println("您的成绩等级为B");
break;
case 7:
System.out.println("您的成绩等级为C");
break;
case 6:
System.out.println("您的成绩等级为D");
break;
default:
System.out.println("您的成绩等级为E");
break;
}
}
}
```
上述代码定义了一个整型变量`score`,表示成绩。然后通过用`score`除以10来获取除数整数部分的方式,决定判断哪个等级。然后再使用Switch语句来输出相应等级的结果。
在这个例子中,如果`score`为80,程序将输出"您的成绩等级为B"。
希望以上内容对您有所帮助,如需进一步了解,请随时提问。
### 回答3:
使用Switch语句编写一个根据成绩判断等级的程序如下:
```java
import java.util.Scanner;
public class GradeSwitch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("等级为A");
break;
case 8:
System.out.println("等级为B");
break;
case 7:
System.out.println("等级为C");
break;
case 6:
System.out.println("等级为D");
break;
default:
System.out.println("等级为E");
break;
}
}
}
```
这个程序首先使用Scanner读取用户输入的成绩,然后通过除以10得到成绩的十位数,根据不同的十位数值使用Switch语句判断等级,并输出对应的等级。
例如,如果输入85,则程序会判断85/10的结果为8,因此会输出"等级为B"。同样地,如果输入92,程序会判断92/10的结果为9,输出"等级为A"。如果输入64,程序会判断64/10的结果为6,输出"等级为D"。如果输入55,程序会判断55/10的结果为5,输出"等级为E"。
使用switch结构语句编写matlab程序,根据学生考试成绩判定等级,90-100分为A,60-89分为B,0-59分为C考生采用键盘输入,建立文件名
好的,以下是Matlab代码示例:
```
score = input('请输入学生的考试成绩:');
filename = input('请输入文件名:', 's');
switch true
case score >= 90 && score <= 100
fprintf('%s 的成绩为A级\n', filename);
case score >= 60 && score <= 89
fprintf('%s 的成绩为B级\n', filename);
case score >= 0 && score <= 59
fprintf('%s 的成绩为C级\n', filename);
otherwise
disp('成绩无效,请重新输入');
end
```
以上代码中,我们首先通过 `input` 函数获取用户输入的学生考试成绩和文件名,其中文件名使用了 `'s'` 参数来指定输入类型为字符串类型。然后使用 `switch` 语句来根据学生的成绩判定等级,如果学生的成绩在90-100分之间,则输出该学生的成绩为A级,以此类推。最后使用 `otherwise` 来处理成绩超出0-100分范围的情况。
在输出成绩时,我们使用了 `fprintf` 函数来格式化输出,其中 `%s` 表示输出字符串类型的变量,`%d` 表示输出整数类型的变量。希望这个代码示例能够帮助到您!