2022-2023 20221403《计算机基础与程序设计》第十四周学习总结

学期(2022-2023-1) 学号(20221403) 《计算机基础与程序设计》第十四周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第十四周作业
这个作业的目标 自学教材《C语言程序设计》第13章并完成云班课测试
作业正文 ... 本博客链接

教材学习内容总结

  • 在第十三章中学到了结构体对文件进行操作。
  1. 二进制文件和文本文件
  2. 文件的打开和关闭,顺序读写和随机读写
  3. 标准输入,输出及其重定向

代码调试中的问题和解决过程

在进行本周实验时遇到一些问题。

  • 问题一:在写代码计算平均分和总分时,通过定义一个新的结构体来实现,但在输出时发现输出奇怪的数字,不能输出正确结果。
  • 方法:通过询问同学,发现新的结构体需要初始化为零,不然会输出乱码数字。
  • 问题二:在进行写入文件操作时会发现好多问题
  • 方法:发现自己输入的语句存在好多错误,比如括号较多,会不小心少了一个。
  • 问题三:在读文件时,我第一次连续用了两个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
posted @ 2022-12-02 21:52  郑骁恒  阅读(20)  评论(0编辑  收藏  举报