程序设计语言

程序设计语言上午题n分

低级语言和高级语言img

编译程序和解释程序

img

img

真题

真题1img
真题2img
真题3

img

真题4

img

程序设计语言的数据成分img

imgimg

真题

真题1

img

真题2

img

真题3

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=11

真题4

img

真题5

img

真题6

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=15

真题7img
真题8

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=17

真题10img
真题11img

传值调用和传地址调用imgimg

真题

真题1

img

真题2

img

真题3

img

真题4

img

真题5

img

真题6

img

真题7

img

*真题8

img

注意a是整型全局变量,所以即使是传值调用,那个a的值还是会变

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=29

真题9

img

真题10

img

真题11img
真题12

img

真题13

img

真题14

img

真题15img
真题16img

编译、解释程序翻译阶段

img

img

真题

真题1

img

真题2

img

真题3

img

真题4

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=42

符号表

imgimg

真题

真题1img
真题2img
真题3img

词法分析

imgimgimg

语法分析

imgimg

语法分析阶段可以发现程序中所有的语法错误

语义分析

img

img

有语义错误是可以编译成功的,例如a/0;这是符合语法的,也符合静态语义,编译器检验不出来这个是错的,只有运行才会报错,也就是动态语义,动态语义错误常见的有死循环

目标代码的生成imgimg

真题

真题1img
真题2

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=53

真题3

img

真题4

img

真题5

img

真题6

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=57

真题7img
真题8

img

真题9

img

真题10

img

真题11

img

真题12

img

真题13

img

真题14

img

有语义错误是可以编译成功的,例如a/0;这是符合语法的,也符合静态语义,编译器检验不出来这个是错的,只有运行才会报错,也就是动态语义

真题15

img

真题16img
真题17img

中间代码

imgimg

真题

真题1
img
真题2

img

真题3

img

真题4

img

真题5

img

真题6

img

正规式img

词法分析的工具

这格东西比较抽象,反正我当时第一次学没看的懂,会做题就行,只要知道*的取值范围是【0,无穷大】,然后就把*去取值看看符不符合题目要求

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=77

真题

真题1

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=78

真题2

img

也就是*表示从0开始取值,随便取

真题3

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=80

真题4

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=81

真题5img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=82

有限自动机img

一个状态即可以是初态,也可以是终态

识别成功的依据是路跑的通并且跑完后的终点是终态(这句话是重点)

img

解释一下:路跑的通是指根据那个顺序能够跑的通,例如上图中给的顺序是010这是可以跑通的,如果给的顺序是011就跑不通了,因为第一个数字0是q0跑自己的路,第二个数字1是q0跑到q1,第三个数字1是指q1能够有这条1的出路,但是q1只有0这条出路,所以跑不通,同时必须满足跑完最后的终点是终态,例如上面的010是可以跑通,但是跑完后的终点是q0,在上面图中q1才是终态,所以这个顺序是错的img

这上面的这个亲嘴的符号是表示空的意思,就不用识别直接跳

img

这上面的这个a,b是a或b的意思

确定和不确定有限自动机的区别在于给一个数字或者字母它只有一条路可以跑,那就是确定,反之是不确定,例如上面的图给个a,它很明显有两条路可以跑,所以是不确定有限自动机

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=83

真题

真题1img
真题2

img

真题3

img

真题4

img

真题5

img

真题6

img讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=89&spm_id_from=pageDriver

真题7

img

这个题有点小问题,我发现aaa符合原图,但是不符合所有选项

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=90

真题8

img

真题9

img

真题10

img

真题11

img

真题12

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=95&spm_id_from=pageDriver

真题13

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=96

真题14

img

真题15

img

真题16

img

真题17

img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=101&spm_id_from=pageDriver

真题18

img

真题19img

这种题目难度大一些,首先要知道是什么意思,例如C选项的前面部分0是指这个0我可以有0个到n个,可以把理解为n,n取多少看你自己心情,取多少那就表示这个东西有多少个,那也就是我可以00(10),我前面取两个0,这个是没问题的,后面的就不重要了,然后上面00跑不通,所以不符合,D也不符合,B呢表示0或10我可以随便取,(0|10)的意思是两个随便取一个,取0或者10都可以,但是它有个*,说明随便我取多少,我取*为1,同时取10,那跑不通,B不符合

上下文无关文法

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=104

真题

真题1img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=105

真题2

img

先把上下文无关法的表达式写出来,然后再做题

真题3

img

真题4

img

真题5

img

真题6

imgimg

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=111&spm_id_from=pageDriver

真题7

img

真题8img

img

这里推出来后注意上面的图中有两个F,然后我懵逼了一下,就觉得这两个F是要表示为同一个字母,其实这两个F是可以表示不同的数字或者字母的

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=113

中缀、后缀表达式及转换img

这里知道后缀式是把符号为放在最后并且最为一个新的整体替换原来的a?b,知道中缀怎么和后缀互转就行,注意优先级相同时是从右到左,后缀转中缀用到了栈

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=114

真题

真题1
img

讲解地址:https://www.bilibili.com/video/BV1tL411c7gi?p=116

真题2

img

逆波兰式其实就是后缀式

真题3

img

真题4

img

真题5

img

真题6

img

真题7

img

算术表达式对应的是中序遍历

真题8

img

后缀形式就是对应的后序遍历

真题9

img

真题10img
真题11img

杂题

真题

真题1img
真题2

img

真题3

img

真题4

img

真题5

img

真题6

img

真题7

img

真题8

img

真题9

img

真题10

img

真题11

img

真题12

img

真题13

img

真题14

img

真题15

img

真题16

img

真题17

img

真题18

img

真题19

img

真题20

img

真题21

img

真题22

img

真题23

img

真题24

img

真题25img
真题26

img

真题27

img

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值