#include <stdio.h>
#include <string.h>
#define CITYNUM 10
int main()
{
int i,j,k,num;
char city[CITYNUM][20];
char string[80];
num=0;//实际输入的城市数初始为0
for(i=0;i<CITYNUM;i++)
{printf("input the number of the %dth city:",i+1);
gets(str);//输入城市名
if(str[0]==0)//为空串,表示输入结束
break;
if(strlen(str)>19)//城市名字符串大于19时重输
{
i--;
continue;}
strcpy(city[i],str);//将输入的城市名保存到字符串数组中
num++;}
for(i=0;i<num-1;i++)
{
k=i;//k为当前城市名中最小的字符串数组中的下标,初始值假设为i
for(j=i+1;j<num;j++)、、查找比city[k]小的字符串的下标并放入k中
if(stricmp(city[k],city[j]>0)
k=j;
if (k!=i)//将最小城市名的字符串city[k]与city[i]交换
{
strcpy(str,city[i]);
strcpy(city[i],city[k]);
strcpy(city[k],str);
}
}
for (i=0;i<num;i++)//显示排序后的结果
printf("%S",city[i]);
printf("\n");
return 0;
}

输入多个城市名字,按升序排列输出相关推荐

  1. python产生随机数并排序_中小学python教学案例:随机数按升序排列 输出

    以下程序的功能是随机生成 100 个 97-122 之间的正整数(包括 97 和 122),并将一个区间内的数取出并按升序输出.VB实现的代码如下: Private Sub Command1_Clic ...

  2. 输入三个城市名,按照升序显示

    package Test03; /** 输入三个城市名,按照升序显示*/ import java.util.Scanner; public class Compare_citys {public st ...

  3. Java黑皮书课后题第4章:*4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示

    *4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.24(对三个城市排序)编写一个程序,提示用户输入三个 ...

  4. 编写程序,对用户输入的英文字符串中出现的英文字母进行提取 (不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出。 例如,用户输入“I miss you.”,程序输出“i, m

    编写程序,对用户输入的英文字符串中出现的英文字母进行提取 (不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出. 例如,用户输入"I miss you." ...

  5. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...

    满意答案 yinjinzhe10 2013.09.02 采纳率:49%    等级:12 已帮助:23437人 编写程序,输入10至20个城市名,按字母顺序输出城市名清单: #include #inc ...

  6. SQL-23 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列...

    这题需要注意  题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列 CREATE TABLE ...

  7. day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...

    2019独角兽企业重金招聘Python工程师标准>>> 1.有一台阿里云的机器,接到反映说服务器的磁盘 io 很高,登录服务器查看,并没有发现问题,怀疑是间歇性的,看到造成磁盘 io ...

  8. 数组的合并和升序排列_leetcode No.31 下一个排列

    题目链接: 下一个排列 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个 ...

  9. 数组的合并和升序排列_leetcode 33 搜索旋转排序数组

    给你一个升序排列的整数数组 nums ,和一个整数 target . 假设按照升序排序的数组在预先未知的某个点上进行了旋转.(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0 ...

最新文章

  1. java 定时器获得外部参数_JMeter定时器使用小结
  2. 设置php-fpm使用socket文件
  3. java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)
  4. routersploit 路由器漏洞检测及利用框架
  5. 数据结构之——队列与循环队列
  6. Netty实战 IM即时通讯系统(二)Netty简介
  7. loj10165. 「一本通 5.3 例 3」Windy 数
  8. 前端的c语言面试题,前端工程师面试题汇总(选择题)
  9. android 字符串替换_Android开发之旅:android架构
  10. XE中rectangle实现渐变
  11. iOS ffmpeg + libfdk-aac
  12. 相机模型与标定(三)--张正友标定
  13. 常见函数式接口及其lambda实现样例
  14. QQ牧场接口协议分析
  15. 大数据开发工程师是做什么的?岗位要求高吗?
  16. iOS相机、相册的访问权限
  17. Linux中tomcat启动后无进程、无法访问
  18. 在线购物系统 分析类或问题域类图
  19. 用分区大师无损增加C盘空间
  20. Docker生态不会重蹈Hadoop的覆辙

热门文章

  1. 【软考学习13】图解页面淘汰算法,先进先出算法、最近最少使用算法
  2. Android WiFi 基本框架
  3. 电商系统前后端开发(Vue+Springboot)(26) - GoEasy 异步支付结果
  4. Laravel 限流中间件 throttle 简析
  5. 2022最新版Python安装教程
  6. Mac终端下出现bogon的解决方案
  7. 浅谈ArcGIS之破碎多边形的消除
  8. JQ数组操作(定义一个数组,给数组赋值)
  9. oracle中如何定义数组类型,oracle 之定义数组类型
  10. 大人工智能时代,比较热门的互联网职位有哪些?