交换代码 打擂台算法 用switch语句完成成绩百分制转换成五分制
时间: 2024-03-17 13:45:34 浏览: 15
好的,这是使用 switch 语句完成成绩百分制转换成五分制的代码:
```
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("成绩为:5分");
break;
case 8:
printf("成绩为:4分");
break;
case 7:
printf("成绩为:3分");
break;
case 6:
printf("成绩为:2分");
break;
default:
printf("成绩为:1分");
break;
}
return 0;
}
```
这段代码中,我们使用 `switch` 语句对不同的成绩范围进行判断,然后输出相应的五分制成绩。注意,在 `case` 语句中,我们使用了多个情况共用同一个代码块的方式,这样可以减少代码的冗余。
相关问题
用java写一个打擂台排序的代码
以下是一个简单的Java代码示例,实现了打擂台排序:
```java
import java.util.Arrays;
public class ArenaSort {
public static void main(String[] args) {
int[] scores = {80, 90, 70, 85, 95, 75};
sort(scores);
System.out.println(Arrays.toString(scores));
}
public static void sort(int[] scores) {
for (int i = 0; i < scores.length - 1; i++) {
for (int j = i + 1; j < scores.length; j++) {
if (scores[i] < scores[j]) {
int temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
}
}
```
该程序定义了一个 `sort` 方法,使用冒泡排序算法将得分从高到低排序。在 `main` 方法中,我们声明一个整型数组 `scores` 并初始化它,然后调用 `sort` 方法对其进行排序。最后,我们使用 `Arrays.toString` 方法将排序后的数组打印出来。
c语言指针打擂台比大小算法
C语言中,指针的比较大小需要满足以下条件:
1. 两个指针类型必须相同;
2. 指针指向的数据类型必须相同;
3. 指针指向的内存地址必须是相同的地址空间中的内存。
指针比较大小的方法:
1. 直接比较:可以使用大于号(>)和小于号(<)来直接比较两个指针的大小,比较的是指针所指向的内存地址大小,即该指针所指向的内存地址在内存中的位置先后顺序。
2. 比较差值:可以使用减法运算来比较两个指针的大小,即计算两个指针在内存中的地址差值,比较的是两个指针所指向的内存地址的距离。若指针p1在指针p2之前,则p1-p2结果为负数,反之为正数。
需要注意的是,指针比较大小并不是所有情况下都有意义的,因为指针指向的内存地址可能是不连续的,比如在动态内存分配中,通过malloc函数返回的指针可能并不是连续的内存地址。因此,在比较指针大小之前,需要确保指针指向的内存地址是相邻的。