程序设计语言基础试题整理与解析-软考中级软件设计师

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2020/11/cheng-xu-she-ji-yu.html

● 在以阶段划分的编译过程中,判断程序语句的形式是否正确属于(22)阶段的工作。

  •   A.  词法分析   B.  语法分析   C.  语义分析   D.  代码生成

词法分析阶段:输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词,删掉无用的信息,报告分析时的错误。

语法分析阶段:语法分析器以单词符号作为输入,分析单词符号是否形成符合语法规则的语法单位,如表达式、赋值、循环等,按语法规则分析检查每条语句是否有正确的逻辑结构。

语义分析阶段:主要检查源程序是否存在语义错误,并收集类型信息供后面的代码生成阶段使用,如:赋值语句的右端和左端的类型不匹配。表达式的除数是否为零等。

● 以编译方式翻译 C/C++源程序的过程中,()阶段的主要任务是对各条语句的结构进行合法性分析。

  • A 词法分析 B 语义分析 C 语法分析 D 目标代码生成

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

  • A.哈希表 B.符号表      C堆栈              D.队列

● 将高级语言源程序通过编译或解释方式进行翻译时,可以先生成与源程序等价的某种中间代码。以下关手中间代码的叙途中,正确的是(22 )。

  • A.中间代码常采用符号表来表示
  • B.后缀式和三地址码是常用的中间代码
  • C.对中间代码进行优化要依据运行程序的机器特性
  • D.中间代码不能跨平台

中间代码的作用是可使程序的结构在逻辑上更为简单明确,特别是可使目标代码的优化比较容易实现。中间代码有多种形式,常见的有逆波兰记号(后缀式)、四元式和三元式,它们的共同特点是与具体的机器无关,不依赖于具体的计算机。

● 在仅由字符a、b构成的所有字符串中,其中以b结尾的字符串集合可用正规式表示为()。

  • A. (b|ab)*b   B.  (ab*)*b   C.  a*b*b   D.  (a|b)*b

● 由字符a、b构成的字符串中,若每个a后至少跟一个b,则该字符串集合可用正规式表示为()。

  • A.(b|ab)*   B.(ab*)*         C.(a*b*)*                   D.(a|b)*
程序设计语言基础试题整理与解析-软考中级软件设计师插图

● 函数f、g的定义如下,执行表达式y=f(2)的运算时,函数调用g(la)分别采用引用调用方式和值调用方式,则该表达式求值结束后,y的值分别为(50)。

程序设计语言基础试题整理与解析-软考中级软件设计师插图(1)
  • A.9.6     B.20.6     C.20.9    D.30.9

发表评论