交换代码 打擂台算法 用switch语句完成成绩百分制转换成五分制
时间: 2024-03-17 07:45:38 浏览: 28
下面是使用 C 语言的 switch 语句来实现成绩百分制转换成五分制的代码:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入成绩:");
scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("五分制成绩为:5分\n");
break;
case 8:
printf("五分制成绩为:4分\n");
break;
case 7:
printf("五分制成绩为:3分\n");
break;
case 6:
printf("五分制成绩为:2分\n");
break;
default:
printf("五分制成绩为:1分\n");
break;
}
return 0;
}
```
这段代码中,我们使用 switch 语句对不同的成绩范围进行判断,然后输出相应的五分制成绩。注意,在 case 语句中,我们使用了多个情况共用同一个代码块的方式,这样可以减少代码的冗余。
另外,我们在每个 printf 函数中使用了换行符,这样可以使输出更加清晰易读。
相关问题
用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函数返回的指针可能并不是连续的内存地址。因此,在比较指针大小之前,需要确保指针指向的内存地址是相邻的。