以下关于程序错误的叙述中,正确的是()。
A.编译正确的程序必然不包含语法错误
B.编译正确的程序必然不包含语义错误
C.除数为0的错误可以在语义分析阶段检查出来
D.除数为0的错误可以在语法分析阶段检查出来
试卷相关题目
- 1将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是()的适当工具。
A.有利于进行反编译处理
B.有利于进行与机器无关的优化处理
C.尽早发现语法错误
D.可以简化语法和语义分析
开始考试点击查看答案 - 2在对髙级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于 ()。
A.逻辑地址
B.物理地址
C.接口地址
D.线性地址
开始考试点击查看答案 - 3以下关于解释程序和编译程序的叙述中,正确的是()。
A.编译程序和解释程序都生成源程序的目标程序
B.编译程序和解释程序都不生成源程序的目标程序
C.编译程序生成源程序的目标程序,解释程序则不然
D.编译程序不生成源程序的目标程序,而解释程序反之
开始考试点击查看答案 - 4以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是()。
A.在编译方式下产生源程序的目标程序,在解释方式下不产生
B.在解释方式下产生源程序的目标程序,在编译方式下不产生
C.编译和解释方式都产生源程序的目标程序,差别是优化效率不同
D.编译和解释方式都不产生源程序的目标程序,差别在于是否优化
开始考试点击查看答案 - 5在编译程序对高级语言源程序进行编译的过程中,要不断收粜、记录和使用源程序中一些相关符号的类 型和特征等信息,并将其存入()中。
A.符号表
B.哈希表
C.动态査找表
D.栈和队列
开始考试点击查看答案 - 6对髙级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行()。
A.词法分析
B.语法分析
C.语义分析
D.出错处理
开始考试点击查看答案 - 7算术表达式(a-b)*c+d的后缀式是()(“-”、“+”、“*”表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
A.a b c d - * +
B.a b-c d * +
C.a b-c * d +
D.a b c-d * +
开始考试点击查看答案 - 8符术表达式x-(y+c)*8的后缀式足() (“-”、“ + ”、“*”表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。
A.xyc8- + *
B.xy-c + 8*
C.xyc8*+-
D.xyc + 8*-
开始考试点击查看答案 - 9图2-12所示为一个有限自动机(其中,A是初态,C是终态),该自动机所识别的字符串的特点是()。
A.必须以11结尾的0、1串
B.必须以00结尾的0、1串
C.必须以01结尾的0、1串
D.必须以10结尾的0、1串
开始考试点击查看答案 - 10函数t()、f()的定义如图2-4所示,若调用函数t时传递给x的值为5,并且调用函数F()时,第一个参数采用传值(call by value)方式,第二个参数采用引用(call by reference)方式,则函数t的返回值为().
A.33
B.22
C.11
D.负数
开始考试点击查看答案