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

发布时间 2023-11-18 18:24:43作者: 王曦轶

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

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2023-2024-1计算机基础与程序设计第八周作业)
这个作业的目标 <计算机科学概论第9章 并完成云班课测试
《C语言程序设计》第7章并完成云班课测试>
作业正文 ... 本博客链接

教材学习内容总结

计算机科学概论

1.在面向对象的编程中介绍了对象,对象类,域,方的定义。
2.面向对象的设计方法。集体讨论、过滤、场景、责任算法。
3.面向对象语言的功能性:封装,类,继承,多态。
4.不同泛型的编程
命令式编程:
C语言
Python的基础编程方式
面向过程编程:
C语言中的函数式编程
Bash脚本中的过程式编程风格
面向对象编程:
Java
C++
Python的面向对象编程
声明式编程:
SQL(结构化查询语言)
HTML(超文本标记语言)
CSS(层叠样式表)
函数式编程:
Haskell
Lisp
JavaScript中的函数式编程
逻辑式编程:
Prolog
Datalog

C语言程序设计

1.函数由函数名、参数列表、函数体和返回类型组成。
2.在使用函数之前需要进行函数的声明,函数的声明告诉编译器函数的存在及其接口。函数的声明包括函数名、参数列表和返回类型。
3.通过函数名和参数列表来调用函数。
4.函数参数可以通过值传递、地址传递或引用传递的方式进行传递。
5.函数可以返回一个值给调用者,在函数定义中使用return语句来返回值。
6.递归函数,函数调用自身,斐波拉契数列的公式。
7.C语言有很多标准库函数,可直接使用。

教材学习中的问题和解决过程

  • 问题1:对象和对象类的区别
  • 问题1解决方案:对象(Object)和对象类(Class)是面向对象编程中的两个核心概念,它们之间有着明显的区别。

对象(Object):

对象是类的实例化,是内存中的一个具体存在。
对象具有状态(属性)和行为(方法)。例如,一辆汽车可以是一个对象,它的状态包括颜色、速度等属性,而行为包括加速、刹车等方法。
每个对象都有自己的状态信息,但它们共享相同的行为。例如,不同的汽车对象具有不同的颜色和速度,但它们都可以执行相同的加速和刹车操作。
对象类(Class):

类是对象的模板或蓝图,定义了对象的属性和行为。
类是一种抽象的数据类型,它描述了对象应该具有的属性和方法。
类可以看作是一种数据类型的定义,而对象则是这种数据类型的实例。
类可以实例化为多个对象,每个对象都有自己的状态,但共享相同的行为。
简单来说,类是对一类事物的抽象描述,它定义了这类事物应该具备的属性和行为;而对象是类的具体实例,每个对象都有自己的状态和行为。类和对象之间的关系可以理解为模板和实际物体的关系:类就像是制造模具,而对象就是由这个模具制造出来的具体物体。

  • 问题2:C语言中定义函数的注意事项
  • 问题2解决方案:在C语言中,定义函数需要注意以下几个事项:

函数原型声明:在函数使用之前,通常需要提供函数的原型声明。原型声明包括函数名、参数列表和返回类型。原型声明的目的是告诉编译器函数的存在和签名,以便正确地使用函数。

函数命名规则:函数名应当具有描述性,清晰地表达函数的功能。函数名由字母、数字和下划线组成,且不能以数字开头。建议使用小写字母,多个单词之间可以使用下划线或驼峰命名法。

函数参数:函数可以接受零个或多个参数,每个参数都有自己的类型和名称。定义函数时,需要指定参数的类型和名称,并用逗号分隔不同的参数。

函数返回类型:函数可以有返回值,也可以没有返回值(void)。如果函数有返回值,则需要在函数定义中指定返回类型,并使用return语句返回结果。

函数体:函数体是函数定义的主体部分,包含了函数实际执行的代码块。函数体由一对花括号 {} 括起来,其中的代码语句定义了函数的具体行为。

局部变量:函数内部可以定义局部变量,这些变量只在函数内部可见。局部变量在函数调用时创建,在函数执行完毕后销毁。

函数调用:在程序中可以通过函数名加上参数列表的方式来调用函数。调用函数时,传递的实参必须与形参的类型和顺序相匹配。

递归函数:C语言支持函数的递归调用,即函数内部调用自身。递归函数需要定义递归终止条件,以避免无限递归。

函数的作用域:函数内部定义的变量具有局部作用域,只在函数内部可见。全局变量则具有全局作用域,在整个程序中都可见。

函数的返回值:如果函数有返回值,则可以使用return语句返回结果。在函数体中,可以根据需要使用多个return语句,并确保每个分支都能正确返回结果。

以上是在C语言中定义函数时需要注意的一些事项,合理地定义和使用函数可以提高程序的可读性、可维护性和代码复用性。

  • ...

基于AI的学习







上周考试错题总结

What is the minimum number of nodes in a binary tree with 3 levels?
A.
1
B.
3
C.
7
D.
8
E.
16
正确答案: B
你的作答: A
A stack is managed in a FIFO manner.
正确答案: 错误
你的作答: 正确
The root node in a tree has no children.
正确答案: 错误
你的作答: 正确

  • 计划学习时间:30小时

  • 实际学习时间:30小时

参考资料