第五周编程总结

这个作业属于哪个课程 C语言程序设计二
这个作业要求在哪里 第五周作业
我的课程目标 更加了解排序
这个作业在哪个具体方面帮助我实现目标 做题学会
参考文献 c语音程序设计书

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

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

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

输入样例:
blue
red
yellow
green
purple

输出样例:
red blue green yellow purple

#include<stdio.h>
#include<string.h>
int main(void)
{
	char input[21][11] = { '\0' };
	char snap[11] = { '\0' };
	int i = 0;
	while (1) {
		scanf("%s", input[i]);
		if (input[i][0] == '#')
			break;
		i++;
	}
	input[i][0] = '\0';
	int len = i;
	int j = 0;
	for (i = 0; i < len; i++)
	{
		for (j = 1; j < len - i; j++)
		{
			if (strlen(input[j - 1]) > strlen(input[j]))
			{
				strcpy(snap, input[j - 1]);
				strcpy(input[j - 1], input[j]);
				strcpy(input[j], snap);
			}
 		}
	}
	for (i = 0; i < len; i++)
		printf("%s ", input[i]);
 
	return 0;
}


三.本题调试过程中遇到的问题及解决方法

四.运行结果截图

预习题:


上周预习题地址:https://www.cnblogs.com/wij010403/p/10579143.html
学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较疑惑的问题
3/23-3/29 三天 33 英文排序 不会用文件指针
学习感悟 c语言的学习是无止尽的, 每一个知识点都得认真学
结对编程总结感受 与同学交流不仅可以促进友情,而且可以更好的学习
posted @ 2019-03-29 15:15  张义光  阅读(155)  评论(1编辑  收藏  举报