在C语言中,要实现输入三个数并进行排序,可以使用以下几种方法:
方法一:使用if语句进行比较排序
```c
include
int main() {
int a, b, c, t;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
t = a;
a = b;
b = t;
}
if (a > c) {
t = a;
a = c;
c = t;
}
if (b > c) {
t = b;
b = c;
c = t;
}
printf("排序后的三个数为:\n%d %d %d", a, b, c);
return 0;
}
```
方法二:使用数组进行排序
```c
include
int main() {
int a, i, j, t;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &a, &a);
for (i = 0; i < 3; i++) {
for (j = i + 1; j < 3; j++) {
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
printf("排序后的三个数为:\n%d %d %d", a, a, a);
return 0;
}
```
方法三:使用指针函数进行排序
```c
include
void sort(int *a, int *b, int *c) {
int t;
if (*a > *b) {
t = *a;
*a = *b;
*b = t;
}
if (*a > *c) {
t = *a;
*a = *c;
*c = t;
}
if (*b > *c) {
t = *b;
*b = *c;
*c = t;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("排序后的三个数为:\n%d %d %d", a, b, c);
return 0;
}
```
方法四:计算三个数的和与平均值
```c
include
int main() {
int a, b, c;
float sum;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
sum = a + b + c;
printf("和: %d\n", sum);
printf("平均值: %.2f\n", sum / 3.0);
return 0;
}
```
以上方法都可以实现输入三个数并进行排序的功能。你可以根据自己的需求和习惯选择合适的方法。