利用指针数组对键盘输入的5个整数进行从小到大排序。
时间: 2024-10-24 11:12:55 浏览: 33
你可以使用标准库函数`qsort`结合指针数组来对键盘输入的5个整数进行排序。以下是一个简单的示例,首先获取五个整数的输入,然后定义一个比较函数用于`qsort`,最后调用排序函数:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义比较函数,用于qsort
int compare(const void *a, const void *b) {
return (*(int*)a - *(int*)b);
}
void sort_integers(int *arr, int count) {
// 对数组进行排序
qsort(arr, count, sizeof(int), compare);
}
int main() {
int numbers[5]; // 假设我们有足够内存存放5个整数
int i;
// 获取用户输入并存储在数组中
for (i = 0; i < 5; ++i) {
scanf("%d", &numbers[i]);
}
// 打印原始数组
printf("Original array: ");
for (i = 0; i < 5; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
// 排序数组
sort_integers(numbers, 5);
// 输出排序后的数组
printf("Sorted array: ");
for (i = 0; i < 5; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
运行这段程序后,用户可以依次输入五个整数,程序会将它们从小到大排列。
阅读全文