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

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

时间:2023-11-18 20:55:25浏览次数:30  
标签:20231327 元素 2024 索引 遥控器 数组 2023 表达式

学期(2023-2024-1) 学号(20231327) 《计算机基础与程序设计》第8周学习总结

作业信息

课程 <班级的链接>(2023-2024-1-计算机基础与程序设计
要求 <作业要求的链接>(2023-2024-1计算机基础与程序设计第7周作业)
目标 <了解并使用循环结构>
作业正文 https://i.cnblogs.com/posts/edit

教材学习内容总结

《计算机科学概论》:
1.面向对象,即数据和处理数据的算法绑在一起,每个对象处理自己的处理行为。以学生举例,每个学生就是对象,而学生处理行为。每个学生具备某些共同属性和行为,可以是一类人,类比为对象类,而两个另外的概念字段和方法各自指向类的属性和解决问题的算法。
2.设计方法,可以由头脑风暴开始,生成一系列类列表,然后进行过滤操作,筛选核心类,在场景步骤中给每个类分配责任,责任即子程序,以责任编写算法。
3.布尔表达式
布尔表达式是一种数学和计算机科学中的逻辑表达式,其结果只能是真(true)或假(false)。布尔表达式通常用于控制程序的流程,决定是否执行某个操作或条件。
布尔表达式可以包含变量、常量、运算符和关系运算符。这些表达式的值基于其逻辑运算符的组合和操作数的值。布尔表达式在编程中经常用于做出决策和控制程序的行为。
《C语言程序设计》
1.数组是一种数据结构,它由相同类型的元素组成,每个元素通过一个索引(或键)来标识。数组可以是一维的,也可以是多维的点:
数组的基本概念:
元素: 数组中的单个数据项。
索引: 用于唯一标识数组中每个元素的位置,索引通常从0开始。
长度: 数组中元素的总数。
数组的类型:
一维数组: 包含在一个单一的行或列中的元素。
多维数组: 包含在多行或多列中的元素,例如二维数组、三维数组等。
数组的访问:
通过索引访问数组元素。索引通常从0开始,所以第一个元素的索引是0。
增加元素: 在数组末尾添加新元素。
删除元素: 从数组中移除指定位置的元素。
遍历: 遍历数组中的所有元素,执行特定操作。
动态数组和静态数组:
动态数组: 在运行时可以改变大小的数组。
静态数组: 在声明时确定大小,大小不可变。
值得注意的是:
静态数组: 生命期固定,一旦分配就在整个程序执行期间存在。
动态数组: 生命期更加灵活,可以在运行时分配和释放,适应性更强,但需要开发者手动管理内存。
2.举二维数组的例子,在存储时C、C++、Python等语言中的多维数组通常是按行主序存储的,即元素在内存中的地址是以行为顺序一个个,一行行进行存储,而如果进行读取其中某一个元素,有个公式为;
假设数组有 rows 行,columns 列,元素的索引为 (i, j),其中 i 是行索引,j 是列索引,则元素在一维数组中的索引 idx 可以通过以下公式计算:
idx=i×columns+j
这个公式的核心思想是将二维索引映射到一维索引。行索引乘以列数,再加上列索引,就得到了在一维数组中的位置。值得注意的是,在写关于数组索引函数时,列不可省略。

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

1.对于封装程序不了解,不知道封装具体含义,在了解完例子后,我得到如下解释:
封装的例子:
你的电视遥控器是一个封装的对象。它有一些按钮和功能,比如开关、音量调节和频道切换。这些按钮就好比类中的方法,而你无需了解电视遥控器内部的具体工作原理。
当你使用电视遥控器时,你只需按下相应的按钮,而不需要知道它们是如何与电视通信或实现的。这就是封装的概念。遥控器提供了一个公共的接口(按钮),通过这个接口你可以与遥控器进行交互,而不需要知道遥控器内部的复杂性。

基于AI的学习






代码调试中的问题和解决过程

1.对于一个数字范围的代码编写,若对x限制为在a和b之间,正确写法是x>a&&x<b,而非a<x<b.
2.在面对输入数字输出生肖或者星期这类题时,数字与输出对象有强烈关联性,再用数组输出时,可以在数组第一索引位置添加空数组,这样,输入与索引便能一一对应。

标签:20231327,元素,2024,索引,遥控器,数组,2023,表达式
From: https://www.cnblogs.com/sihonglin/p/17841094.html

相关文章

  • 2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像, 那
    2023-11-18:用go语言,如果一个正方形矩阵上下对称并且左右对称,对称的意思是互为镜像,那么称这个正方形矩阵叫做神奇矩阵。比如:1551633663361551这个正方形矩阵就是神奇矩阵。给定一个大矩阵n*m,返回其中神奇矩阵的数目。1<=n,m<=1000。来自左程云。答案2......
  • NOIP2023 游记及反思
    游记进场前的同学们柠檬熟了、Nitaycke、Prms_Prmt、b1tzhicheng,meatherm开题,很快啊,第一题不就桶排,今年签到没有去年恶心啊(9:00)第二题,观察到每个变量最后只有一个值的依靠(或者干脆定值),建图染色就好了啊,冲冲冲,9:30就过完了样例此时:优势在我!第三题,发现就是区间匹配啊,转化为......
  • 【pwn】[FSCTF 2023]2str --整数溢出绕过
    检查一下保护状态接着ida看代码逻辑看func函数第一次看真没发现有什么漏洞,题目给了backdoor,虽然strlen可以\x00绕过,但是strcpy函数也限制漏洞的实现。仔细看的话,会发现v3的类型是 unsigned__int8v3;说明v3是一个字节来表示的,可表示的范围只有0~255,那这样绕过思路就很清......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第十周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第十周学习笔记一、任务要求自学教材第12章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知......
  • NOIP2023 游记:未来可期
    更好地观看前言人可回天地之心,天地不能夺人之心。大丈夫行事,论是非不论利害,论逆顺不论成败,论万世不论一生。志之所在,气亦随之。气之所在,天地鬼神亦随之。AI定场诗:OI侠客乐无边,代码世界舞飞旋。算法高人传绝技,数据结构展神通。比赛场中争胜负,编程路上展雄风。英雄不问出处......
  • 2023-2024-1 20231321 《计算机基础与程序设计》第八周学习总结
    2023-2024-120231321《计算机基础与程序设计》第八周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2023-2024-1计算机基础与程序设计第八周作业)这个作业的目标<计算机科学概论......
  • 每日总结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很......