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

发布时间 2023-11-05 20:56:42作者: 20231306周玟妍
这个作业属于哪个课程 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