这个作业属于哪个课程 | 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的学习
学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :---------------- 标签:解释器,程序,2024,2025,编译器,循环,20241318,程序设计,执行 From: https://www.cnblogs.com/2473780384qqcom/p/18537074