编写程序 c12-2-9.c,程序实现的功能是:假设有 20 个英文姓名,将姓名按升序排序。
时间: 2024-03-09 11:49:56 浏览: 222
好的,下面是 c12-2-9.c 的代码实现:
```c
#include <stdio.h>
#include <string.h>
#define N 20
#define MAX_LEN 30
int main()
{
char names[N][MAX_LEN];
char temp[MAX_LEN];
int i, j;
// 读入20个英文名字
printf("请输入20个英文名字:\n");
for(i=0; i<N; i++)
{
scanf("%s", names[i]);
}
// 排序
for(i=0; i<N-1; i++)
{
for(j=i+1; j<N; j++)
{
if(strcmp(names[i], names[j]) > 0)
{
strcpy(temp, names[i]);
strcpy(names[i], names[j]);
strcpy(names[j], temp);
}
}
}
// 输出排序后的结果
printf("排序后的结果为:\n");
for(i=0; i<N; i++)
{
printf("%s\n", names[i]);
}
return 0;
}
```
运行程序,输入20个英文名字,程序会将这些名字按照字典序升序排列,并输出排序后的结果。
阅读全文