中级软件设计师
当前位置:
首页
>
计算机
>
计算机软件水平考试
> 中级软件设计师
搜索
[单项选择]弱类型语言(动态类型语言)是指不需要进行变量/对象类型声明的语言。______属于弱类型语言。
A. Java
B. C/C++
C. Python
D. C#
[单项选择]若一种程序设计语言规定其程序中的数据必须具有类型,则有利于______。 ①在翻译程序的过程中为数据合理分配存储单元 ②对参与表达式计算的数据对象进行检查 ③定义和应用动态数据结构 ④规定数据对象的取值范围及能够进行的运算 ⑤对数据进行强制类型转换
A. ①②③
B. ①②④
C. ②④⑤
D. ③④⑤
[单项选择]可用于编写独立程序和快速脚本的语言是______。
A. Python
B. Prolog
C. Java
D. C#
[单项选择]将高级语言源程序翻译成机器语言程序的过程,常引入中间代码。以下关于中间代码的叙述中,不正确的是______。
A. 中间代码不依赖于具体的机器。
B. 使用中间代码可提高编译程序的可移植性
C. 中间代码可以用树或图表示
D. 中间代码可以用栈和队列表示
[单项选择]程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的______。
A. 地址
B. 类型
C. 名称
D. 值
[单项选择]在引用调用方式下进行函数调用是将______。
A. 实参的值传递给形参
B. 实参的地址传递给形参
C. 形参的值传递给实参
D. 形参的地址传递给实参
[单项选择]以下关于高级程序设计语言翻译的叙述中,正确的是______。
A. 可以先进行语法分析,再进行词法分析
B. 在语法分析阶段可以发现程序中的所有错误
C. 语义分析阶段的工作与目标机器的体系结构密切相关
D. 目标代码生成阶段的工作与目标机器的体系结构密切相关
[单项选择]以下关于实现高级程序设计语言的编译和解释方式的叙述中,正确的是______。
A. 在编译方式下产生源程序的目标程序,在解释方式下不产生
B. 在解释方式下产生源程序的目标程序,在编译方式下不产生
C. 编译和解释方式都产生源程序的目标程序,差别是优化效率不同
D. 编译和解释方式都不产生源程序的目标程序,差别在于是否优化
[单项选择]若C程序的表达式中引用了未赋初值的变量,则______。
A. 编译时一定会报告错误信息,该程序不能允许
B. 可以通过编译并运行,但运行时一定会报告异常
C. 可以通过编译,但链接时一定会报告错误而不能运行
D. 可以通过编译并运行,但运行结果不一定是期望的结果
[简答题]对文法G[S]:S→a|∧|(T);T→T,S|S:回答问题1~问题3。 【表】 表4-2 预测分析表
a
∧
(
)
,
#
S
→a
→∧
(u)(2)(/u)
T
(u)(1)(/u)
→SN
→SN
N
(u)(3)(/u)
→,SN
1. 【问题1】 对文法G进行改写,然后对每个非终结符写出不带回溯的递归子程序。
[单项选择]对于逻辑表达式“x and y or not z”,and、or、not分别是逻辑与、或、非运算,优先级从高到低为not、and、or,and、or为左结合,not为右结合,若进行短路计算,则______。
A. x为真时,整个表达式的值为真,不需要计算y和z的值
B. x为假时,整个表达式的值为假,不需要计算y和z的值
C. x为真时,根据y的值决定是否需要计算z的值
D. x为假时,根据y的值决定是否需要计算z的值
[单项选择]传值与传地址是函数调用时常采用的信息传递方式,______。
A. 在传值方式下,是将形参的值传给实参
B. 在传值方式下,形参可以是任意形式的表达式
C. 在传地址方式下,是将实参的地址传给形参
D. 在传地址方式下,实参可以是任意形式的表达式
[单项选择]在程序运行过程中经常使用参数在函数(过程)间传递信息,引用调用传递的是实参的______。
A. 地址
B. 类型
C. 名称
D. 值
[单项选择]已知文法C[A],它定义的语言描述为(1)。 G[A]:A→0B|1C B→1 |1A|0BB C→0 |0A|1CC
A. G[A]定义的语言由0、1符号串组成,或者串中1的个数是0的个数2倍,或者串中0的个数是1的个数2倍
B. G[A]定义的语言由0、1符号串组成,串中0的个数是1的个数2倍
C. G[A]定义的语言由0、1符号串组成,串中1的个数是0的个数2倍
D. G[A]定义的语言由0、1符号串组成,串中0和1的个数相同
[单项选择]对高级语言源程序进行编译的过程可以分为多个阶段,分配寄存器的工作在______阶段进行。
A. 词法分析
B. 语法分析
C. 语义分析
D. 目标代码生成
[单项选择]函数(过程)调用时,常采用传值与传地址两种方式在实参和形参间传递信息。以下叙述中,正确的是______。
A. 在传值方式下,将形参的值传给实参,因此,形参必须是常量或变量
B. 在传值方式下,将实参的值传给形参,因此,实参必须是常量或变量
C. 在传地址方式下,将形参的值传给实参,因此,形参必须有地址
D. 在传地址方式下,将实参的值传给形参,因此,实参必须有地址
[单项选择]在编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入______中。
A. 符号表
B. 哈希表
C. 动态查找表
D. 栈和队列
<<
<
669
670
671
672
673
>
>>
相关试卷: