!输入4个整数,利用指针的方法,按照从大到小的顺序输出它们;
时间: 2024-02-18 18:04:08 浏览: 24
好的,下面是一个示例代码,可以实现您的要求:
```c
#include <stdio.h>
void sort(int *a, int len);
int main() {
int a[4];
// 输入4个整数
printf("请输入4个整数:\n");
for (int i = 0; i < 4; i++) {
scanf("%d", &a[i]);
}
// 按照从大到小的顺序输出它们
sort(a, 4);
printf("按照从大到小的顺序输出它们:\n");
for (int i = 0; i < 4; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
void sort(int *a, int len) {
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (*(a + j) < *(a + j + 1)) {
int temp = *(a + j);
*(a + j) = *(a + j + 1);
*(a + j + 1) = temp;
}
}
}
}
```
运行结果如下:
```
请输入4个整数:
10 8 15 6
按照从大到小的顺序输出它们:
15 10 8 6
```
上面的代码中,`sort`函数用来对传入的指针所指向的数组进行冒泡排序,从大到小排列。排序完成后,再在`main`函数中将排序后的数组输出。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)