习题8-7 字符串排序 (20 分)
习题8-7 字符串排序 (20 分)
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入格式:
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
输出格式:
按照以下格式输出排序后的结果:
After sorted:
每行一个字符串
输入样例:
red yellow blue green white
输出样例:
After sorted:
blue
green
red
white
yellow
思路:
输入多个字符串,用二维数组存储;
#include<stdio.h>
#include<string.h>
#define M 5
#define N 80
int main()
{char str[M][N],tmp[N];int i,j;for(i=0;i<M;i++){scanf("%s",&str[i]);}for(i=1;i<M;i++)//冒泡排序{for(j=0;j<M-i;j++){if(strcmp(str[j],str[j+1])>0){strcpy(tmp,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],tmp);}}}printf("After sorted:\n");for(i=0;i<M;i++){printf("%s\n",str[i]);}return 0;}
习题8-7 字符串排序 (20 分)相关推荐
- PTA习题7-1 选择法排序 (20 分)
习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出. 输入格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格. 输入样例: 4 5 1 7 ...
- 习题8-7 字符串排序 (20分)
本题要求编写程序,读入5个字符串,按由小到大的顺序输出. 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格.制表符.换行符等空白字符,长度小于80. 输出格式: 按照以下格式输出排序 ...
- 习题7-1 选择法排序 (20 分)
方法一:直接插入排序 #include<stdio.h> #include<math.h> #include<string.h> int main(){int a[ ...
- 6-7-3 英文单词排序 (20 分)
6-7-3 英文单词排序 (20 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输 ...
- 习题1.8 二分查找 (20 分)
习题1.8 二分查找 (20 分) 本题要求实现二分查找算法. 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下 ...
- 7-27 冒泡法排序 (20 分)
7-27 冒泡法排序 (20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的 ...
- 习题2.1 简单计算器 (20 分)
习题2.1 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...
- 7-2 sdust-Java-学生成绩读取与排序 (20 分)
7-2 sdust-Java-学生成绩读取与排序 (20 分) 1)从键盘录入多行学生成绩的信息,每行表示一个学生的一门课的成绩,最后一行以"exit"结束.每行文本的格式为:学号 ...
- 5-27 冒泡法排序 (20分)
5-27 冒泡法排序 (20分) 将NN个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最 ...
最新文章
- Udacity机器人软件工程师课程笔记(二十一) - 对点云进行集群可视化 - 聚类的分割 - K-means|K均值聚类, DBSCAN算法
- 没有数据也能翻译?一文读懂「无监督」机器翻译
- mysql里面的sql_mysql工作中的sql
- boost::hana::at用法的测试程序
- 2019年Q4中国云市场报告:阿里腾讯百度位居前三
- cisco的telnet终端显示debug调试信息
- 云原生 CI/CD 框架 Tekton 初体验
- Azkaban的编译与安装
- 格林斯潘的一句话造成昨天(5月24日)股市大跌后爬升的分析
- 深度学习模型训练的一般方法(以DSSM为例)
- 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
- AC/DC、DC/DC转换器基础指南(二)
- 姑娘美丽人体日志博客_60个美丽诱人的博客设计
- 3.5.3 连接偏移量管理器
- 华为服务器jbod修改启动项,服务器设置jbod
- docker 部署 shipyard
- uni-app截屏截取页面可视区,以及利用截屏截取完整页面方法
- 黑客与画家 读书笔记
- java ssm羽毛球场地预约交流平台
- 防黑客专家-MCK CBS