用C语言编写程序,设计一个通用的整形数组由大到小的排序函数(用数组名作函数参数),然后调用
时间: 2024-02-21 16:56:45 浏览: 20
好的,以下是用C语言编写通用的整形数组由大到小的排序函数的示例代码:
```c
#include <stdio.h>
void sort(int *arr, int size) {
int i, j, temp;
for (i = 0; i < size - 1; i++) {
for (j = i + 1; j < size; j++) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int arr[] = {6, 3, 8, 5, 2, 7, 4, 1};
int size = sizeof(arr) / sizeof(arr[0]);
int i;
printf("Original array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
sort(arr, size);
printf("\nSorted array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在该示例代码中,我们定义了一个名为`sort`的函数,该函数接受两个参数:一个整形数组和数组的大小。函数使用嵌套的循环来比较数组中的每一对元素,并交换它们的位置,以便将数组从大到小排序。最后,在`main`函数中,我们定义了一个整形数组,并将其大小计算为数组元素的数量。然后,我们调用`sort`函数对数组进行排序,并输出原始数组和排序后的数组以进行比较。