第五周作业
这个作业属于那个课程 | C语言程序设计二 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824 |
我在这个课程的目标是 | 了解指针的知识 |
这个作业在那个具体方面帮助我实现目标 | 学习了一些字符串方面的知识 |
参考文献 | 网上和一些大佬 |
7-1 英文单词排序 (25 分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过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;
}
设计思路
运行结果
预习题
感悟
感觉比较难,所了解的知识还不够,自己的能力还不行
结对编程感悟
还行
周/日期 | 这周所花时间 | 代码行数 | 学到的知识点 | 目前比较迷惑的问题 |
---|---|---|---|---|
3/25-3/29 | 三天 | 26 | 字符串 | 字符串的运用 |