什么是编译器,如果让你设计一个编译器,该怎么去设计?
第2题
(56)
A. 早期的编译器采用管道-过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码
B. 早期的编译器采用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分
C. 现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示
D. 现代的编译器采用以数据共享为中心的架构风格,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析树不是数据中心的共享数据
第3题
A.早期的编译器采用管道—过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码
B.早期的编译器采用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分
C.现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示
D.现代的编译器采用以数据共享为中心的架构风格,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析树不是数据中心的共享数据
第4题
A.语言编译器:将源代码程序转换成目标代码
B.结构化编辑器:结合嵌入的程序设计语言知识,对程序的源代码文本进行编辑
C.连接器:将已编译的程序目标代码模块连起来
D.加载器:程序执行之前将它加载到计算机内存
第6题
A.管道-过滤器
B.顺序批处理
C.过程控制
D.独立进程
第7题
A.规则引擎
B.解释器
C.数据共享
D.黑板
第8题
第9题
【填空题】1、C的数据类型包括: 、 、 、 、 、 、 、 。 2、如果一个变量名后面跟着一个有数字的中括号,这个声明就是 。字符串也是一种 。它们 的 作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。 3、基本数据类型中void是 ,声明无类型指针,显示丢弃运算结果。Char是 ,属于整型数据的一种。Int是 ,表示范围通常为编译器指定的内存字节长。Float是 ,属于浮点数据的一种。 4、跳转结构中return是 (如果是void类型,则不返回函数值)。Continue是 。Break是 。Goto是 。 5、分支结构中if是 ,后面不需要放分号。else是 (与if连用)。switch是开关语句(多重分支语句)。case是 ,与switch连用。default是 。 6、编译中#define 是 ,#ifdef宏 #else #endif 是 。 7、顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是 ,依次执行。 8、循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即 、 、 和 。四种循环可以用来处理同一问题,一般情况下它们可以互相代替换。 9、用{} 括起来的部分,通常表示了程序的某一 。{}一般与该结构语句的第一个字母对齐,并单独占一行。 10、运算符的优先级从高到低大致是: 、 、 、 、 、 和 。
第10题
下列叙述中,正确的是( )
A. 高级程序设计语言的编译系统属于应用软件
B. 高速缓冲存储器(Cache)一般用SRAM来实现
C. CPU可以直接存取硬盘中的数据
D. 存储在ROM中的信息断电后会全部丢失
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!