C语言中输入10个字母到一个数组中,然后按照从小到大对数组进行排序,最后输出排序后的数组
时间: 2024-11-25 17:18:56 浏览: 60
在C语言中,你可以使用循环和标准库函数`qsort()`或者自定义排序算法(如冒泡排序、选择排序等)来实现这个需求。这里我将给出一种简单的示例,展示如何使用`qsort()`函数配合字符数组完成排序:
```c
#include <stdio.h>
#include <stdlib.h> // 包含qsort函数
// 定义比较函数,用于字典序排序字符数组
int compare(const void *a, const void *b) {
return (*(char *)a - *(char *)b); // 字符逐位比较
}
int main() {
char alphabet[10];
int i;
printf("请输入10个字母: ");
for (i = 0; i < 10; i++) {
scanf("%c", &alphabet[i]); // 输入字符
}
// 将数组转换为void*指针以便传递给qsort()
alphabet[10] = '\0'; // 结束字符串
void* sorted_array = alphabet;
// 对数组进行排序
qsort(sorted_array, sizeof(alphabet), sizeof(char), compare);
// 输出排序后的数组
printf("排序后的数组: ");
for (i = 0; i < 10; i++) {
printf("%c ", alphabet[i]);
}
printf("\n");
return 0;
}
```
当你运行此程序并输入10个字母后,它会输出按字典顺序排序的数组。
阅读全文