永发信息网

对输入的国家名字按字母顺序排序(C语言)

答案:5  悬赏:60  手机版
解决时间 2021-03-20 20:56
对输入的国家名字按字母顺序排序(C语言)
最佳答案
#include
#include
#include
int main()
{
int n,i,j;
char (*p)[10],a[10];
printf("请输入你要输入的国家个数:");
scanf("%d",&n);
p=(char (*)[10])calloc(n,sizeof(char *[10]));
printf("请输入国家的名字\n");
for (i=0;i scanf("%s",*(p+i));
for(i=0;i for(j=i+1;j if (strcmp(*(p+i),*(p+j))>0)
{
strcpy(a,*(p+i));
strcpy(*(p+i),*(p+j));
strcpy(*(p+j),a);
}
printf("排序后为\n");
for(i=0;i printf("%s\n",*(p+i));
return 0;
}
全部回答
#include 
#include 
#include 
int main()
{
 int n,i,j;
 char (*p)[10],a[10];
 printf("请输入你要输入的国家个数:");
 scanf("%d",&n);
 p=(char (*)[10])calloc(n,sizeof(char *[10]));
 printf("请输入国家的名字 ");
 for (i=0;i  scanf("%s",*(p+i));
 for(i=0;i  for(j=i+1;j  if (strcmp(*(p+i),*(p+j))>0)
 {
 strcpy(a,*(p+i));
 strcpy(*(p+i),*(p+j));
 strcpy(*(p+j),a);
 }
printf("排序后为 ");
for(i=0;i  printf("%s ",*(p+i));
return 0;
}
请输入你要输入的国家个数:3
请输入国家的名字
china
amreican
canada
排序后为
amreican
canada
china
Press any key to continue
弱智。
好歹你先写点东西啊
比较字母吧,先比较第一个,相同的话再比较的二个,一直类似,不同的话按照字母的ASCII码的大小进行排列。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笔记本电脑进水,换cpu加主板大概多少钱
四年级语文上册第二课近义词
一款大陆综艺有一期在韩国送外卖,求综艺名
驾驶证扣了5分用学习吗
世界上最萌的纯爷们
植物保护我想知道这个在什么地方
佛像上披红袍什么意思
单间整租是什么意思?
艺趣画室(黑河逊克县)地址在哪,我要去那里办
砖基础的折加高度怎么算?
老公经常发脾气管它有人没人都骂我让我觉得不
如何用水蒸气做凉粉
现在怎么进入贴吧俱乐部?
青岛窗饰这个地址在什么地方,我要处理点事
洗面奶,防晒霜等的东西能不能带上火车?
推荐资讯
保险代理人证有什么用?
上海虹桥火车站到上海松江区怎样坐车
袜秀(瑞丽路店)地址在什么地方,想过去办事
三点水加三个白读什么字
怎样去接触一个有好感的女生继续发展关系
求天蚕变幻想曲全集安卓,带模拟器下载直接就
谁能告诉我开州教育城域网的报名系统如何打开
多项选择题 10、以下属于放射性废水的处理方
上掌上营业厅查话费收流量费吗
我们班转来一个降级的新生,男生,他本来该读
你们用过智能马桶的通便功能吗
怎样查找国外支出法GDP构成表
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?