2023-2024-1 20231414 《计算机基础与程序设计》第十二周学习总结

发布时间 2023-12-17 21:43:34作者: 20231414王仕琪

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

作业信息

这个作业属于哪个课程 <班级的链接>(2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(2023-2024-1计算机基础与程序设计第十二周作业)
这个作业的目标 <学习《C语言程序设计》第11章了解了指针关于数组的应用。函数malloc()及free()的关于动态内存应用;进一步了解了缓冲区溢出攻击等相关问题。>
作业正文 ... 本博客链接 https://i.cnblogs.com/posts/edit

教材学习内容总结

学习《C语言程序设计》第11章了解了指针关于数组的应用。函数malloc()及free()的关于动态内存应用;进一步了解了缓冲区溢出攻击等相关问题。

教材学习中的问题和解决过程

  • 问题1:Student students[MAX_STUDENTS];
    int numStudents = 0;这是啥意思
  • 问题1解决方案:这两行代码定义了一个结构体数组 students 和一个整型变量 numStudentsstudents 数组的类型是 Student,即结构体类型,它的长度是 MAX_STUDENTS,即最多可以存储 MAX_STUDENTS 个学生的信息。numStudents 变量用于记录当前已经存储的学生信息的个数,初始值为 0。

这两个变量是学生成绩管理系统的重要组成部分,用于存储和管理学生的信息。在这个示例代码中,students 数组和 numStudents 变量被多个函数使用,比如 appendRecord 函数用于向 students 数组中添加新的学生信息,sortByName 函数用于按照学生姓名的字典顺序对 students 数组中的学生信息进行排序,displayStudentInfo 函数用于根据学生姓名查询学生信息。

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

  • 问题1:if (file == NULL) {
    printf("Error opening file!\n");
    return;
    }这里的return什么意思
  • 问题1解决方案:在这段代码中,if (file == NULL) 表达式检查文件是否成功打开。如果文件打开失败,fopen 函数会返回空指针(NULL)。因此,if (file == NULL) 就是检查文件是否成功打开的条件。

如果文件打开失败,printf("Error opening file!\n") 语句会打印错误消息到标准输出流。接着,return; 语句会导致函数立即结束,并返回到调用它的地方。这意味着函数提前结束,不再执行后续的代码。

因此,return; 语句的作用是在文件打开失败时,立即结束函数的执行,避免继续执行可能会导致错误的操作。

代码托管

(statistics.sh脚本的运行结果截图)

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:5小时

  • 实际学习时间:8小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料