用c语言指针输入3个数赋值给变量a,b和c,将a,b和c按从小到大的顺序输出。
时间: 2024-03-06 18:52:04 浏览: 65
C语言实现3个数从小到大排序/输出的方法示例
好的,以下是代码实现:
```c
#include <stdio.h>
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;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("按从小到大的顺序输出:\n");
printf("%d %d %d\n", a, b, c);
return 0;
}
```
我们定义了一个 `sort` 函数来实现将三个数按从小到大的顺序排序,然后在 `main` 函数中使用 `scanf` 输入三个数,并调用 `sort` 函数进行排序,最后输出排序后的结果。由于使用了指针,函数内部对变量的修改将直接影响到 `main` 函数中的变量。
阅读全文