c语言编程输入四个整数怎么输出

时间:2025-01-29 00:39:05 网络游戏

在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;

}

```

这些方法都可以实现输入四个整数并按由小到大的顺序输出。你可以根据自己的需求和编程习惯选择合适的方法。