在对高级语言编写的源程序进行编译时,可发现源程序中( )。
A.全部语法错误和全部语义错误 B.部分语法错误和全部语义错误 C.全部语法错误和部分语义错误 D.部分语法错误和部分运行错误
第1题:
以下关于编译系统对某高级语言进行翻译的叙述中,错误的是( )。
A.词法分析将把源程序看作一个线性字符序列进行分析
B.语法分析阶段可以发现程序中所有的语法错误
C.语义分析阶段可以发现程序中所有的语义错误
D.目标代码生成阶段的工作与目标机器的体系结构相关
第2题:
______程序可以找出C语言源程序中的语法错误。
A.汇编
B.预处理
C.编辑
D.C语言编译
第3题:
用高级程序设计语言编写的源程序,如果转换成等价的可执行程序,则必须要对源程序进行______。
A.编译
B.汇编
C.解释
D.编译和连接
第4题:
编译程序的最终目标是( )。
A.发现源程序中的语法错误
B.改正源程序中的语法错误
C.将源程序编译成目标程序
D.将某一高级语言程序翻译成另一高级语言程序
第5题:
对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。
A.词法分析
B.语法分析
C.语义分析
D.出错处理
第6题:
A.错误
B.正确
第7题:
第8题:
第9题:
编译程序的最终目标是()。
第10题:
以下说法中,错误的是()。
第11题:
发现程序中的语法错误
改正源程序中的语法错误
源程序编译成目标程序
将某一高级语言程序转换为另一高级语言程序
第12题:
高级语言编写的源程序计算机可直接执行
编译程序把高级语言源程序全部转换成机器指令并产生目标程序
解释程序,以解释方式分析源程序代码,不形成目标程序
各种高级语言有其专用的编译或解释程序
第13题:
试题(21)
对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。
(21)
A. 堆栈溢出
B. 变量未定义
C. 指针异常
D. 数组元素下标越界
试题(21)分析
本题考查编译过程基本知识。
高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
参考答案
(21)B
第14题:
对高级语言源程序进行编译时,可发现源程序中的______错误。
A.堆栈溢出
B.变量未定义
C.指针异常
D.数组元素下标越界
第15题:
程序可以找出C语言源程序中的语法错误。为某个应用而用不同高级语言编写的程序模块经分别编译产生(42),再经过(43)处理后形成可执行程序。
A.汇编
B.预处
C.编辑
D.C语言编译
第16题:
下列叙述中,正确的是
A.只要将高级语言编写的源程序文件(如 try. C) 的扩展名更改为.exe,则它就成为可执行文件了
B.当代高级的计算机可以直接执行用高级语言编写的程序
C.用高级语言编写的源程序经过编译和连接后成为可执行程序
D.用高级程序语言编写的源程序可移植性和可读性都很差
第17题:
在使用高级语言编程时,首先可通过编译程序发现源程序的全部(23)错误。
A.语法
B.语义
C.语用
D.运行
第18题:
第19题:
第20题:
编译程序的功能是()。
第21题:
编程程序的最终目标是什么()。
第22题:
发现源程序中的语法错误
改正原程序中的语法错误
将源程序编译成目标程序
将某一高级语言程序编译成另一种高级语言程序
第23题:
发现源程序中的语法错误
改正源程序中的语法错误
将源程序编译成目标程序
将某一高级语言程序翻译成另一高级语言程序