c编程4个数大小怎么算

时间:2025-01-28 16:57:16 网络游戏

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

方法一:使用条件语句比较

```c

include

int main() {

int a, b, c, d;

int max, min;

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

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

max = a;

if (b > max) max = b;

if (c > max) max = c;

if (d > max) max = d;

min = a;

if (b < min) min = b;

if (c < min) min = c;

if (d < min) min = d;

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

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

return 0;

}

```

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

```c

include

include

void swap(int *a, int *b) {

int temp = *a;

*a = *b;

*b = temp;

}

void bubbleSort(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]) {

swap(&arr[j], &arr[j + 1]);

}

}

}

}

int main() {

int a, b, c, d;

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

int n = sizeof(arr) / sizeof(arr);

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

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

bubbleSort(arr, n);

printf("最大值为:%d\n", arr[n - 1]);

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;

int max;

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

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

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

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

return 0;

}

```

方法四:使用排序库函数

```c

include

include

int compare(const void *a, const void *b) {

return (*(int *)a - *(int *)b);

}

int main() {

int a, b, c, d;

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

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

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

qsort(arr, 4, sizeof(int), compare);

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

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

return 0;

}

```

以上方法都可以用来计算4个数的大小。选择哪种方法取决于具体的需求和代码的简洁性。