第五周作业及总结

本周作业头:
这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2828
我在这个课程的目标是: 学习字符串以及文件输入输出
这个作业在那个具体方面帮助我实现目标: 帮我加深了如何使用文件输出数据,使自己更熟练了,以及自己对字符串有了一定的认识和理解。
基础作业
PTA:英文单词排序
要求:
1.在PTA上完成作业
2.博客总结需要将PTA上代码做以下修改:(1)通过以自己名字命名的文件输入英文单词,(2)英文单词输入的结束标记为你学号最后一位数+37所对应的ASCII字符。(例如:你的学号最后一位为9,则结束标记为9+37=46所对应的ASCII字符“.”)(3)在不删除原有内容的情况下,将排序后的单词输出到文件。
代码

include<stdio.h>

include<string.h>

include<stdlib.h>

int main(void)
{
FILE * fp;
char input[20][10] = { '' };
char snap[20] = { '' };
int z = 0;
if ((fp=fopen("C://Users//acer//Desktop//zoujiajun//zoujiajun.txt","a+"))NULL)
{
printf ("File open error! ");
exit (0);
}
while (1) {
scanf("%s", input[z]);
fscanf(fp,"%s ", input[z]);
if (input[z][0]
'*')
break;
z++;
}
input[z][0] = '';
int len = z;
int k = 0;
for (z = 0; z < len; z++)
{
for (k = 1; k < len - z; k++)
{
if (strlen(input[k - 1]) > strlen(input[k]))
{
strcpy(snap, input[k - 1]);
strcpy(input[k - 1], input[k]);
strcpy(input[k], snap);
}
}
}
for (z = 0; z < len; z++)
fprintf(fp," %s ", input[z]);
for (z = 0; z < len; z++)
printf("%s ", input[z]) ;
if (fclose (fp))
{
printf ("Can not close the file! ");
exit (0);
}

return 0;

}


参考文献: 该题目的代码参考了大佬的代码:https://blog.csdn.net/mathew_leung/article/details/80382098
2019春第五周作业—预习

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

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

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

输入样例:
blue
red
yellow
green
purple

输出样例:
red blue green yellow purple
代码

include<stdio.h>

include<string.h>

int main(void)
{
char input[20][10] = { '' };
char snap[10] = { '' };
int z = 0;
while (1) {
scanf("%s", input[z]);
if (input[z][0] == '#')
break;
z++;
}
input[z][0] = '';
int len = z;
int k = 0;
for (z = 0; z < len; z++)
{
for (k = 1; k < len - z; k++)
{
if (strlen(input[k - 1]) > strlen(input[k]))
{
strcpy(snap, input[k - 1]);
strcpy(input[k - 1], input[k]);
strcpy(input[k], snap);
}
}
}
for (z = 0; z < len; z++)
printf("%s ", input[z]);

return 0;

}

2、学习进度条
第五周 这周花了两天的时间时间 代码行两百行 学到的知识点简介文件引导和排序 预习了指针
3、感悟。
编程很难,但是通过互相帮助收获颇丰

原文地址:https://www.cnblogs.com/zou1223/p/10619063.html