7-1 英文单词排序 (25 分)

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:

输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式:

输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple

Soution:

#include <stdio.h>
#include <string.h>int main(){char str[20][10];char st[10];int i,j,k=0;char p[10];while(1){scanf("%s",st);if(st[0]=='#'){break;}else{strcpy(str[k],st);k++;}}for(i=0;i<k-1;i++){for(j=0;j<k-1-i;j++){if( strlen(str[j]) > strlen(str[j+1]) ){strcpy(p,str[j]);strcpy(str[j],str[j+1]);strcpy(str[j+1],p);}}}for(i=0;i<k;i++){printf("%s ",str[i]);}}

程序设计之C语言英文单词排序相关推荐

  1. C语言学习记录(14)英文单词排序 查找最长的单词

    C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...

  2. c语言选择排序法程序设计,C语言选择排序算法及实例代码

    选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...

  3. c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课

    课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...

  4. c语言程序设计了解,C语言程序设计

    图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...

  5. C语言八大排序算法,附动图和详细代码解释!

    文章来源:电子工程专辑.C语言与程序设计.竹雨听闲 一.前言 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功. 想写出精炼.优秀的代码,不通过不断的锤炼,是很难做到的. 二. ...

  6. 硬核!C语言八大排序算法,附动图和详细代码解释!

    来源 :C语言与程序设计.竹雨听闲等 一 前言 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功. 想写出精炼.优秀的代码,不通过不断的锤炼,是很难做到的. 二 八大排序算法 ...

  7. 函数c语言桶排算法,C语言基本排序算法之桶式排序实例

    本文实例讲述了C语言基本排序算法之桶式排序.分享给大家供大家参考,具体如下: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 <= a[i] <= m的特殊排序算法. 可以 ...

  8. 现代C语言程序设计之C语言概述

    现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...

  9. 程序设计入门——C语言

    写在前面: 浙大翁恺老师(注意是恺不是凯)的C语言课程可谓是经典,这种口碑的形成不是没有原因的.有些科班同学或许会认为这门课程过于浅显.殊不知,浅显易懂的课程对于0基础的跨考党是多么重要.以名师身份引 ...

最新文章

  1. 剑指offer:字符流中第一个不重复的字符
  2. 用Asp.net还原与恢复sqlserver数据库
  3. java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
  4. Python全栈工程师(文件操作、编码)
  5. 【Vue.js源码解析 一】-- 响应式原理
  6. C语言的getopt
  7. 关于ccflow工作流引擎报表查询权限升级的更新
  8. 【唐宇迪】opencv实战学习
  9. 火车头采集器小狗伪原创插件
  10. visio流程图添加连接点
  11. Android自定义View画钟表
  12. ARCore从零到一 (1) 搭建开发环境
  13. 自制USB充电线、数据线、工程线、OTG线的方法
  14. react如何获取option的下标和值_select选中获取索引三种写法
  15. CoreDNS篇8-健康检查
  16. C++11产生随机数,random库产生随机数
  17. SEM计算机价格计算,百度竞价SEMWHY:排名机制、价格计算公式是什么?
  18. 营丘福稻品牌山东大米 国稻种芯·中国水稻节:淄博高青招牌
  19. mall 电商 api 接口文档
  20. windows删除证书

热门文章

  1. 五相步进电机型号_五相步进电机型号的有哪些?
  2. 短视频测试——腾讯大牛分享短视频测试经验
  3. Chromium视频标签video简要介绍和学习计划
  4. 利用套打和分栏巧妙来做商品价签
  5. BetterAndBetter--Mac手势软件
  6. dumpbin工具的使用(配图)
  7. dumpbin的命令
  8. 手写文字怎么识别转换?有哪些练字的方法?
  9. JavaScript实用功能代码片段
  10. R语言进行meta分析教程