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

输入格式:

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

输出格式:

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

样例:">样例:">样例:">样例:">样例:">样例:">样例:">样例:">样例:">样例:">样例:">输入样例:

blue
red
yellow
green
purple
#

输出样例:

red blue green yellow purple 

思路如下:

我们按照每个字符串的长度进行排序,所以可以创建一个数组将每个字符串的长度记录保存下来,这样数组里存储的就是字符串长度。

接着,我们对数组进行排序,由于数组里存储的是数字,所以我们可以直接写一个循环,直接将数组值和循环里的数进行比较,这样就可以实现排序。

代码如下:

#include<stdio.h>
int main()
{//输入int n;char arr[50][50];int b[50],flag;for(int i=1;;i++){gets(arr[i]);if(arr[i][0]=='#'){flag=i;break;}b[i]=strlen(arr[i]);}//排序for(int i=0;i<=50;i++){for(int j=1;j<flag;j++){if(b[j]==i)printf("%s ",arr[j]);}}printf("\n");return 0;//输出}

C语言习题练习7——英文单词排序相关推荐

  1. C语言:指针3(英文单词排序)

    题目描述 输入多个英文单词,保存到字符串数组中,按照字母顺序从小到大输出. 要求:编写函数 void strsort (char *s[], int n),对字符指针数组 s 中的 n 个单词排序. ...

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

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

  3. 程序设计之C语言英文单词排序

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

  4. 数据结构源码笔记(C语言):直接选择排序

    //实现直接选择排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...

  5. 用c语言实现单链表的初始化,建表,查找,求长度,插入,删除等操作,【YTU+2430+C语言习题+链表建立+插入+删除+输(5)...

    的打印.判断链表是否为空.计算链表长度.插入节点.删除节点.删除整个链表.(2) 线性表adt顺序存储实现中的创建.查找.插入和删除等基本操作及相关算法,线性表adt链式存储实现中单链表.循环链表和双 ...

  6. C语言习题答案【1】(仅参考)

    1000: 按要求输出信息 题目描述: 在屏幕上输出"I love c++ programming!" 输入 无需输入 输出 I love c++ programming! 示例 ...

  7. 广东工业大学 Anyviewce C语言 习题九

    广东工业大学 Anyviewce C语言 第九章 仅供参考 广东工业大学 Anyviewce C语言 习题七. 广东工业大学 Anyviewce C语言 习题八. 广东工业大学 Anyviewce C ...

  8. 生信学习——生信人的20个R语言习题(上)(附详细答案解读)

    题目目录 1. 安装一些R包. 2. 了解ExpressionSet对象,比如CLL包里面就有data(sCLLex),找到它包含的元素,提取其表达矩阵(使用exprs函数),查看其大小. 3. 了解 ...

  9. R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet、面图)实战

    R语言ggplot2可视化按照因子排序(order of facets)可视化分组多子图(facet.面图)实战 目录

最新文章

  1. LintCode 用递归打印数字
  2. pgbench的使用简介
  3. [转] Mac os x 使用ftp
  4. sqlserver2008r2通过发布和订阅的方式进行数据库同步
  5. keil报错:*** FATAL ERROR L250,注册2032年
  6. 怎么对linux系统的硬盘检测,详解Linux系统中hdparm硬盘检测工具的使用
  7. 三星固态性能测试软件,三星850 EVO 120G固态硬盘评测——性能测试与保养
  8. html插入cad,cad插件有哪些
  9. Gif动图如何自制?一招教你快速完成gif制作
  10. 基于C#(Visual Studio 2013)的AutoCAD2016二次开发(二)创建直线
  11. 安装Linux虚拟机
  12. 如何使用python-如何用Python提取中文关键词?
  13. ES修改集群最大分片数量max_shards_per_node
  14. markdownpad2使用
  15. Java 父类的引用指向子类对象有啥用 总结
  16. vs2012报“nuget 基础连接已经关闭:发送时发生错误”的问题
  17. 用友NC系统考勤机自动同步方案(适合大型商超)
  18. 杰理之测试盒拨码开关功能说明【篇】
  19. 各大券商提供的量化终端怎么样?
  20. Rock5 KubeSphere常规部署

热门文章

  1. 520情人节女孩子最喜欢什么礼物?颜值高又实用的礼物合集
  2. 给一个不多于5位的正整数 12345①求出他是几位数 ②分别打印出每一位数字 ③按逆序打印出各位数字
  3. 单片机学习笔记——data,idata,xdata,pdata,code
  4. Generalizing from a Few Examples: A Survey on Few-Shot Learning 小样本学习最新综述| Introduction and Overview
  5. [附源码]JSP+ssm计算机毕业设计私家菜谱管理系统b8lby【源码、数据库、LW、部署】
  6. Javaweb项目-快递e站前置2-权限管理(半重点)
  7. c语言正弦波的mif文件,【原创】ROM的初始化文件-mif文件
  8. 海量信息,哪一类收获最多?
  9. Image Processing——图像处理教程(一)
  10. win11之cmd终端输入 cd 转不同盘目的目录命令失效