● 已知某高级语言源程序A经编译后得到机器C上的目标程序B,则 (21) 。
(21)
A. 对B进行反编译,一般不能还原出源程序A
B. 对B进行反汇编,不能得到与源程序A等价的汇编程序代码
C. 对B进行反编译,得到的是源程序A的变量声明和算法流程
D. 对A和B进行交叉编译,可以产生在机器C上运行的动态链接库
第1题:
对高级语言源程序进行编译时,可发现源程序中的(21)错误。
A.堆栈溢出
B.变量未定义
C.指针异常
D.数组元素下标越界
第2题:
试题(21)
对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。
(21)
A. 堆栈溢出
B. 变量未定义
C. 指针异常
D. 数组元素下标越界
试题(21)分析
本题考查编译过程基本知识。
高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
参考答案
(21)B
第3题:
源程序经汇编或编译后得到的【 】语言程序称为目标程序。
第4题:
已知某高级语言源程序A经编译后得到机器C上的目标程序B,则(21)。
A.B进行反编译,不能还原出源程序A
B.对B进行反汇编,不能得到与源程序A等价的汇编程序代码
C.对B进行反编译,得到的是源程序A的变量声明和算法流程
D.对A和B进行交叉编译,可以产生在机器C上运行的动态链接库
第5题:
把高级语言源程序翻译成机器语言目标程序的工具有:解释程序与编译程序。把输入的整个源程序进行全部翻译转换,产生出机器语言的目标程序的是A.解释程序 B.编译程序 C.二者均可 D.二者都不是
第6题:
以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是()
A.编译程序不参与用户程序的运行控制,而解释程序则参与
B.编译程序可以用高级语言编写,而解释程序只能用汇编语言编写
C.编译方式处理源程序时不进行优化,而解释方式则进行优化
D.编译方式不生成源程序的目标程序,而解释方式则生成。
第7题:
第8题:
第9题:
第10题:
编译程序是()。
第11题:
对高级语言编写的程序进行逐句分析并解释执行
把高级语言编写的源程序翻译成为目标程序
为了解决机器语言难记,难认,难修改
一边对源程序进行扫描翻译,一边执行翻译后的机器语言
第12题:
高级语言编写的源程序计算机可直接执行
编译程序把高级语言源程序全部转换成机器指令并产生目标程序
解释程序,以解释方式分析源程序代码,不形成目标程序
各种高级语言有其专用的编译或解释程序
第13题:
用高级语言编写的程序经编译后产生的程序叫(7),在机器里真正执行的是(8)。
A.源程序
B.目标程序
C.机器指令代码
D.连接程序
第14题:
已知某高级语言源程序A经编译后得到机器c上的目标程序B,则( )。
A.对B进行反编译,不能还原出源程序A
B.对B进行反汇编,不能得到与源程序A等价的汇编程序代码
C.对B进行反编译,得到的是源程序A的变量声明和算法流程
D.对A和B进行交叉编译,可以产生在机器c上运行的动态链接库
第15题:
计算机的编译程序可以
A.将高级语言源程序翻译成机器语言程序(目标程序)
B.将汇编语言源程序翻译成机器语言程序(目标程序)
C.对源程序边扫描翻译边执行
D.对目标程序装配链接
第16题:
用高级语言编写的程序一般标为______,它不能在机器上直接执行,需要经过编译后得到用机器语言表示的目标程序,才能在机器上直接执行。
第17题:
已知某高级语言源程序A经编译后得到机器C上的目标程序B,则(24)。
A.对B进行反编译,不能还原出源程序A
B.对B进行反汇编,不能得到与源程序A等价的汇编程序代码
C.对B进行反编译,得到的是源程序A的变量声明和算法流程
D.对A和B进行交叉编译,可以产生在机器C上运行的动态链接库
第18题:
● 已知某高级语言源程序A 经编译后得到机器C 上的目标程序B,则 (21) 。
(21)
A. 对B 进行反编译,不能还原出源程序A
B. 对B 进行反汇编,不能得到与源程序A 等价的汇编程序代码
C. 对B 进行反编译,得到的是源程序A 的变量声明和算法流程
D. 对A 和B 进行交叉编译,可以产生在机器C 上运行的动态链接库
第19题:
第20题:
第21题:
用高级语言编写的源程序,经编译后产生的是()
第22题:
以下说法中,错误的是()。
第23题:
编译程序
FORTRAN编译程序
PASCAL编译程序
汇编程序