问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言问题:输入五个国家的名称按字母顺序排列输出。

发布网友 发布时间:2022-05-03 12:02

我来回答

2个回答

热心网友 时间:2022-06-19 19:16

main()
{
char st[20],cs[5][20]; //cs存放五个名字
int i,j,p; //定义p就是浪费,没用,可以删掉
printf("input country's name:\n"); //提示输入
for(i=0;i<5;i++) //循环读5个字符串(国家名字)放到cs数组里
gets(cs[i]);
printf("\n"); //输出个换行符,为了输出格式好看一点?

//以下就是一个冒泡排序
for(i=0;i<5;i++)
{ p=i;strcpy(st,cs[i]); //这里两句全都可以删除,一点用没有
for(j=i+1;j<5;j++)

//下面这一段可以只用一个if(strcmp(cs[j],cs[i])<0)
//{}内的代码用第二个if中的三个strcpy
//作用就是判断i和j处的字符串是不是按字母顺序排的
//如果不是就将它们两个交换一下位置
if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}

//输出排序后的字符串?那就不应该加在这里
//可以在下面这个括号之后另起一个循环,输出
puts(cs[i]);}printf("\n");
}

总而言之,这个程序的问题还是有的,还要好好修改一下

热心网友 时间:2022-06-19 19:16

main()
{
char st[20],cs[5][20]; //定义变量
int i,j,p;
printf("input country's name:\n"); //输入国家
for(i=0;i<5;i++)
gets(cs[i]);
printf("\n");//
for(i=0;i<5;i++)
{ p=i;strcpy(st,cs[i]);//复制国家名
for(j=i+1;j<5;j++)
if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);} //比较
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}
puts(cs[i]);}printf("\n"); //输出
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么辨别ipad是行货还是水货 冈部直三郎简介 冈部直三郎病死监狱 干货分享 | TSMaster 总线记录功能操作指南 怎么进入非好友QQ空间 对方设置的是 只对QQ好友开放 谁能告诉我_百度知... 非好友的QQ空间到底可以浏览吗? 用什么方法才能看到非好友空间内容 现在qq空间是否只对qq里的好友开放? 把对方的qq删除,自己是否还在对方的... 如何进入 非好友 只对指定人员开放的QQ空间 访问非好友的QQ空间 将四个国家英文名按字母表顺序排列输出问题 根据首字母排序规则奥运会上有哪些国家先出 世界上各个国家的键盘的数字字母的排列相同的吗? 下列国家名称按字母表顺序 排列正确的是( ) A.中国 美国 俄罗斯 日本 意大利 亚洲有哪些国家?字母排序 各个国家的国旗和名称,按着字母顺序的 c语言问题,国家名按首字母排序 对输入的国家名字按字母顺序排序(C语言) 云闪付利息与网商贷利息对比 制作寿司用的蟹子,买回来是结冰冷藏的,请问在常温解冻后就可以直接食用吗? 买来的冻白蟹放冷冻室为何要放水? 红蟹子和海草能结冻么? 为什么我登录淘宝账号提醒的是开通阿里巴巴个人账号 账户注销失败 您的账户已经开通过阿里云、ICBU等其他阿里巴巴业务,账户无法注销。出现这提示怎么解决? 做配音赚钱的软件有哪些 我用手机号注册的淘宝账号,现在不想要了,我把手机号注销了,淘宝账号会自动注销吗?(已经实名认证了) 如果手机号注销了淘宝和支付宝也会跟着注销吗? 济源中联水泥有限公司孟津分公司怎么样? 教育培训机构如何退费 如何让培训机构退费? c语言,输入五个国家的名字,按字母顺序(即按ASCII码从小到大的顺序)排列输出。 输入五个国家的名称,并将它们按字母顺序排列输出(使用二维字符数组)的算法 有n个国家名,要求按字母先后顺序排列,并按升序输出。(要求:尽量使用标准字符串函数) 微信朋友圈从不发照片只是文字记述生活感想的女孩子是什么性格特点? 英文字母排序怎么来的? 苹果ios 6操作系统怎么设置流量监控 凉菜怎么拌好吃啊?在饭店要的果仁菠菜特别好吃 感觉没放太多调料,很好吃,自己在家怎么做不出来呢,求 母乳流速快宝宝不吃怎么办 母乳奶太快怎么办 奶流出来的速度太快怎么办 奶太急怎么办 怎么减慢母乳流速 怎么控制母乳的流速 怎样取消订阅Win10系统日历 母乳喂养奶流太快,怎么用手指夹住乳晕让它流的慢一点 奶水太冲怎么控制 epub阅读器ipad下载不了 《玉楼春》这部剧怎么样? 如何发挥课堂教学的主渠道作用? 如何充分发挥课堂教学的德育主渠道作用