用指针方法实现输入三个数按由小到大顺序输出
时间: 2024-01-05 18:19:09 浏览: 30
以下是使用指针方法实现输入三个数按由小到大顺序输出的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;
}
```
相关问题
用指针方法,输入三个整数按由小到大顺序输出
以下是使用指针方法,输入三个整数按由小到大顺序输出的代码示例:
```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;
}
```
用指针方法实现输入3个整数按由小到大的顺序输出
以下是用指针方法实现输入3个整数按由小到大的顺序输出的代码:
```
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("按由小到大的顺序输出为:%d %d %d\n", a, b, c);
return ;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
解释一下代码:
1. 首先在主函数中输入三个整数a、b、c,并调用sort函数进行排序。
2. sort函数中使用指针方法,将a、b、c的地址传递给函数,通过比较大小,将它们按由小到大的顺序排列。
3. 最后在主函数中输出排序后的结果。
希望能对你有所帮助!