2023-2024-1 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
和一个整型变量numStudents
。students
数组的类型是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小时
-
改进情况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)
参考资料
- 《计算机科学概论》
- ...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)