更多“()是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。A、语义错误B、语法错误C、短语错误D、短句错误”相关问题
  • 第1题:

    ● 若程序在运行时陷入死循环,则该情况属于(14) 。

    A.语法错误

    B.运行时异常

    C.动态的语义错误

    D.静态的语义错误


    正确答案:C

  • 第2题:

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

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


    正确答案:C

  • 第3题:

    当程序运行陷于死循环时,说明程序中存在(41)。在C语言中,函数定义及函数调用应该遵循的原则是(42)。以求n!为例,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是(43)。

    A.词法错误

    B.静态的语义错误

    C.语法错误

    D.动态的语义错误


    正确答案:D
    解析:语法错误和词法错误应该在分析过程中分析出来,静态的语义错误不会造成死循环,而动态的语义错误很容易造成程序的死循环。常见错误有循环结束条件错误。C语言允许在一个函数中调用另一个函数,在第二个函数中调用第三个函数,即允许嵌套调用;但是它不允许在一个函数中定义另外的函数,即不允许嵌套定义。递归程序因为在执行过程中需要不断地进行函数调用及返回,即不断地执行上下文切换和反复地进行入栈、出栈操作,所以它们需要较大的时间开销。

  • 第4题:

    ●若程序在运行时陷入死循环,则该情况属于 (17)。

    (17)

    A.语法错误

    B.运行时异常

    C.动态的语义错误

    D.静态的语义错误


    正确答案:C

  • 第5题:

    当程序运行陷于死循环时,说明程序中存在( )。

    A.语法错误
    B.静态的语义错误
    C.词法错误
    D.动态的语义错误

    答案:D
    解析:
    本题考查计算机系统基础知识。
    无论是对于编译方式还是解释方式来实现高级语言,对于有错误的程序,如果是词法或语法错误,则不能进入运行阶段,运行时陷于死循环属于动态的语义错误。

  • 第6题:

    以下关于程序错误的叙述中,正确的是______。

    A.编译正确的程序不包含语义错误
    B.编译正确的程序不包含语法错误
    C.除数为0的情况可以在语义分析阶段检查出来
    D.除数为0的情况可以在语法分析阶段检查出来

    答案:B
    解析:
    本题考查程序语言基础知识。用户编写的源程序不可避免地会有一些错误,这些错误大致可分为静态错误和动态错误。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误。而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。

  • 第7题:

    在 Windows 系统中,执行程序 x.exe 时系统报告找不到 y.dll,原因是( )。

    A.程序 x 中存在语法或语义错误,需要修改与 x 对应的源程序
    B.程序 y 中存在语法错误,需要修改与 y 对应的源程序
    C.程序 y 中存在语义错误,需要修改与 y 对应的源程序并重新编译
    D.程序 x 执行时需要调用 y 中的函数,需要安装 y.dll

    答案:D
    解析:
    .dll文件是一种动态链接库文件,里面有大量的供调用的函数。当执行某文件时,若其调用了dll文件中的函数,则自动去寻找这些dll文件,若找不到,则报错。

  • 第8题:

    以下叙述中,正确的是( )。

    A.编译正确的程序不包含语义错误
    B.编译正确的程序不包含语法错误
    C.除数为0的情况可以在语义分析阶段检查出来
    D.除数为0的情况可以在语法分析阶段检查出来

    答案:B
    解析:
    本题考查程序语言基础知识。
    用户编写的源程序不可避免地会有一些错误,这些错误大致可分为静态错误和动态错误。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误。而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。

  • 第9题:

    某程序运行时陷入死循环,则可能的原因是程序中存在( )

    A.词法错误
    B.语法错误
    C.动态的语义错误
    D.静态的语义错误

    答案:C
    解析:
    死循环错误属于典型的语义错误,但静态的语义错误可被编译器发现,到程序真正陷入死循环说明编译器并未发现,所以属于动态语义错误

  • 第10题:

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

    A.词法分析将把源程序看作一个线性字符序列进行分析
    B.语法分析阶段可以发现程序中所有的语法错误
    C.语义分析阶段可以发现程序中所有的语义错误
    D.目标代码生成阶段的工作与目标机器的体系结构相关

    答案:C
    解析:
    本题考查程序语言翻译基础知识。词法分析是编译过程的第一阶段,其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个的“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。语义分析阶段主要检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。目标代码生成是编译器工作的最后一个阶段。这一阶段的任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码,这个阶段的工作与具体的机器密切相关。源程序不可避免地会有一些错误,这些错误大致可分为语法错误和语义错误。语法错误是指语言结构上的使用错误,是指编译时所发现的程序错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误。

  • 第11题:

    语法分析器则可以发现源程序中的()

    • A、语义错误
    • B、语法和语义错误
    • C、错误并校正
    • D、语法错误

    正确答案:D

  • 第12题:

    单选题
    ()是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。
    A

    语义错误

    B

    语法错误

    C

    短语错误

    D

    短句错误


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

  • 第13题:

    当程序中存在(26)时,程序运行容易陷于死循环。C语言规定,函数定义及函数调用应该遵循的原则是(27)。求解同一个问题,采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是(28)。

    A.语法错误

    B.静态的语义错误

    C.词法错误

    D.动态的语义错误


    正确答案:D

  • 第14题:

    若程序运行时系统报告关键字拼写错误,这属于(34)。

    A.语法错误

    B.运算对象不匹配错误

    C.静态语义错误

    D.动态语义错误


    正确答案:A
    解析:程序中的错误分为语法错误和语义错误两种。一般情况下,语法是关于程序结构的规则,语法错误是形式上的错误,这类错误编译器可以检查出来。括号不匹配和关键字拼写错误是关于语言结构的错误,是两种常见的语法错误。语义错误是程序含义(功能)上的错误,可分为静态语义错误和动态语义错误。静态语义错误编译器可以检查出来。动态语义反映程序的逻辑,这种错误发生在程序运行期间,常见的逻辑错误有0作为除数、死循环和无穷递归等,编译时检查不出这类错误。

  • 第15题:

    当程序运行陷于死循环时,说明程序中存在(34) 。

    A.语法错误

    B.静态的语义错误

    C.词法错误

    D.动态的语义错误


    正确答案:D
    本题考查计算机系统基础知识。无论是对于编译方式还是解释方式来实现高级语言,对于有错误的程序,如果是词法或语法错误,则不能进入运行阶段,运行时寸陷于死循环属于动态的语义错误。

  • 第16题:

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

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

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

  • 第17题:

    程序中的错误一般可分为语法错误和语义错误两类,其中,语义错误可分为静态语义错误和动态语义错误。( )属于动态语义错误。

    A.关键词(或保留字)拼写错误
    B.程序运行中变量取值为0时作为除数
    C.表达式的括号不匹配
    D.运算符的运算对象类型不正确

    答案:B
    解析:
    本题考查程序语言基础知识。
    用户编写的源程序不可避免地会有一些错误,这些错误大致可分为语法错误和语义错误,有时也用静态错误和动态错误的说法。动态错误也称动态语义错误,它们发生在程序运行时,例如变量取零时作除数、引用数组元素下标越界等错误。静态错误是指编译时所发现的程序错误,可分为语法错误和静态语义错误,如单词拼写错误、标点符号错、表达式中缺少操作数、括号不匹配等有关语言结构上的错误称为语法错误;而语义分析时发现的运算符与运算对象类型不合法等错误属于静态语义错误。

  • 第18题:

    (2013年)当程序运行陷于死循环时,说明程序中存在______。

    A.语法错误
    B.静态的语义错误
    C.词法错误
    D.动态的语义错误

    答案:D
    解析:
    语法错误是指由于编程中输入不符合语法规则而产生的。例如,表达式不完整、缺少必要的标点符号、关键字输入错误、数据类型不匹配、循环语句或选择语句的关键字不匹配等。语义错误又分为静态语义错误和动态语义错误。静态语义错误一般在语义分析阶段检测出来,而动态语义错误则在目标程序运行的时候才能查出来。当程序运行陷于死循环时,说明程序中存在动态的语义错误。

  • 第19题:

    若程序在运行时陷入死循环,则该情况属于( )。

    A.语法错误
    B.运行时异常
    C.动态的语义错误
    D.静态的语义错误

    答案:C
    解析:

  • 第20题:

    以下关于程序错误的叙述中,正确的是( )。

    A.编译正确的程序必然不包含语法错误
    B.编译正确的程序必然不包含语义错误
    C.除数为0的错误可以在语义分析阶段检查出来
    D.除数为0的错误可以在语法分析阶段检查出来

    答案:A
    解析:
    编译正确的程序可以消除词法及语法错误,但不能完全消除语义错误。
    语义错误分两类,静态语义错误可以通过编译程序检测发现,而动态语义错误需要到运行时才能被发现。

  • 第21题:

    以下说法错误的是( )。

    A.使用中间代码可提高编译程序的可移植性,常见的有逆波兰记号、四元式、三元式和树。
    B.在词法分析阶段输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。
    C.在语义分析阶段,按语义规则分析检查每条语句是否有正确的语义结构。
    D.在语法分析阶段,按语法规则分析检查每条语句是否有正确的逻辑结构。

    答案:C
    解析:
    语义分析阶段:主要检查源程序是否存在静态语义错误,并收集类型信息供后面的代码生成阶段使用。

  • 第22题:

    程序设计中,语义错误比语法错误更难检查、修改。()


    正确答案:错误

  • 第23题:

    单选题
    语法分析器则可以发现源程序中的()
    A

    语义错误

    B

    语法和语义错误

    C

    错误并校正

    D

    语法错误


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