永发信息网

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]);
}
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯