第五周作业

所属课程:英文单词排序
作业要求:https://pintia.cn/problem-sets/1110500835573182464/problems/1110500888899563520
课程目标:学会交换变量位置
具体方面:运用字符串转换
参考文献;C语言程序设计

作业代码

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;

}

设计思路
1)定义变量
2)比较变量的长度
3)排序输出

碰到问题及解决方法

仔细检查发现是没打;

运行结果截图

预习作业
1.预习的主要内容
密码开锁,了解了如果在程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量
2.完成情况截图

3.预习中存在的疑惑
疑惑较多,什么都不懂

posted @ 2019-03-28 23:21  周成龙  阅读(122)  评论(1编辑  收藏  举报