C编程:输入20个人的名字,升序排列后输出。要求用字符处理综合应用设计
答案:1 悬赏:10 手机版
解决时间 2021-07-21 18:10
- 提问者网友:练爱
- 2021-07-20 19:17
C编程:输入20个人的名字,升序排列后输出。要求用字符处理综合应用设计
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-07-20 19:28
#include <stdio.h>
#include <string.h>
void main()
{
char name[20][10],t[10]; //定义一个二维数组name用来存放20个人的姓名. t作为交换时的临时变量.
int i,j;
printf("Input name:\n");
for(i=0;i<20;i++) //循环输入20个人的姓名. 保存到数组name中.
{
scanf("%s",&name[i]);
}
for(i=0;i<=20;i++) //冒泡法.比较20个人的姓名.把大的往后移. 也就是升序排列.
{
for(j=i+1;j<20;j++)
{
if(strcmp(name[i],name[j])>0) //strcmp比较两个字符串. 如果name[i]大于name[j].就交换!
{ //函数体实现两个人姓名的交换.
strcpy(t,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],t);
}
}
}
printf("result:\n");
for(i=0;i<20;i++) //输出排序后的姓名
{
printf("%s\n",name[i]);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯