怎么用c语言编程比较四个数大小

时间:2025-01-29 03:17:22 网络游戏

在C语言中,比较四个数的大小可以通过多种方法实现。以下是几种常见的方法:

方法一:使用嵌套的if语句

```c

include

int main() {

int a, b, c, d;

printf("请输入4个数: ");

scanf("%d %d %d %d", &a, &b, &c, &d);

if (a > b) {

if (a > c) {

if (a > d) {

printf("最大值是: %d\n", a);

} else {

printf("最大值是: %d\n", d);

}

} else {

if (c > d) {

printf("最大值是: %d\n", c);

} else {

printf("最大值是: %d\n", d);

}

}

} else {

if (b > c) {

if (b > d) {

printf("最大值是: %d\n", b);

} else {

printf("最大值是: %d\n", d);

}

} else {

if (c > d) {

printf("最大值是: %d\n", c);

} else {

printf("最大值是: %d\n", d);

}

}

}

return 0;

}

```

方法二:使用数组和排序算法

```c

include

void sort(int arr[], int n) {

for (int i = 0; i < n - 1; i++) {

for (int j = 0; j < n - i - 1; j++) {

if (arr[j] > arr[j + 1]) {

int temp = arr[j];

arr[j] = arr[j + 1];

arr[j + 1] = temp;

}

}

}

}

int main() {

int a, b, c, d;

printf("请输入4个数: ");

scanf("%d %d %d %d", &a, &b, &c, &d);

int arr[] = {a, b, c, d};

sort(arr, 4);

printf("最大值是: %d\n", arr);

printf("最小值是: %d\n", arr);

return 0;

}

```

方法三:使用函数

```c

include

int getmax(int a, int b) {

return a > b ? a : b;

}

int main() {

int a, b, c, d;

printf("请输入4个数: ");

scanf("%d %d %d %d", &a, &b, &c, &d);

int max = getmax(getmax(a, b), getmax(c, d));

int min = getmax(getmax(a, b), getmax(c, d));

for (int i = 0; i < 4; i++) {

if (arr[i] == max) {

printf("最大值是: %d\n", max);

}

if (arr[i] == min) {

printf("最小值是: %d\n", min);

}

}

return 0;

}

```

方法四:使用中间变量