. (单选题) 输入三个整数,按由小到大的顺序输出。 (1)不使用指针。 (2)使用指针。 请分别实现上述2个程序
时间: 2023-06-24 13:05:34 浏览: 31
不使用指针的程序:
```c
#include <stdio.h>
void sort(int a, int b, int c) {
int tmp;
if (a > b) {
tmp = a;
a = b;
b = tmp;
}
if (a > c) {
tmp = a;
a = c;
c = tmp;
}
if (b > c) {
tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d", a, b, c);
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
sort(a, b, c);
return 0;
}
```
使用指针的程序:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int tmp;
if (*a > *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a > *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b > *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
printf("%d %d %d", *a, *b, *c);
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
return 0;
}
```