首页 > 编程语言 >2023-2024-1 20231321 《计算机基础与程序设计》第八周学习总结

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

时间:2023-11-18 18:33:48浏览次数:46  
标签:20231321 定义 对象 编程 C语言 2024 2023 程序设计 函数

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小时

参考资料

标签:20231321,定义,对象,编程,C语言,2024,2023,程序设计,函数
From: https://www.cnblogs.com/zhaoyumu/p/17840854.html

相关文章

  • 每日总结2023年11月18日
    今天完成了仓库管理系统的传参查询、新增以及修改的功能,有遇到一些问题但是都是因为不细心造成的,个人认为是对于vue知识还不够理解,在网上查询相关资料后做如下笔记this.$axios.post(...):这是使用Vue框架中的Axios库进行POST请求的语法。this.$axios表示通过Vue实例访问Axios......
  • 零数科技创始人林乐博士入选《2023胡润U40中国创业先锋》
    11月6日,提供全球最大独角兽及未来独角兽榜单的胡润研究院今日发布《2023胡润U40中国创业先锋》(HurunChinaUnder40s2023),旨在寻找中国41岁以下的创业先锋。作为区块链企业领军代表,零数科技创始人兼CEO林乐博士荣登榜单。“创新创业对于实现经济高质量发展具有重要意义。这些U40在4......
  • 零数科技入选2023金融街论坛“中国数字金融科技独角兽榜单”
    11月9日,2023金融街论坛在京开幕。中共中央政治局委员、北京市委书记尹力出席开幕式并致辞,中国人民银行行长、国家外汇管理局局长潘功胜,国家金融监督管理总局局长李云泽,中国证券监督管理委员会主席易会满出席大会并发表主旨演讲。图:尹力致辞一系列重磅金融科技发展成果,在大会现场集......
  • NOIP2023 游记
    开考先看T1,简直就是签到,每个串记录其中字典序最大的和最小的再数数就行了,100pts到手,此时8:45,检查完是8:47。(大概吧)T2上来先打爆搜,然后发现没有+-操作的简直送分,40pts到手,然后一直在想特殊性质,正解都没想,特殊性质好几发大样例都没过,搞到计划的10:00就扔了看T3。T3很......
  • 2023-2024-1学期20232423《网络空间安全导论》第二周学习总结
    教材学习内容——密码学基础2.1密码学概述可见,早在远古时代,密码就已经存在——古人类的秘密信息传递和解读方式,随着时代进步,文字被创造,密码也随之变得越来越复杂,由以前的密码棒到机械密码再到现代密码,当然,凡是必不会一帆风顺,随着密码进步一起到来的,话有密码学面临的各种挑战......
  • NOIP2023总结
    回顾dict30分钟时通过。tribool10:11(即1h41m时)通过。expandXXIOpencup,GrandPrixofKorea,B.CactusCompetition,弱化,修改60次,求(1,1)到(n,m)是否通。硬想,想不出来。runAT_dp_w没有想得太多,输麻了。分数情况种子选手5个。自估100+100+35+36=271。排......
  • NOIP 2023 游记
    进场看T1,发现模拟一下就行了。然后看T2,发现扩展域并查集一下就好了。按照考前制定的战术看完两道题直接开写,半个小时写完了,感觉很顺利啊。然后看T3,发现不太会做,但是会平方,大概是构造一个矩阵然后判\((1,1)\)和\((n,m)\)连通性啥的。然后看T4,发现可以\(\mathcal{O}(nk)\)......
  • 【2023最新版】PyCharm使用 Jupyter Notebook详解(在conda环境里安装Jupyter~PyCharm使
    ​一、准备工作1.安装Anaconda、PyCharm  win11安装Anaconda(2022.10)+pycharm(2022.3/2023.1.4)+配置虚拟环境  Jupyter是Anaconda发行版的一部分,并默认随Anaconda一起安装。(也可以独立安装和使用,无需依赖Anaconda)pipinstalljupyternotebookcondainstallju......
  • 2023-11-18-周六--emo思考中
    现在回想2023.11.11自己的一些思考认为只要我们,面对一个很大的任务.我们只需要每天按部就班的去一点一滴的完成最后也可以很快的完成,,,,现在想想,,,想法太美好了....现实是非常残酷的比如之前说,学习那个安卓开发,,,,讲义很长,,,需要每天去完成一些但是,,,最近这几天,,,一......
  • 2023秋招面经
    秋招下来,有些公司的面试体验很好,面试官人比较nice,也很专业,所以对这些公司比较青睐。本人是C++工作栈,所以所投岗位就是后端或者C++开发。对于我个人,秋招感想是大公司不必考虑,无实习很难,毫无面试机会;letcode算法值得多刷点,个人准备不够,但难度也没有都是困难那么离谱,动规已经算难,笔......