参考答案和解析
正确答案:正确
更多“静态分析器是在不运行程序的情况下对源程序进行静态地分析,以发现程序中潜在的错误或者异常。”相关问题
  • 第1题:

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

    (8)A.堆栈溢出

    B.变量未定义

    C.指针异常

    D.数组元素下标越界


    正确答案:B

  • 第2题:

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

    A.堆栈溢出

    B.变量未定义

    C.指针异常

    D.数组元素下标越界


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

  • 第3题:

    词法分析难以发现源程序的错误,因为词法分析器对源程序采取非常局部的观点。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第4题:

    程序测试分为静态测试和动态测试。其中__________是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。


    正确答案:
    静态测试
    静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例对程序进行检测的方法。

  • 第5题:

    在存储分配的策略中,( )是程序员在编程时或者编译程序对源程序编译时直接指定存储区。

    A.直接分配

    B.间接分配

    C.静态分配

    D.动态分配


    正确答案:A

  • 第6题:

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

    A.堆栈溢出
    B.变量未定义
    C.指针异常
    D.数组元素下标越界

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

  • 第7题:

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

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

    正确答案:D

  • 第8题:

    静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()。

    • A、运行程序并分析运行结果
    • B、桌前检查与代码会审
    • C、数据流分析图
    • D、调用图

    正确答案:B,C,D

  • 第9题:

    静态错误分析用于确定在源程序中是否有某些错误或“危险”结构。常用4种分析方法。即类型和单位分析、()、表分析。

    • A、使用分析
    • B、参数分析
    • C、设计分析
    • D、引用分析

    正确答案:D

  • 第10题:

    填空题
    通常对源程序进行静态分析的方法为:生成引用表、程序错误分析和()。

    正确答案: 接口分析
    解析: 暂无解析

  • 第11题:

    判断题
    静态分析器是在不运行程序的情况下对源程序进行静态地分析,以发现程序中潜在的错误或者异常。
    A

    B


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

  • 第12题:

    多选题
    静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()。
    A

    运行程序并分析运行结果

    B

    桌前检查与代码会审

    C

    数据流分析图

    D

    调用图


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

  • 第13题:

    程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为_______。


    正确答案:

    【答案】动态分析
    【解析】程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为动态分析。

  • 第14题:

    人工静态测试程序的特点是()。

    A、经常中断程序的执行

    B、在发现错误的同时也就确定了错误的位置和性质

    C、只能发现错误的症状

    D、在上机编译之前进行

    E、找出程序编译中没有和不能发现的错误


    参考答案:BE

  • 第15题:

    在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的( )。

    A.控制流分析 B.数据流分析 C.接口分析 D.表达式分析


    正确答案:B

  • 第16题:

    程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。


    正确答案:

    静态分析(静态测试) 
    原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。 

  • 第17题:

    C语言源程序中以#开头的命令在( )进行处理。

    A.对源程序编译之前
    B.对源程序编译过程中
    C.目标程序链接时
    D.目标程序运行时

    答案:A
    解析:
    本题考查C语言知识。
    在C程序中,以#开头的命令称为预处理命令,对源程序编译之前就处理该类命令。

  • 第18题:

    恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。


    正确答案:正确

  • 第19题:

    恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。


    正确答案:错误

  • 第20题:

    通常对源程序进行静态分析的方法为:生成引用表、程序错误分析和()。


    正确答案:接口分析

  • 第21题:

    判断题
    恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。
    A

    B


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

  • 第22题:

    判断题
    恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。
    A

    B


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

  • 第23题:

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

    语义错误

    B

    语法和语义错误

    C

    错误并校正

    D

    语法错误


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