2023-2024-1 20231419 《计算机基础与程序设计》第五周学习总结
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 |
教材学习内容总结
《计算机科学概论》第六、七章
-
低级程序设计语言与伪代码
计算机操作的种类:存储、检索和处理;
机器语言->二进制编码指令;pep9:虚拟机;
基本特性:字长两字节,寄存器包括程序计数器、指令寄存器、累加器及各自功能;
指令格式:指令说明符(一字节)和操作数说明符(两字节,也可没有);实例;
汇编语言:助记指令码。分支、标签、循环;
伪代码:编写与翻译;测试程序。
-
问题求解与算法设计
算法设计:如何解决问题?熟悉情况、分治法;
算法的定义和计算机问题的求解过程:分析和说明、算法开发、实现、维护;
分析问题、主要任务、其余模块、重组或改写;
测试算法;
带有选择的算法、循环的算法(计数控制和事件控制)->嵌套、抽象步骤和具体步骤;
字符串->数组;记录,搜索算法(顺序搜索和二分检索);排序->选择排序:从无序部分中找到最小的排到前面;冒泡排序:也是一种选择排序法,不过是比较相邻的元素,若不满足就交换顺序;插入排序;
递归算法:调用自己的能力;
信息隐蔽,抽象:数据、过程、控制抽象;测试。
《C语言程序设计》第四章:输入与输出
-
单个字符
字符常量'c',转义字符'';(输出"、'、\、?前需加转义字符)
一行分为若干个域,Tab:移到下一个制表位;
getchar()只调用一个字符;
缓冲区字符读完后,才会等待用户按键。
-
printf函数
变量种类:%o无符号八进制,%x(X)十六进制小写和大写,%e(E)指数形式,%%输出百分号,%s字符串;
格式修饰符:域宽、精度、长型。正数右靠齐,负数左靠齐;
-
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 |