更多“● 编译程序对C 语言源程序进行语法分析时,可以确定 (22) 。 (22) A. 变量是否定义(或声明) B. ”相关问题
  • 第1题:

    编译程序对C语言源程序进行语法分析时,可以确定______。

    A.变量是否定义(或声明)

    B.变量的值是否正确

    C.循环语句的执行次数

    D.循环条件是否正确


    正确答案:A
    解析:本题考查程序语言基础知识。
      对C源程序进行编译时,需建立符号表,其作用是记录源程序中各个符号(变量等)的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。

  • 第2题:

    编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入(22)中。

    A.符号表
    B.哈希表
    C.动态查找表
    D.栈和队列

    答案:A
    解析:
    编译过程中编译程序不断汇集和反复查证出现在源程序中各种名字的属性和特征信息等有关信息。这些信息通常记录在一张或几张符号表中。符号表的每一项有两部分:一部分是名字(标识符);一部分是名字属性(标识符的有关信息)。编译过程中,每当扫描器(词法分析器)识别出一个名字后,编译程序就查阅符号表,看其是否在符号表中。符号表在编译全过程的地位和作用非常重要,是进行上下文合法性检查和语义处理及代码生成的依据。符号表总体结构的设计和实现是与源语言的复杂性(包括词法结构、语法结构的复杂性)有关,还与对于编译系统在时间效率和空间效率方面的要求有关。

  • 第3题:

    22、编译程序的作用是()。

    A.将高级语言源程序翻译成目标程序

    B.将汇编语言源程序翻译成目标程序

    C.对源程序边扫描边翻译执行

    D.对目标程序装配连接


    将高级语言源程序翻译成目标程序

  • 第4题:

    移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于()的语法分析方法。

    A.自顶向下(或自上而下)

    B.自底向上(或自下而上)

    C.自左向右

    D.自右向左


    正确答案:B

  • 第5题:

    移进--归约分析法是编译程序(或解释程序)对高级语言源程序进行语法分析的一种方法,属于(48)的语法分析方法。

    A.自顶向下(或自上而下)
    B.自底向上(或自下而上)
    C.自左向右
    D.自右向左

    答案:B
    解析:
    先分析词,即词法分析;而分析词的组合,即语法分析,移进-递归是自下而上的语法分析方法。