程序设计之C语言英文单词排序
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语言英文单词排序相关推荐
- C语言学习记录(14)英文单词排序 查找最长的单词
C语言学习记录 前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流! 不当之处请斧正!在此感谢!这边就先从学习C语言写起,自己本身对程 ...
- c语言选择排序法程序设计,C语言选择排序算法及实例代码
选择排序是排序算法的一种,这里以从小到大排序为例进行讲解. 基本思想及举例说明 选择排序(从小到大)的基本思想是,首先,选出最小的数,放在第一个位置:然后,选出第二小的数,放在第二个位置:以此类推,直 ...
- c语言使用数组计算最大数。_程序设计入门——C语言_浙江大学_第10次开课
课程概述 程序设计是一门基础课程.对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一步阶梯:对于非计算机专业而言,程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机 ...
- c语言程序设计了解,C语言程序设计
图书简介 本书图文并茂,示例丰富,对C语言的基础知识进行了彻底剖析,内容涉及输入输出.流程控制.数组.函数.指针.文件操作等.对难以理解的概念,均精心绘制示意图,进行清晰.通俗地讲解.本书首次将在线评 ...
- C语言八大排序算法,附动图和详细代码解释!
文章来源:电子工程专辑.C语言与程序设计.竹雨听闲 一.前言 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功. 想写出精炼.优秀的代码,不通过不断的锤炼,是很难做到的. 二. ...
- 硬核!C语言八大排序算法,附动图和详细代码解释!
来源 :C语言与程序设计.竹雨听闲等 一 前言 如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功. 想写出精炼.优秀的代码,不通过不断的锤炼,是很难做到的. 二 八大排序算法 ...
- 函数c语言桶排算法,C语言基本排序算法之桶式排序实例
本文实例讲述了C语言基本排序算法之桶式排序.分享给大家供大家参考,具体如下: 桶式排序是对一个有n个整型元素的数组a[n],其中对任意i,0 <= a[i] <= m的特殊排序算法. 可以 ...
- 现代C语言程序设计之C语言概述
现代C语言程序设计之C语言概述 现代C语言程序设计 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.物联网.人工智能.区块链为代表的新兴技术三个阶段. 互联网 ...
- 程序设计入门——C语言
写在前面: 浙大翁恺老师(注意是恺不是凯)的C语言课程可谓是经典,这种口碑的形成不是没有原因的.有些科班同学或许会认为这门课程过于浅显.殊不知,浅显易懂的课程对于0基础的跨考党是多么重要.以名师身份引 ...
最新文章
- 剑指offer:字符流中第一个不重复的字符
- 用Asp.net还原与恢复sqlserver数据库
- java内存栅栏_内存屏障(Memory Barriers/Fences) - 并发编程中最基础的一项技术
- Python全栈工程师(文件操作、编码)
- 【Vue.js源码解析 一】-- 响应式原理
- C语言的getopt
- 关于ccflow工作流引擎报表查询权限升级的更新
- 【唐宇迪】opencv实战学习
- 火车头采集器小狗伪原创插件
- visio流程图添加连接点
- Android自定义View画钟表
- ARCore从零到一 (1) 搭建开发环境
- 自制USB充电线、数据线、工程线、OTG线的方法
- react如何获取option的下标和值_select选中获取索引三种写法
- CoreDNS篇8-健康检查
- C++11产生随机数,random库产生随机数
- SEM计算机价格计算,百度竞价SEMWHY:排名机制、价格计算公式是什么?
- 营丘福稻品牌山东大米 国稻种芯·中国水稻节:淄博高青招牌
- mall 电商 api 接口文档
- windows删除证书