2024-2025-1 20241318 《计算机基础与程序设计》第七周学习总结

news/2024/11/15 11:56:34/文章来源:https://www.cnblogs.com/2473780384qqcom/p/18537074
这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
这个作业的目标 ①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数
作业正文 https://i.cnblogs.com/posts/edit
教材学习内容总结
1、 《计算机科学概论》第 8 章:
  • 翻译过程:介绍了程序设计语言的翻译过程,包括编译器和解释器。编译器是将高级程序设计语言翻译成机器语言的程序,经过编译后的代码可以直接在计算机上运行,执行效率较高;解释器则是逐行解释执行高级程序设计语言的程序,执行速度相对较慢,但具有较好的可移植性。
  • 程序设计语言的范型:讲解了不同的程序设计语言范型,这是对程序设计方法的一种分类方式。常见的范型有命令式、面向对象、函数式等。不同的范型有各自的特点和适用场景,理解这些范型有助于选择合适的语言进行程序开发。
  • 命令式语言的功能性:对于命令式语言,重点介绍了其功能性方面的内容,如布尔表达式用于逻辑判断;强类型化保证了程序的安全性和正确性;输入/输出结构是程序与外部进行数据交互的方式;控制结构包括顺序、选择、循环等,用于控制程序的执行流程;复合数据类型可以将多个简单数据类型组合在一起,方便数据的管理和操作。
  • 面向对象语言的功能性:在面向对象语言方面,阐述了封装、继承和多态性等重要特性。封装将数据和操作封装在类中,提高了代码的安全性和可维护性;继承允许子类继承父类的属性和方法,减少了代码的重复编写;多态性则使得同一个操作可以根据不同的对象类型有不同的实现方式,增加了程序的灵活性。
    2、《C 语言程序设计》第 6 章:
  • 循环结构:
  • 计数控制的循环(for 循环):for 循环是一种常用的循环结构,通过设定初始值、循环条件和迭代步长来控制循环的执行次数。它适用于已知循环次数的情况,例如计算 1 到 100 的和等问题。
  • 条件控制的循环(while 循环和 do-while 循环):while 循环在循环体执行之前先判断条件,如果条件为真则执行循环体,否则跳出循环;do-while 循环则先执行一次循环体,然后再判断条件,条件为真时继续循环,否则结束循环。这两种循环适用于不确定循环次数,但根据某个条件来决定是否继续循环的情况。
  • 嵌套循环:嵌套循环是指在一个循环的循环体中包含另一个循环,常用于处理二维数组、矩阵等具有多维结构的数据,或者生成复杂的图形、图案等。
  • 常用语句:包括 break 语句和 continue 语句等。break 语句用于跳出当前循环,提前结束循环的执行;continue 语句用于跳过本次循环的剩余语句,直接进入下一次循环。
  • 结构化程序设计:强调了结构化程序设计的基本思路,即程序应该具有良好的结构,易于理解、维护和扩展。通过合理地使用函数、模块等方式将程序分解为多个独立的模块,每个模块完成特定的功能,模块之间通过参数传递和返回值进行通信。
    学习过程中会遇到的问题及解决过程
    问题1:在程序设计语言的翻译过程中,编译器和解释器各自的优缺点是什么?
  • 解答:
  • 编译器优点:编译后的程序执行效率高,因为它是把整个源程序一次性翻译为机器语言,后续执行时计算机可以直接运行机器语言代码,不需要额外的翻译过程。例如对于大型的、计算密集型的程序,如科学计算软件,使用编译器可以让程序运行得更快。
  • 编译器缺点:调试相对困难。因为编译器是对整个程序进行翻译,如果程序在运行时出现错误,定位错误的难度可能较大。并且,每次修改源程序后都需要重新编译整个程序才能运行。
  • 解释器优点:具有良好的平台可移植性,只要目标平台有对应的解释器,就可以运行程序。而且调试方便,因为是逐行解释执行,当出现错误时可以比较容易地定位到出错的行。例如一些脚本语言,在不同操作系统上,只要安装了相应的解释器就能运行,而且开发过程中如果代码出错能很快发现问题所在。
  • 解释器缺点:执行效率较低,由于是逐行翻译并执行,相比编译后的程序,它需要花费更多的时间在翻译代码这个过程上,对于大型程序或者性能要求高的程序不太适用。
    问题2:在C语言的嵌套循环中,如何正确地控制内循环和外循环的执行次数,以实现打印一个九九乘法表?
  • 解答:
  • 九九乘法表是一个典型的二维结构,外循环控制行数,内循环控制列数。
    基于AI的学习

    学习进度条
    | | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
    | -------- | :----------------😐:----------------😐:---------------: |:-----😐
    | 目标 | 5000行 | 30篇 | 400小时 | |
    | 第一周 | 200/200 | 2/2 | 20/20 | |
    | 第二周 | 300/500 | 2/4 | 18/38 | |
    | 第三周 | 500/1000 | 3/7 | 22/60 | |
    | 第四周 | 300/1300 | 2/9 | 30/90 | |

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829433.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

坐标系相关知识科普

四/七参数计算方法及"傻瓜式"转换流程 坐标转换隶属于"大地测量学"的范畴,而大地测量学呢,又是整个测绘学科中最基础、最重要,但知识的理论性最强的一门学科。今天呢,测绘营地将尽量用通俗易懂的语言为大家讲解一下坐标系的区别、几种转换方式、中央子…

Living-Dream 系列笔记 第84期

连通性问题点双连通:在无向图中,删除一个点(不是 \(x\) 或者 \(y\))后,点 \(x\) 和点 \(y\) 仍然能够彼此到达,那么称 \(x\) 和 \(y\) 是点双连通的。边双连通:在无向图中,删除一条边后,点 \(x\) 和点 \(y\) 仍然能够彼此到达,那么称 \(x\) 和 \(y\) 是边双连通的。性质…

谷歌浏览器最好的视频下载器插件-CocoCut视频下载器

这是我目前遇到最好用的视频下载插件,没有之一。 教程如下:打开播放视频的页面,选择你的插件,点击下载即可。如下图:下载地址:https://chromewebstore.google.com/detail/video-downloader-cococut/ekhbcipncbkfpkaianbjbcbmfehjflpf 官方网址:https://cococut.net 免费…

具有低开关损耗的: FF100R12W1T7EB11 FF300R12ME7PB11 FF75R12W1T7EB11 FF800R12KE7PE IGBT模块,简单了解下它们的资料

FF800R12KE7PE是62 mm 1200 V, 800 A 低饱和压降的Fast trench IGBT半桥模块,采用TRENCHSTOP™ IGBT7和发射极控制第7代二极管。关于英飞凌IGBT模块:这些产品组合包括不同的先进IGBT功率模块产品系列,它们拥有不同的电路结构、芯片配置和电流电压等级,适用于几乎所有应用。…

程序员 SEO 系列:如何找到更多搜索关键词?

本文分享有效的关键词挖掘策略,帮助你识别低竞争、高流量的蓝海关键词,提升网站排名并带来持续流量增长。了解如何通过竞品分析、长尾词挖掘等方法,发掘适合你网站的关键词,快速提升 SEO 效果。 一、关键词研究(挖词)的目的? SEO 挖词的目的是通过深入 Research 和识别有…

agc032 A~E 题解

a 倒推,每次删掉最后一个b[i]=i的即可 b 一开始发现可以构造完全二分图,使两边和同为S,这样每个点的和=对面二分图点的和=S,然后n=6和为奇数 进一步发现可以直接分成A组组内和为B的组,然后组之间连边,此时S=(A-1)B,有AB=n(n+1)/2 当n为奇数时取A=(n+1)/2,B=n,n单独一组…

devc++配置opengl库

由于VisualStudio太占内存,所以用老古董devc++配图形学的环境。 用到的文件下载链接 Step1:建项目 首先打开dev 点文件--新建--项目--Multimedia--OpenGL c++/c都行(我这里用的c++) 名称最好用英文,然后确定,保存的地方也最好没有中文路径 Step2:添加库文件 找到DEV-C++的…

达梦数据库DM Exception字符串截断错误,略坑~

前言 我之前在使用达梦数据库的时候,遇到了很多很多的问题,主要对达梦数据库也不是很熟悉,它的语法和我所熟悉的mysql和postgresql有很大的区别。 今天,讲一下我之前遇到的一个问题。这个问题的起因是用达梦数据库迁移工具,将数据库从postgresql迁移到达梦数据库。迁移之后…

引用

引用就是给变量起另外的名字,区别就是在别名前加&的符号。实质上指向同一个内存。引用的两个注意事项: 1.引用必须初始化。 2.引用初始化后不可以更改。引用做函数参数就太熟悉了,引用作函数返回值倒是没见过。 1.不能返回局部变量作为引用,任何和局部变量地址相关的操…

element-ui-plus给头像avatar增加头像框

template部分:<el-avatar shape="square" :size="50" :fit="fit":src="avatarImg"class="avatar-with-border-image"/>style部分:.avatar-with-border-image {position: relative;margin-top: 5px;margin-left: 5vh…

DBeaver如何一次性执行多条sql语句,原来和单条不一样!

前言 我之前一直是用Navicat来连接数据库的,说实话,用起来真的很舒服。 但是,后来,我离职了,换了一家新公司。新公司有一个规定,不准使用Navicat,其中的原因众所周知。由于Navicat是付费的,而公司又不想付这笔钱。而且,也不能使用破解的。于是,公司给我们推荐了DBeav…

词典编译配置文件概述

本文简要讲解了《汉文博士》词典的制作方法概述 《汉文博士》允许使用者自己编写词典文件。本文简要讲述了词典编译过程和相关配置文件的编写方法。 读者需具备XML和正则表达式的基础知识。 词典编译器 《汉文博士》的词典编译器可在“文件”菜单中点击“词典编译器”调出。 编…