在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个数的大小。选择哪种方法取决于具体的需求和代码的简洁性。