这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第六周作业 |
这个作业的目标 | Polya如何解决问题、简单类型与组合类型、复合数据结构、查找与排序算法、算法复杂度、递归、代码安全 |
作业正文 |
《计算机科学概论》第七章——问题求解与算法设计
- 在写程序前,尝试用 Polya提出的解决问题方法(理解问题、设计方案、执行方案、回顾)理清思路。
- 在遇到新问题时,先寻找熟悉情况。本周的实验课内容就充分体现这一点的重要性。在呈现最终实验成果(即实验六的成功运行)之前,我进行了实验一到实验五的实验准备,每个小实验都沿用之前的实验,让我对程序的语法理解更深刻。
- 学会使用循环语句(for、while、do while)。其中,for语句为计数控制,后两者是事件控制
- 了解二分检索:检索有序数组,每次操作把数组减少一半,逐渐排除并确认。
《C语言程序设计》第五章——选择控制结构
- 数据+算法=程序
- 流程图:
- 非0值表示“真”,0值表示“假”;关系运算符的优先级低于所有算术运算符的优先级。
- 学会运用if(单分支)、if else(双分支)
将复合语句中的语句相对于左花括号向右缩进4个空格,可保持层次清晰,使程序更易维护。 - 调用标准库函数(exit(code))要在程序开头包含头文件<stdlib.h>。
- switch case:
switch后的()中只能是char型或int型。
若没有任何一个case常量与表达式的值相匹配,则执行default后面的语句。 - c语言规定赋值表达式中的左值必须是变量。
*优先级:!(逻辑非)>&&(逻辑与)>||(逻辑或) - 黑盒测试关注软件的外部行为,重点是验证功能和需求是否满足;白盒测试关注软件的内部结构,重点是验证代码的逻辑正确性和代码覆盖率。
基于AI的学习
问题1:
问题2:
代码调试中的问题和解决过程
- 问题1:
- 问题1解决方案:
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 200/400 | 2/4 | 18/38 | |
第三周 | 200/600 | 3/7 | 22/60 | |
第四周 | 100/700 | 2/9 | 30/90 | |
第五周 | 200/900 | 1/910 | 40/100 |