中级软件设计师
当前位置:
首页
>
计算机
>
计算机软件水平考试
> 中级软件设计师
搜索
[单项选择]大多数程序设计语言的语法规则用______描述即可。
A. 正规文法
B. 上下文无关文法
C. 上下文有关文法
D. 短语结构文法
[单项选择]以下关于程序错误的叙述中,正确的是______。
A. 编译正确的程序必然不包含语法错误
B. 编译正确的程序必然不包含语义错误
C. 除数为0的错误可以在语义分析阶段检查出来
D. 除数为0的错误可以在语法分析阶段检查出来
[单项选择]对于大多数通用程序设计语言,用______描述其语法即可。
A. 正规文法
B. 上下文无关文法
C. 上下文有关文法
D. 短语结构文法
[单项选择]已知文法G:S→A0|B1,A→S1|1,B→S0|0,其中S是开始符号。从S出发可以推导出______。
A. 所有由0构成的字符串
B. 所有由1构成的字符串
C. 某些0和1个数相等的字符串
D. 所有0和1个数不同的字符串
[单项选择]算术表达式“(a-b)*(c+d)”的后缀式是______。
A. ab-cd+*
B. abcd-*+
C. ab-*cd+
D. db-c+d*
[单项选择]对高级语言源程序进行编译的过程中,有穷自动机(NFA或DFA)是进行______。
A. 词法分析
B. 语法分析
C. 语义分析
D. 出错处理
[单项选择]编译过程中,对高级语言程序语句的翻译主要考虑声明语句和可执行语句。对声明语句,主要是将需要的信息正确地填入合理组织的______中;对可执行语句,则是______。
A. 符号表
B. 栈
C. 队列
D. 树
[单项选择]在某C/C++程序中,整型变量a的值为0且应用在表达式“c=b/a”中,则最可能发生的情形是______。
A. 编译时报告有语法错误
B. 编译时报告有逻辑错误
C. 运行时报告有语法错误
D. 运行时产生异常
[单项选择]以下关于解释程序和编译程序的叙述中,正确的是______。
A. 编译程序和解释程序都生成源程序的目标程序
B. 编译程序和解释程序都不生成源程序的目标程序
C. 编译程序生成源程序的目标程序,解释程序则不然
D. 编译程序不生成源程序的目标程序,而解释程序反之
[单项选择]包含8个成员的开发小组的沟通路径最多有______。
A. 28
B. 32
C. 56
D. 64
[单项选择]语言L={a
m
b
n
|m≥0,n≥1}的正规表达式是______。
A. aa*bb*
B. a*bb*
C. aa*b*
D. a*b*
[单项选择]在对程序语言进行翻译的过程中,常采用一些与之等价的中间代码表示形式。常用的中间代码表示不包括______。
A. 树
B. 后缀式
C. 四元式
D. 正则式
[单项选择]算术表达式x-(y+c)*8的后缀式是______(“-”、“+”、“*”表示算术的减、加、乘运算,运算符的优先级和结合型遵循惯例)。
A. xyc8-+*
B. xy-c+8*
C. xyc 8*+-
D. xyc+8*-
[单项选择]将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是______的适当工具。
A. 有利于进行反编译处理
B. 有利于进行与机器无关的优化处理
C. 尽早发现语法错误
D. 可以简化语法和语义分析
[单项选择]以下关于语言L={a
n
b
n
|n>1}的叙述中,正确的是______。
A. 可用正规式“aa*bb*”描述,但不能通过有限自动机识别
B. 可用正规式“ambm”表示,也可用有限自动机识别
C. 不能用正规式表示,但可以用有限自动机识别
D. 不能用正规式表示,也不能通过有限自动机识别
[单项选择]算术表达式a+(b-c)*d的后缀式是______。(“-”、“+”、“*”表示算术的减、加、乘运算,运算符的优先级和结合性遵循惯例)
A. bc-d*a+
B. abc-d*+
C. ab+c-d*
D. abcd-*+
[单项选择]在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于______。
A. 逻辑地址
B. 物理地址
C. 接口地址
D. 线性地址
[单项选择]编译和解释是实现高级程序设计语言翻译的两种的基本形式。以下关于编译与解释的叙述中,正确的是______。
A. 在解释方式下,对源程序不进行词法分析和语法分析,直接进行语义分析
B. 在解释方式下,无须进行词法、语法和语义分析,而是直接产生源程序的目标代码
C. 在编译方式下,必须进行词法、语法和语义分析,然后产生源程序的目标代码
D. 在编译方式下,必须先形成源程序的中间代码,然后再产生与机器对应的目标代码
<<
<
670
671
672
673
674
>
>>
相关试卷: