输入多个城市名字,按升序排列输出
#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;
}
输入多个城市名字,按升序排列输出相关推荐
- python产生随机数并排序_中小学python教学案例:随机数按升序排列 输出
以下程序的功能是随机生成 100 个 97-122 之间的正整数(包括 97 和 122),并将一个区间内的数取出并按升序输出.VB实现的代码如下: Private Sub Command1_Clic ...
- 输入三个城市名,按照升序显示
package Test03; /** 输入三个城市名,按照升序显示*/ import java.util.Scanner; public class Compare_citys {public st ...
- Java黑皮书课后题第4章:*4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示
*4.24(对三个城市排序)编写一个程序,提示用户输入三个城市名称,然后以升序进行显示 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.24(对三个城市排序)编写一个程序,提示用户输入三个 ...
- 编写程序,对用户输入的英文字符串中出现的英文字母进行提取 (不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出。 例如,用户输入“I miss you.”,程序输出“i, m
编写程序,对用户输入的英文字符串中出现的英文字母进行提取 (不区分大小写,重复字母只计一次),并将提取的结果按照字母表顺序升序排列后输出. 例如,用户输入"I miss you." ...
- c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
满意答案 yinjinzhe10 2013.09.02 采纳率:49% 等级:12 已帮助:23437人 编写程序,输入10至20个城市名,按字母顺序输出城市名清单: #include #inc ...
- 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 ...
- day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...
2019独角兽企业重金招聘Python工程师标准>>> 1.有一台阿里云的机器,接到反映说服务器的磁盘 io 很高,登录服务器查看,并没有发现问题,怀疑是间歇性的,看到造成磁盘 io ...
- 数组的合并和升序排列_leetcode No.31 下一个排列
题目链接: 下一个排列 - 力扣(LeetCode)leetcode-cn.com 题目描述: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个 ...
- 数组的合并和升序排列_leetcode 33 搜索旋转排序数组
给你一个升序排列的整数数组 nums ,和一个整数 target . 假设按照升序排序的数组在预先未知的某个点上进行了旋转.(例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0 ...
最新文章
- java 定时器获得外部参数_JMeter定时器使用小结
- 设置php-fpm使用socket文件
- java opengl书_GitHub - cy-cyx/OpenGlDome: OpenGl的使用练习(安卓 Java opengl3.0)
- routersploit 路由器漏洞检测及利用框架
- 数据结构之——队列与循环队列
- Netty实战 IM即时通讯系统(二)Netty简介
- loj10165. 「一本通 5.3 例 3」Windy 数
- 前端的c语言面试题,前端工程师面试题汇总(选择题)
- android 字符串替换_Android开发之旅:android架构
- XE中rectangle实现渐变
- iOS ffmpeg + libfdk-aac
- 相机模型与标定(三)--张正友标定
- 常见函数式接口及其lambda实现样例
- QQ牧场接口协议分析
- 大数据开发工程师是做什么的?岗位要求高吗?
- iOS相机、相册的访问权限
- Linux中tomcat启动后无进程、无法访问
- 在线购物系统 分析类或问题域类图
- 用分区大师无损增加C盘空间
- Docker生态不会重蹈Hadoop的覆辙