学期(2022-2023-1) 学号(20221403) 《计算机基础与程序设计》第十四周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2022-2023-1计算机基础与程序设计第十四周作业 |
这个作业的目标 | 自学教材《C语言程序设计》第13章并完成云班课测试 |
作业正文 | ... 本博客链接 |
教材学习内容总结
- 在第十三章中学到了结构体对文件进行操作。
- 二进制文件和文本文件
- 文件的打开和关闭,顺序读写和随机读写
- 标准输入,输出及其重定向
代码调试中的问题和解决过程
在进行本周实验时遇到一些问题。
- 问题一:在写代码计算平均分和总分时,通过定义一个新的结构体来实现,但在输出时发现输出奇怪的数字,不能输出正确结果。
- 方法:通过询问同学,发现新的结构体需要初始化为零,不然会输出乱码数字。
- 问题二:在进行写入文件操作时会发现好多问题
- 方法:发现自己输入的语句存在好多错误,比如括号较多,会不小心少了一个。
- 问题三:在读文件时,我第一次连续用了两个fwrite进行将两个不同的结构体读入一个新文件,并用一个新的结构体(格式为上面两种之和)进行写出,最后发现不能正确写出
- 方法:通过询问同学,了解到写入后格式会发生变化,读出的格式不会按照想要的格式来,可以进行下列改进:
for(i = 0; i<=n-1; i++)
{
fwrite(&stu[i],sizeof(struct xscj),1,fp);
fwrite(&fs[i],sizeof(struct zfpj),1,fp);
}
通过循环连续读入结构体,并一次性读出两个结构体类型。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第十四周 | 300/2800 | 1/21 | 10/150 |