用指针实现排序, 输入3个整数,按由大到小的顺序输出。 输入格式: 35 78 68 输出格式: 78,68,35 输入样例: 在这里给出一组输入。例如: 35 78 68 输出样例: 在这里给出相应的输出。例如: 35,78,68 78,68,35 用c语言编写
时间: 2024-03-23 15:43:49 浏览: 48
以下是使用指针实现排序的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语言用指针实现:输入3个整数,按由大到小的顺序输出
好的,这是一个比较基础的 C 语言问题,可以使用指针实现,具体代码如下:
```c
#include <stdio.h>
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;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("%d %d %d\n", a, b, c);
return 0;
}
```
在这个程序中,我们首先定义了一个 `swap` 函数,用于交换两个整数的值,它接受两个指向整数类型变量的指针作为参数。然后定义了一个 `sort` 函数,用于对输入的三个整数按由大到小的顺序进行排序,它接受三个指向整数类型变量的指针作为参数。
在 `main` 函数中,我们首先从标准输入读取三个整数,并将它们分别赋值给变量 `a`、`b` 和 `c`。然后调用 `sort` 函数,对它们进行排序。最后按照从大到小的顺序输出它们的值。