用指针实现排序, 输入3个整数,按由大到小的顺序输出。 输入格式: 35 78 68 输出格式: 78,68,35 输入样例: 在这里给出一组输入。例如: 35 78 68 输出样例: 在这里给出相应的输出。例如: 35,78,68 78,68,35 用c语言编写
时间: 2024-03-23 19:43:49 浏览: 131
以下是使用指针实现排序的C语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c); // 读入3个整数
if (a < b) {
swap(&a, &b); // 保证a>=b
}
if (a < c) {
swap(&a, &c); // 保证a>=c
}
if (b < c) {
swap(&b, &c); // 保证b>=c
}
printf("%d,%d,%d\n", a, b, c); // 输出排序后的结果
return 0;
}
```
该程序使用了指针来实现交换操作,先读入3个整数,然后用三个if语句来保证它们按由大到小的顺序排列,最后输出排序后的结果。
相关问题
用指针实现排序。输入3个整数,按由大到小的顺序输出。 输入格式: 35 78 68 输出样例: 在这里给出相应的输出。例如: 35,78,68 78,68,35
好的,下面是用指针实现排序的代码,可以满足您的需求:
```c++
#include <iostream>
using namespace std;
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sort(int* a, int* b, int* c) {
if (*a < *b) {
swap(a, b);
}
if (*a < *c) {
swap(a, c);
}
if (*b < *c) {
swap(b, c);
}
}
int main() {
int a, b, c;
cin >> a >> b >> c;
sort(&a, &b, &c);
cout << a << "," << b << "," << c << endl;
return 0;
}
```
这段代码中,sort函数用来排序三个整数,swap函数用来交换两个整数,main函数中先输入三个整数,然后调用sort函数进行排序,最后输出排序后的结果。
注意,这里使用了指针作为参数,因为指针可以直接修改变量的值,从而实现交换和排序的功能。
用指针方法,输入三个整数按由小到大顺序输出
以下是使用指针方法,输入三个整数按由小到大顺序输出的代码示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void sort(int* p1, int* p2, int* p3) {
if (*p1 > *p2) swap(p1, p2);
if (*p1 > *p3) swap(p1, p3);
if (*p2 > *p3) swap(p2, p3);
}
int main() {
int a, b, c, *p1 = &a, *p2 = &b, *p3 = &c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(p1, p2, p3);
printf("排序后的结果为:%d %d %d\n", *p1, *p2, *p3);
return 0;
}
```
阅读全文
相关推荐















