永发信息网

C编程:输入20个人的名字,升序排列后输出。要求用字符处理综合应用设计

答案:1  悬赏:10  手机版
解决时间 2021-07-21 18:10
C编程:输入20个人的名字,升序排列后输出。要求用字符处理综合应用设计
最佳答案

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

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天哪些队赢了比赛 我是二同
物理题 把一块质量为79g的铁块放进盛满水的烧
茅箭区宜必思酒店(十堰火车站店)这个地址在什
2D的游戏好完还是3D的还有PK2D的好还是3D的还
我是完美国际80WX请大家给我点建议,看看我的
天天早上不吃饭会给自己的身体带来什么危害?
CNC是什么意思
谷城县襄樊扬子面馆(湖北省谷城县盐务管理局
我家的电脑屏幕和音响连在一起的可以语音哇
怎样可以在最短的时间内忘记一个曾经爱过的人
人为什么会晕车呢``?怎么克服呢?
廣飲廣食11
windows7在玩游戏cf时玩不了
彩虹岛温泉问题
湖南电视台OPPO音乐手机广告曲是什么?谁唱的
推荐资讯
这种蛇有毒嘛?
QQ飞车A车那个好
去当村官和参加“三支一扶”哪个好呀
麻烦问下,选数码相机的准则是什么?
求一般现在时,一般过去时.现在进行时,现在完
DNF龙王今天怎么BOSS没有倍攻了?
QQ会员VIP5在线几个小时算一个活跃天?
安乡县常德鹏程家电维修哪位知道具体地址啊
男朋友结婚了,新娘不是我;可笑吗?
请问汉口到重庆那列车的到站点那里是菜园坝还
罗技无影手Pro 2400 无线键鼠套装 键盘和鼠标
今天你问佛了么,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?