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

发布时间 2023-10-29 20:17:39作者: 林子雯

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

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
这个作业的目标 预习《计算机科学概论》第六、七章并完成云班课测试
作业正文 https://www.cnblogs.com/linziwen/p/17796355.html

教材学习内容总结

《计算机科学概论》第六、七章

  1. 低级程序设计语言与伪代码

    计算机操作的种类:存储、检索和处理;

    机器语言->二进制编码指令;pep9:虚拟机;

    基本特性:字长两字节,寄存器包括程序计数器、指令寄存器、累加器及各自功能;

    指令格式:指令说明符(一字节)和操作数说明符(两字节,也可没有);实例;

    汇编语言:助记指令码。分支、标签、循环;

    伪代码:编写与翻译;测试程序。

  2. 问题求解与算法设计

    算法设计:如何解决问题?熟悉情况、分治法;

    算法的定义和计算机问题的求解过程:分析和说明、算法开发、实现、维护;

    分析问题、主要任务、其余模块、重组或改写;

    测试算法;

    带有选择的算法、循环的算法(计数控制和事件控制)->嵌套、抽象步骤和具体步骤;

    字符串->数组;记录,搜索算法(顺序搜索和二分检索);排序->选择排序:从无序部分中找到最小的排到前面;冒泡排序:也是一种选择排序法,不过是比较相邻的元素,若不满足就交换顺序;插入排序;

    递归算法:调用自己的能力;

    信息隐蔽,抽象:数据、过程、控制抽象;测试。

《C语言程序设计》第四章:输入与输出

  1. 单个字符

    字符常量'c',转义字符'';(输出"、'、\、?前需加转义字符)

    一行分为若干个域,Tab:移到下一个制表位;

    getchar()只调用一个字符;

    缓冲区字符读完后,才会等待用户按键。

  2. printf函数

    变量种类:%o无符号八进制,%x(X)十六进制小写和大写,%e(E)指数形式,%%输出百分号,%s字符串;

    格式修饰符:域宽、精度、长型。正数右靠齐,负数左靠齐;

  3. scanf函数

    %*d:忽略输入;

    输入结束的标志:遇到空格、回车或者制表;达到域宽;输入非法字符;

    %c读入时,空格、回车也会读入->解决办法两种。

本周学习感想

通过这一周的学习,我获得了很多不一样的体验。与之前浅尝辄止的代码初试和我觉得进度飞快的课程不同的是,在一个个实战演练中,我收获了对C语言的真切理解和记忆;通过课下重新细看C语言教材,很多我以前不懂的地方也迎刃而解。原来书上有我大多数疑问的答案。在今后的课程中,应该继续钻研和实战,积极完成青蛙蹦极,用真实的体验去塑造属于自己的编程世界。

学习进度条

重要成长 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 0 1/2 12/12
第二周 20 1/3 12/24
第三周 30 1/4 12/36
第四周 80 1/5 24/60
第五周 120 1/6 30/90