C语言SortAndPrint
时间: 2024-10-10 16:05:53 浏览: 19
C语言五子棋
"C语言SortAndPrint"通常是指一个简单的程序,它的功能是接收一组数据(如整数或字符数组),对其进行排序(通常是升序或降序),然后将排序后的结果打印出来。这个程序通常会利用C语言提供的标准库函数,例如`qsort()`来进行快速排序,或者自定义冒泡、选择或其他排序算法。
以下是基本的 SortAndPrint 程序结构的一个示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含qsort函数
// 定义一个比较函数,用于排序
int compare(const void *a, const void *b) {
return *(int*)a - *(int*)b; // 比较两个整数元素
}
void sortAndPrint(int arr[], int size) {
if (size > 0) {
qsort(arr, size, sizeof(int), compare); // 使用qsort对数组进行排序
printf("Sorted array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 打印每个元素
}
printf("\n");
} else {
printf("Array is empty.\n");
}
}
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int n = sizeof(numbers) / sizeof(numbers[0]);
sortAndPrint(numbers, n);
return 0;
}
```
在这个例子中,`main()`函数创建了一个整数数组,并将其传递给`sortAndPrint()`函数进行排序和打印。`compare()`函数是`qsort()`的必要参数,它定义了如何判断数组元素的顺序。
阅读全文