参考答案和解析
正确答案:C
更多“在对高级语言编写的源程序进行编译时,可发现源程序中( )。A.全部语法错误和全部语义错误 B.部分语 ”相关问题
  • 第1题:

    以下关于编译系统对某高级语言进行翻译的叙述中,错误的是( )。

    A.词法分析将把源程序看作一个线性字符序列进行分析

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

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

    D.目标代码生成阶段的工作与目标机器的体系结构相关


    正确答案:C
    解析:语义分析阶段只能发现程序中的语法错误,而不能发现程序中存在的逻辑上的错误。

  • 第2题:

    ______程序可以找出C语言源程序中的语法错误。

    A.汇编

    B.预处理

    C.编辑

    D.C语言编译


    正确答案:D
    解析:C语言是一种高级程序设计语言,需要用编译程序对其进行翻译,进而发现各种错误,包括语法错、语义错误等。C语言的预处理程序主要进行源程序中字符串的替换过程,不涉及程序中的错误处理。

  • 第3题:

    用高级程序设计语言编写的源程序,如果转换成等价的可执行程序,则必须要对源程序进行______。

    A.编译

    B.汇编

    C.解释

    D.编译和连接


    正确答案:D

  • 第4题:

    编译程序的最终目标是( )。A.发现源程序中的语法错误B.改正源程序中的语法错误

    编译程序的最终目标是( )。

    A.发现源程序中的语法错误

    B.改正源程序中的语法错误

    C.将源程序编译成目标程序

    D.将某一高级语言程序翻译成另一高级语言程序


    正确答案:C
    编译程序的基本功能以及最终目标便是把源程序(高级语言)翻译成目标程序。

  • 第5题:

    对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。A.词法分析SXB

    对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行(49)的适当工具。

    A.词法分析

    B.语法分析

    C.语义分析

    D.出错处理


    正确答案:A
    编译程序的功能是从源代码(通常为高级语言)到能直接被计算机或虚拟机执行的目标代码(汇编语言或机器语言)的翻译过程。工作过程分为6个阶段:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成。各个阶段逻辑上可以分为前端和后端。前端主要负责解析输入的源代码,由语法分析器和语意分析器协同工作。语法分析器负责把源代码中的‘单词’找出来,语意分析器把这些分散的单词按预先定义好的语法组装成有意义的表达式、语句、函数等等。前端还负责语义的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的结果常常是一个抽象的语法树,这样后端可以在此基础上进一步优化处理。后端编译器后端主要负责分析,优化中间代码以及生成机器代码。

  • 第6题:

    用高级语言编写的源程序,要转换为与其等价的目标程序,必须经过编译

    A.错误

    B.正确


    参考答案:B

  • 第7题:

    编译程序的功能是(  )。

    A.发现源程序中的语法错误
    B.改正源程序中的语法错误
    C.将源程序编译成目标文件
    D.将一种高级语言程序翻译成另一种高级语言程序

    答案:C
    解析:
    编译的目的是要产生一个与源程序对应的目标文件,其中包含检查源程序是否有误。

  • 第8题:

    在对高级语言编写的源程序进行编译时,可发现源程序中(35)

    A.全部语法错误和全部语义错误
    B.部分语法错误和全部语义错误
    C.全部语法错误和部分语义错误
    D.部分语法错误和部分运行错误

    答案:C
    解析:
    高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误是指语言结构上的错误,静态语义错误是指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。

  • 第9题:

    编译程序的最终目标是()。

    • A、发现源程序中的语法错误
    • B、改正原程序中的语法错误
    • C、将源程序编译成目标程序
    • D、将某一高级语言程序编译成另一种高级语言程序

    正确答案:C

  • 第10题:

    以下说法中,错误的是()。

    • A、高级语言编写的源程序计算机可直接执行
    • B、编译程序把高级语言源程序全部转换成机器指令并产生目标程序
    • C、解释程序,以解释方式分析源程序代码,不形成目标程序
    • D、各种高级语言有其专用的编译或解释程序

    正确答案:A

  • 第11题:

    单选题
    编程程序的最终目标是什么()。
    A

    发现程序中的语法错误

    B

    改正源程序中的语法错误

    C

    源程序编译成目标程序

    D

    将某一高级语言程序转换为另一高级语言程序


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    以下说法中,错误的是()。
    A

    高级语言编写的源程序计算机可直接执行

    B

    编译程序把高级语言源程序全部转换成机器指令并产生目标程序

    C

    解释程序,以解释方式分析源程序代码,不形成目标程序

    D

    各种高级语言有其专用的编译或解释程序


    正确答案: C
    解析: 暂无解析

  • 第13题:

    试题(21)

    对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。

    (21)

    A. 堆栈溢出

    B. 变量未定义

    C. 指针异常

    D. 数组元素下标越界


    正确答案:B

    试题(21)分析
    本题考查编译过程基本知识。
    高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。
    参考答案
    (21)B

  • 第14题:

    对高级语言源程序进行编译时,可发现源程序中的______错误。

    A.堆栈溢出

    B.变量未定义

    C.指针异常

    D.数组元素下标越界


    正确答案:B
    解析:高级语言源程序中的错误分为两类:语法错误和语义错误。①语法错误指语言结构上的错误。②语义错误又可分为静态语义错误和动态语义错误。静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。本题正确答案为选项B。

  • 第15题:

    程序可以找出C语言源程序中的语法错误。为某个应用而用不同高级语言编写的程序模块经分别编译产生(42),再经过(43)处理后形成可执行程序。

    A.汇编

    B.预处

    C.编辑

    D.C语言编译


    正确答案:D
    解析:由汇编语言和各种高级语言编写的程序称为源程序,源程序必须翻译成机器语言程序后才能在机器上运行,因此就出现了语言处理程序。实现高级语言到机器语言(或汇编语言)翻译的基本模式有两种:编译方式和解释方式,所实现的语言处理程序就相应地被称为编译程序和解释程序。编译程序将用高级语言编写的程序翻译成目标程序后保存在另一个文件中,该目标程序经连接处理后可脱离源程序和编译程序而直接在机器上反复多次运行。解释程序是将翻译和运行结合在一起进行,翻译一段源程序后,紧接着就执行它,不保存翻译的结果。程序语言不同,为其实现的编译程序或解释程序都不同,C语言是一种通用的高级程序设计语言,需要用针对C语言的编译程序对其进行翻译。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如整除取余的两个操作数中一个是整型数据,而另一个是实型数据。静态错误应该在编译的不同阶段被检查出来。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0是被用作除数,引用数组元素时下标出界等。对于程序语言,编辑程序的主要任务是用于源程序的输入和修改,而C语言的预处理程序主要进行源程序中字符串的替换过程,它们都不涉及程序中的错误处理。

  • 第16题:

    下列叙述中,正确的是

    A.只要将高级语言编写的源程序文件(如 try. C) 的扩展名更改为.exe,则它就成为可执行文件了

    B.当代高级的计算机可以直接执行用高级语言编写的程序

    C.用高级语言编写的源程序经过编译和连接后成为可执行程序

    D.用高级程序语言编写的源程序可移植性和可读性都很差


    正确答案:C
    解析:高级语言源程序必须经过“编译”和“连接装配”两步后才能成为可执行的机器语言程序,计算机是不能直接识别和执行高级语言源程序的,高级语言的使用,改善了程序的可移植性和可读性。

  • 第17题:

    在使用高级语言编程时,首先可通过编译程序发现源程序的全部(23)错误。

    A.语法

    B.语义

    C.语用

    D.运行


    正确答案:A
    解析:编译程序将一种高级语言的指令(如,COBOL)翻译成计算机能解释的指令。任何一台计算机都是用机器语言来执行所有的程序,而不论这些程序是用BASIC、FORTRAN或是COBOL编写的。高级程序设计语言只不过是给用户提供了一种方便,“源”语言形式的程序是不能执行的。在使用高级语言编程时,首先可通过编译程序发现源程序的全部语法错误。

  • 第18题:

    以下说法中,错误的是( )。

    A.高级语言编写的源程序计算机可直接执行
    B.编译程序把高级语言源程序全部转换成机器指令并产生目标程序
    C.解释程序,以解释方式分析源程序代码,不形成目标程序
    D.各种高级语言有其专用的编译或解释程序

    答案:A
    解析:
    高级语言编写的源程序不能直接执行,它必须经过编译程序或解释程序加工,编译过程产生目标程序(可装配为可执行程序),解释过程不产生目标程序(边解释边执行),语 言不同使用的编译程序或解释程序也不同。

  • 第19题:

    编译程序的功能是( )。

    A、发现源程序中的语法错误
    B、改正源程序中的语法错误
    C、将源程序编译成目标文件
    D、将一种高级语言编译成另一种高级语言程序

    答案:C
    解析:
    编译的目的是要产生一个与源程序对应的目标文件,其中包含检查源程序是否有误

  • 第20题:

    编译程序的功能是()。

    • A、发现源程序中的语法错误
    • B、改正源程序中的语法错误
    • C、将源程序编译成目标文件
    • D、将一种高级语言程序翻译成另一种高级语言程序

    正确答案:C

  • 第21题:

    编程程序的最终目标是什么()。

    • A、发现程序中的语法错误
    • B、改正源程序中的语法错误
    • C、源程序编译成目标程序
    • D、将某一高级语言程序转换为另一高级语言程序

    正确答案:C

  • 第22题:

    单选题
    编译程序的最终目标是()。
    A

    发现源程序中的语法错误

    B

    改正原程序中的语法错误

    C

    将源程序编译成目标程序

    D

    将某一高级语言程序编译成另一种高级语言程序


    正确答案: A
    解析: 暂无解析

  • 第23题:

    单选题
    编译程序的最终目标是()。
    A

    发现源程序中的语法错误

    B

    改正源程序中的语法错误

    C

    将源程序编译成目标程序

    D

    将某一高级语言程序翻译成另一高级语言程序


    正确答案: D
    解析: 暂无解析