2022-2023-1 20221312 《计算机基础与程序设计》第七周学习总结
------------恢复内容开始------------
作业信息
班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
作业目标:子程序,抽象数据类型,堆栈,列表,树,二叉检索,图,顶点,指针
作业正文:2022-2023-1 20221312 《计算机基础与程序设计》第七周学习总结 - 221421李旻奇 - 博客园 (cnblogs.com)
教材学习内容总结
学习了计算机科学概论第八章进一步了解了抽象数据类型,认识了堆栈和列表和树和图等数据结构在,也认识了子程序的定义和写法,对其作用有了较浅薄的认识,认识了子程序的类型,再看一次课本受益良多,之前走马观花没仔细看,再看后注意到了二叉树中插入nell的方法,以及运用二叉树检索数据的过程有了认识。
学习了C语言,听说指针是C语言的精髓,我准备用较多时间来学习C语言中指针的用法与注意事项,目前取得了不错的效果,截至14号晚已经学到了指针与多维数组的关系,了解了C语言为了区分数组指针与指针数组允许使用括号,这确实让我有点惊讶另外还能通过指针方位和修改内存中的数据确实让人很惊讶
教材学习中的问题和解决过程
问题一:之前一直想要在使用封装函数且返回多个值但是return可以返回表达式但是无法返回多个值
问题一解决方法:可以将指针作为参数传递给函数传入地址后直接对内存进行修改,这样不用return也能直接返回多个已经修改了的值
问题二:判断回文素数
问题二解决方法:查询后是先判断是否是素数再判断是否是回文,其中判断回文可以使用循环嵌套
另外判断素数可以依照定义从一试着到n减一,或者认识到如果一个数大于n/2那么n就不可能整除它,在从几何平方根小于算数平方根的规律来看更通用的结论应该是如果一个数大于n开方那么n就很难整除它由此推出判断一个数是否是素数有三种方法
代码调试过程中的问题和解决过程
这个星期理论学习居多代码敲的较少
不过还是有一些例如在三天打鱼两天晒网问题里面
在判断闰年是我嵌套了多个if语句但是错误很多,2004年以后都无法计算
这种情况下使用Switch语句明显更加有效
但是似乎又太长了目前还没有比较好的解决方法