第五周作业
第五周作业
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824 |
我在这个课程的目标是 | 学会字符的使用 |
这个作业在那个具体方面帮助我实现目标 | 通过做题 |
参考文献 | https://www.cnblogs.com/xinz/p/3318230.html |
7-1 英文单词排序 (25 分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#
作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
#
输出样例:
red blue green yellow purple
实验代码:
#include<stdio.h> #include<string.h> main () { int n=0,i=0,h; char a[21][11]={'\0'},b[11]={'\0'};</span><span style="color: #0000ff;">while</span> (<span style="color: #800080;">1</span><span style="color: #000000;">) { scanf(</span><span style="color: #800000;">"</span><span style="color: #800000;">%s</span><span style="color: #800000;">"</span><span style="color: #000000;">,a[n]); </span><span style="color: #0000ff;">if</span>(a[n][<span style="color: #800080;">0</span>]==<span style="color: #800000;">'</span><span style="color: #800000;">#</span><span style="color: #800000;">'</span><span style="color: #000000;">) </span><span style="color: #0000ff;">break</span><span style="color: #000000;">; n</span>++<span style="color: #000000;">; } h</span>=<span style="color: #000000;">n; a[n][</span><span style="color: #800080;">0</span>]=<span style="color: #800000;">'</span><span style="color: #800000;">\0</span><span style="color: #800000;">'</span><span style="color: #000000;">; </span><span style="color: #0000ff;">for</span> (n=<span style="color: #800080;">0</span>;n<h;n++<span style="color: #000000;">) { </span><span style="color: #0000ff;">for</span> (i=<span style="color: #800080;">1</span>;i<h-n;i++<span style="color: #000000;">) { </span><span style="color: #0000ff;">if</span> (strlen(a[i-<span style="color: #800080;">1</span>])><span style="color: #000000;">strlen(a[i])) { strcpy(b, a[i</span>-<span style="color: #800080;">1</span><span style="color: #000000;">]); strcpy(a[i</span>-<span style="color: #800080;">1</span><span style="color: #000000;">], a[i]); strcpy(a[i], b); } } } </span><span style="color: #0000ff;">for</span> (n=<span style="color: #800080;">0</span>;n<h;n++<span style="color: #000000;">) printf(</span><span style="color: #800000;">"</span><span style="color: #800000;">%s </span><span style="color: #800000;">"</span><span style="color: #000000;">,a[n]); </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">0</span><span style="color: #000000;">;
}
运行截图:
![](https://img2018.cnblogs.com/blog/1581806/201903/1581806-20190329194514068-1579803525.png)
预习题:
![](https://img2018.cnblogs.com/blog/1581806/201903/1581806-20190329194750257-962060840.png)
学习进度条:
周/日期 | 这周所花的时间 | 代码行数 | 学到的知识点简介 | 目前比较迷惑的问题 |
3/25-3/31 | 3天 | 32 | 字符 | 有些问题不太懂 |
结对编程感想:我和我的室友结对编程,我们一起讨论学习,一起解决问题。
---恢复内容结束---