Merge branch 'camera-2018:master' into master

This commit is contained in:
E1PsyCongroo
2023-08-10 17:09:47 +08:00
committed by GitHub
33 changed files with 1158 additions and 265 deletions

View File

@@ -7,8 +7,8 @@
本模块将以有趣的任务的形式替你检测是否你已经达到了基本掌握 C 语言语法和一些特性的目的
- 该任务模块旨在帮助巩固 C 语言基础知识,传递一些编程思维,入门学习请看 [3.4.4C 语言前置概念学习](3.4.4C%E8%AF%AD%E8%A8%80%E5%89%8D%E7%BD%AE%E6%A6%82%E5%BF%B5%E5%AD%A6%E4%B9%A0.md)
- 你可以通过使用 git工具 `git clone https://github.com/E1PsyCongroo/HDU_C_Assignments.git` 获取任务
- 或者访问 https://github.com/E1PsyCongroo/HDU_C_Assignments 学习
- 你可以通过使用 git 工具 `git clone https://github.com/E1PsyCongroo/HDU_C_Assignments.git` 获取任务
- 或者访问 [https://github.com/E1PsyCongroo/HDU_C_Assignments](https://github.com/E1PsyCongroo/HDU_C_Assignments) 学习
## 任务一做前必查

View File

@@ -144,7 +144,7 @@ words = set(shakespeare.read().decode().split())
这个调用表达式有子表达式:<em>操作符</em>是括号前的表达式,它包含了一个用逗号分隔的<em>操作数</em>列表。
![](static/call_expression.png)
![](https://cdn.xyxsw.site/call_expression.png)
运算符指定了一个<em>函数</em>。当这个调用表达式被评估时,我们说对<em>参数</em>`7.5``9.5`<em>调用</em>函数 `max`,并<em>返回</em>一个 9.5 的<em>返回值</em>。
@@ -326,7 +326,7 @@ Python 定义了大量的函数,包括上一节中提到的运算符函数,
需要这个按照上述过程重复四次。如果我们画出每个被计算的表达式,我们就可以直观地看到这个过程的层次结构。
![](static/expression_tree.png)
![](https://cdn.xyxsw.site/expression_tree.png)
这张插图被称为<em>表达式树</em>。在计算机科学中Tree一种数据结构我们将在后续的章节中进行讨论通常是自上而下生长的。树中每一点的对象被称为节点在这张插图的情况下节点是与值配对的表达式。
@@ -372,7 +372,7 @@ Python 定义了大量的函数,包括上一节中提到的运算符函数,
```
可以被描述为一台接受输入并产生输出的小型机器。
![](static/function_abs.png)
![](https://cdn.xyxsw.site/function_abs.png)
函数 `abs` 是*纯函数*。纯函数的特性是,调用它们除了返回一个值之外没有任何影响。此外,当用相同的参数调用两次时,一个纯函数必须总是返回相同的值。
**非纯函数**
@@ -384,7 +384,7 @@ Python 定义了大量的函数,包括上一节中提到的运算符函数,
```
虽然`print``abs`在这些例子中可能看起来很相似,但它们的工作方式根本不同。打印返回的值总是`None`,这是一个特殊的 Python 值,不代表任何东西。交互式 Python 解释器不会自动打印值`None`。在`print`的情况下,函数本身是打印输出,也是被调用的副作用。
![](static/function_print.png)
![](https://cdn.xyxsw.site/function_print.png)
`print`函数的嵌套调用突出了纯函数和非纯函数的区别
@@ -418,3 +418,9 @@ None
## 课后作业
一个好的课程怎么能少得了精心准备的课后作业呢?🤗
如果被题目卡住了,那就再去看看食用指南吧!😋
::: tip 📥
本小节课后作业下载 <Download url="https://cdn.xyxsw.site/code/HW 01.zip"/>
:::

View File

@@ -113,7 +113,7 @@ cs61a 绝对是一个挑战,但是我们都希望你学习并且成功,所
一般情况下,执行上述 ok 指令后,都会在终端里提示输入 Berkeley 账号进行提交,这时候输入 `Ctrl+C` 退出即可;不过我们可以在代码后面加上 `--local` 进行本地测试;所有的测试都可以本地完成,不需要联网
![图片丢失](static/ok01.jpg)
![](https://cdn.xyxsw.site/ok01.jpg)
关于使用 Ok 命令的更多信息,请在[此处](https://inst.eecs.berkeley.edu/~cs61a/fa22/articles/using-ok/)了解更多
@@ -121,9 +121,15 @@ cs61a 绝对是一个挑战,但是我们都希望你学习并且成功,所
1. 在 CS61A 的学习过程中,你可能会找不到 61A 的每一个 lab、hw、disc、proj 的答案,这是因为 61A 是不断更新并进行授课的,所以每过一个季度 61A 是会进行换季的,所以为了避免这个问题,请尽早将 61A 主页的每一个答案保存下来。如果你已经遇到了这种问题,那么向已经学习了这门课的学长学姐求助是个不错的选择。
2. 如果出现以下情况,这说明你的并没有在测试对象的目录进行测试,最简单解决办法就是在你对应位置的目录进行鼠标右键点击“在终端中打开”进行输入测试。
![](https://cdn.xyxsw.site/ok02.png)
![图片丢失](static/ok02.png)
3. 如果输入了命令后回车没有任何反应,请试试将测试代码的 python3 变为 python 或者 py 进行操作,如果还没有解决请仔细阅读 61A hw 部分的 Using ok链接一般位于 HW 01 的开头。
4. 如果在解决问题的过程中遇到了问题,那就多读几遍题目吧,题干中或许会给出 `Hint`,这可能很有用
1. 如果输入了命令后回车没有任何反应,请试试将测试代码的 python3 变为 python 或者 py 进行操作,如果还没有解决请仔细阅读 61A hw 部分的 Using ok链接一般位于 HW 01 的开头。
这是 cs61a 的官网[https://cs61a.org/](https://cs61a.org/)
如果你觉得全英教学对你来说比较困难,可以参考[2.5 以理工科的方式阅读英语](../2.高效学习/2.5以理工科的方式阅读英语.md)
也可以看看我们本地化之后的 cs61a 课程,我们尽可能准确和符合中文阅读习惯地翻译了 textbook但我们保留了作业中的英语绝对不是因为偷懒来锻炼同学们的英语能力
英文学习的痛苦比不上接触国外优秀课程带来的快乐,请保持初心,砥砺前进,祝愿同学们都能有一个有趣的学习体验 🥰

Binary file not shown.