在C语言中,输入四个整数并按由小到大的顺序输出,可以通过以下几种方法实现:
方法一:使用冒泡排序
```c
include
int main() {
int num1, num2, num3, num4, temp;
printf("请输入四个数:");
scanf("%d %d %d %d", &num1, &num2, &num3, &num4);
if (num1 > num2) {
temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 > num3) {
temp = num1;
num1 = num3;
num3 = temp;
}
if (num1 > num4) {
temp = num1;
num1 = num4;
num4 = temp;
}
if (num2 > num3) {
temp = num2;
num2 = num3;
num3 = temp;
}
if (num3 > num4) {
temp = num3;
num3 = num4;
num4 = temp;
}
printf("排序后的结果:\n");
printf("%d %d %d %d", num1, num2, num3, num4);
return 0;
}
```
方法二:使用数组和排序函数
```c
include include int main() { int a; printf("请输入4个整数(用空格隔开):"); scanf("%d %d %d %d", &a, &a, &a, &a); // 对数组进行排序 qsort(a, 4, sizeof(int), compare); printf("排序后的结果:\n"); for (int i = 0; i < 4; i++) { printf("%d ", a[i]); } printf("\n"); return 0; } // 比较函数,用于qsort int compare(const void *a, const void *b) { return (*(int*)a - *(int*)b); } ``` 方法三:使用嵌套循环 ```c include int main() { int a, b, c, d, t; printf("请输入4个数:"); scanf("%d %d %d %d", &a, &b, &c, &d); if (a > b) { t = a; a = b; b = t; } if (a > c) { t = a; a = c; c = t; } if (a > d) { t = a; a = d; d = t; } if (b > c) { t = b; b = c; c = t; } if (b > d) { t = b; b = d; d = t; } if (c > d) { t = c; c = d; d = t; } printf("由小到大输出:%d %d %d %d\n", a, b, c, d); return 0; } ``` 方法四:使用标准输入输出 ```c include int main() { int a, b, c, d; printf("请输入4个数:"); scanf("%d %d %d %d", &a, &b, &c, &d); printf("排序后的结果:\n"); printf("%d %d %d %d", a, b, c, d); return 0; } ``` 这些方法都可以实现输入四个整数并按由小到大的顺序输出。你可以根据自己的需求和编程习惯选择合适的方法。