C语言输入五个英文姓名单词,输出按升序排列好的; 例如: 输入:barton daniel laura clark bard 输出:bard barton clark daniel laura
时间: 2024-04-30 15:17:31 浏览: 43
c代码-从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
5星 · 资源好评率100%
您好,这个问题我可以回答。以下是代码示例(使用冒泡排序法):
```c
#include <stdio.h>
#include <string.h>
void swap(char *a, char *b) {
char temp[50];
strcpy(temp, a);
strcpy(a, b);
strcpy(b, temp);
}
int main() {
char names[5][50];
int i, j;
printf("请输入五个英文姓名单词:\n");
// 输入五个姓名单词
for (i = 0; i < 5; i++) {
scanf("%s", names[i]);
}
// 按升序排列
for (i = 0; i < 4; i++) {
for (j = 0; j < 4-i; j++) {
if (strcmp(names[j], names[j+1]) > 0) {
swap(names[j], names[j+1]);
}
}
}
// 输出排序结果
printf("按升序排列好的姓名单词为:\n");
for (i = 0; i < 5; i++) {
printf("%s\n", names[i]);
}
return 0;
}
```
希望能帮到您!
阅读全文