参考答案和解析
正确答案:C


 

更多“● 若程序运行时系统报告除数为 0,这属于 (19) 错误。(19)A. 语法B. 静态语义C. 动态语义D. 运算对象不匹配”相关问题
  • 第1题:

    若程序运行时系统报告除数为0,这属于(19)错误。

    A.语法

    B.静态语义

    C.动态语义

    D.运算对象不匹配


    正确答案:C
    解析:本题考查程序语言的基础知识。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0是被用作除数,引用数组元素时下标出界等。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如加法的两个操作数中一个是实型变量名,而另一个是数组名等。

  • 第2题:

    表达式x%y为整除取余运算,若运算对象y是一个浮点数,从程序编译上讲,这是一种______错误。

    A.FFOE词法

    B.语法

    C.语义

    D.运行


    正确答案:C
    解析:整除取余运算只能对整型数据进行运算,若其运算对象中有浮点数就认为出现了类型不匹配的错误。程序语言中类型分析和检查是语义分析的主要工作。

  • 第3题:

    当程序运行陷于死循环时,说明程序中存在(10)。采用递归方式编写的程序相对于递推方式的程序执行效率较低的原因是(11)。

    A.语法错误

    B.静态的语义错误

    C.词法错误

    D.动态的语义错误


    正确答案:D

  • 第4题:

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

    A.语法错误

    B.运行时异常

    C.动态的语义错误

    D.静态的语义错误


    正确答案:C

  • 第5题:

    运行下面的C程序代码段,会出现( )错误。 int k=0; for(;k<100;); {k++;)A.变量未定义B.静态语

    运行下面的C程序代码段,会出现( )错误。 int k=0; for(;k<100;); {k++;)

    A.变量未定义

    B.静态语义

    C.语法

    D.动态语义


    正确答案:D

  • 第6题:

    ●对于高级语言源程序,若(34),则可断定程序中出现语法错误。

    (34)A.编译时发现所定义的变量未赋初值

    B.编译时发现表达式中的括号不匹配

    C.运行时出现数组下标越界的情况

    D.运行时出现除数为0的情况


    正确答案:B

  • 第7题:

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

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

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

  • 第8题:

    运行下面的C程序代码段,会出现( )错误。intk=0;for(;k<100;);{k++;}

    A.变量未定义
    B.静态语义
    C.语法
    D.动态语义

    答案:D
    解析:
    错误可分为静态错误和动态错误两类。动态错误,也被称作动态语义错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,如死循环,变量取值为零。静态错误又可分为语法错误和静态语义错误。

  • 第9题:

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

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

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

  • 第10题:

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

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

    答案:C
    解析:

  • 第11题:

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

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

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

  • 第12题:

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

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

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

  • 第13题:

    ● 若程序运行时系统报告除数为 0,这属于 (24) 错误。

    (24)

    A. 语法

    B. 静态语义

    C. 动态语义

    D. 运算对象不匹配


    正确答案:C


  • 第14题:

    若程序运行时系统报告除数为0,这属于(24)错误。

    A.语法

    B.静态语义

    C.动态语义

    D.运算对象不匹配


    正确答案:C
    解析:本题考查程序语言基础知识。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行时,如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0是被用作除数,引用数组元素时下标出界等。静态错误又可以分为语法错误和静态语义错误。词法和语法错误是指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如加法的两个操作数中一个是实型变量名,而另一个是数组名等。

  • 第15题:

    下面的C程序代码段在运行中会出现______错误。 int i=0; while(i<10); {i=i+1;}

    A.语法

    B.类型不匹配

    C.变量定义

    D.动态语义


    正确答案:D
    解析:这道题实际上是考while的循环体和空语句。若while的循环体只有一条语句,则可以不用花括号括起来,如果有多条就要用花括号括起来,表示这几条语句合起来是while的循环体。空语句指的是只有一个分号的语句“;”,该语句什么事都不做。程序语言中的错误一般分为语法错误、逻辑错误。语法错误指的是语句违反了形式规定而造成的错误,在这种情况下,不能通过编译而运行,编译器一般会给出错误信息并指出错误所在的行;逻辑错误指的是程序含义上的错误,出现了逻辑混乱。逻辑错误经常在运行中才体现出来,称为动态语义错误。从题中“while(i10);”可看出,while用一条空语句做循环体,没有循环终止条件,因此进入死循环,这是一种运行中出现的逻辑错误,为动态语义错误。题中将赋值语句“i=i+1;”用花括号括起来,引诱考生误将“{i=i+1;)”看成while的循环体,这其实是“烟幕弹”。

  • 第16题:

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

    A.语法错误

    B.运算对象不匹配错误

    C.静态语义错误

    D.动态语义错误


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

  • 第17题:

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

    A.语法错误

    B.静态的语义错误

    C.词法错误

    D.动态的语义错误


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

  • 第18题:

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

    (17)

    A.语法错误

    B.运行时异常

    C.动态的语义错误

    D.静态的语义错误


    正确答案:C

  • 第19题:

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

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

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

  • 第20题:

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

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

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

  • 第21题:

    若程序运行时系统报告除数为0,这属于 ( ) 错误。

    A.语法
    B.语用
    C.语义
    D.语境

    答案:C
    解析:
    本题考查程序语言基础知识。程序员编写的源程序中往往会有一些错误,这些错误大致被分为静态错误和动态错误两类。所谓动态错误,是指源程序中的逻辑错误,它们发生在程序运行的时候,比如算法逻辑上的错误。动态错误也被称为动态语义错误,如变量取值为0时被用作除数,引用数组元素时下标出界等。静态错误又可以分为语法错误和静态语义错误。词法和语法错误足指有关语言结构上的错误,如单词拼写错误就是一种词法错误,表达式中缺少操作数、括号不匹配是不符合语法规则要求的语法错误等。静态的语义错误是指分析源程序时可以发现的语言意义上的错误,如加法的两个操作数中一个是实型变量名,而另一个是数组名等。

  • 第22题:

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

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

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

  • 第23题:

    运行下面的C程序代码段,会出现( )错误。

    int k=0;

    for(;k<100;);

    {k++;}

    A.变量未定义
    B.静态语义
    C.语法
    D.动态语义

    答案:D
    解析:
    在本题中,for语句后有“;”号,说明该循环语句的语句体为空,此时,循环会是一个死循环,所以存在语义错误。