习题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 分)相关推荐

  1. PTA习题7-1 选择法排序 (20 分)

    习题7-1 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出. 输入格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格. 输入样例: 4 5 1 7 ...

  2. 习题8-7 字符串排序 (20分)

    本题要求编写程序,读入5个字符串,按由小到大的顺序输出. 输入格式: 输入为由空格分隔的5个非空字符串,每个字符串不包括空格.制表符.换行符等空白字符,长度小于80. 输出格式: 按照以下格式输出排序 ...

  3. 习题7-1 选择法排序 (20 分)

    方法一:直接插入排序 #include<stdio.h> #include<math.h> #include<string.h> int main(){int a[ ...

  4. 6-7-3 英文单词排序 (20 分)

    6-7-3 英文单词排序 (20 分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出.如果长度相同,按照输入的顺序不变. 输入格式: 输入为若干英文单词,每行一个,以#作为输 ...

  5. 习题1.8 二分查找 (20 分)

    习题1.8 二分查找 (20 分) 本题要求实现二分查找算法. 函数接口定义: Position BinarySearch( List L, ElementType X ); 其中List结构定义如下 ...

  6. 7-27 冒泡法排序 (20 分)

    7-27 冒泡法排序 (20 分) 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的 ...

  7. 习题2.1 简单计算器 (20 分)

    习题2.1 简单计算器 (20 分) 模拟简单运算器的工作.假设计算器只能进行加减乘除运算,运算数和结果都是整数,四种运算符的优先级相同,按从左到右的顺序计算. 输入格式: 输入在一行中给出一个四则运 ...

  8. 7-2 sdust-Java-学生成绩读取与排序 (20 分)

    7-2 sdust-Java-学生成绩读取与排序 (20 分) 1)从键盘录入多行学生成绩的信息,每行表示一个学生的一门课的成绩,最后一行以"exit"结束.每行文本的格式为:学号 ...

  9. 5-27 冒泡法排序 (20分)

    5-27 冒泡法排序   (20分) 将NN个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(二十一) - 对点云进行集群可视化 - 聚类的分割 - K-means|K均值聚类, DBSCAN算法
  2. 没有数据也能翻译?一文读懂「无监督」机器翻译
  3. mysql里面的sql_mysql工作中的sql
  4. boost::hana::at用法的测试程序
  5. 2019年Q4中国云市场报告:阿里腾讯百度位居前三
  6. cisco的telnet终端显示debug调试信息
  7. 云原生 CI/CD 框架 Tekton 初体验
  8. Azkaban的编译与安装
  9. 格林斯潘的一句话造成昨天(5月24日)股市大跌后爬升的分析
  10. 深度学习模型训练的一般方法(以DSSM为例)
  11. 数据库宿舍管理系统MySQL表_数据库课程设计报告—宿舍管理系统.doc
  12. AC/DC、DC/DC转换器基础指南(二)
  13. 姑娘美丽人体日志博客_60个美丽诱人的博客设计
  14. 3.5.3 连接偏移量管理器
  15. 华为服务器jbod修改启动项,服务器设置jbod
  16. docker 部署 shipyard
  17. uni-app截屏截取页面可视区,以及利用截屏截取完整页面方法
  18. 黑客与画家 读书笔记
  19. java ssm羽毛球场地预约交流平台
  20. 防黑客专家-MCK CBS

热门文章

  1. 聊一聊贝叶斯和MCMC......
  2. 关于启动eclipse报return code=1的错误的问题解决
  3. Android - Application Fundamentals.
  4. 名嘴为你解说WAR3
  5. 卫星云图 | 记录汤加海底火山爆发,如同蘑菇云升起
  6. Linux下使用ps命令查看进程状态【ps常用命令】
  7. linux创建文件系统方法,linux创建文件系统方法
  8. JavaScript 节流
  9. vs报错:错误C2440
  10. 页面自动跳转实现方法