当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2023年5月软件设计师 模拟二 上午之七

2023年5月软件设计师 模拟二 上午之七

作者:wx6125d801a4b782024-01-09 01:00:13
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟二 上午】部分试题的详解,一起来看看吧~1、将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的

引号
摘要:对于【软件设计师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月软件设计师 模拟二 上午】部分试题的详解,一起来看看吧~



1、将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是(19)。  
A、中间代码不依赖于具体的机器
B、使用中间代码可提高编译程序的可移植性
C、中间代码可以用树或图表示
D、中间代码可以用栈和队列表示

答案:D
答题解析:

本题考查程序语言基础知识。

“中间代码”是一种简单且含义明确的记号系统,与具体的机器无关,可以有若干种形式。可以将不同的高级程序语言翻译成同一种中间代码。由于与具体机器无关,使用中间代码有利于进行与机器无关的优化处理,以及提高编译程序的可移植性。一般来说,由分析程序生成的中间语言类型是语法树,比较典型的中间语言有抽象语法树及有向无环图等。故本题答案中A、B、C都正确。



2、编译和解释是实现高级程序设计语言翻译的两种基本形式。以下关于编译与解释的叙述中,正确的是(20)。
A、在解释方式下,对源程序不进行词法分析和语法分析,直接进行语义分析
B、在解释方式下,无需进行语法、语法和语义分析,而是直接产生源程序的目标代码
C、在编译方式下,必须进行词法、语法和语义分析,再产生源程序的目标代码
D、在编译方式下,必须先形成源程序的中间代码,然后再产生与机器对应的目标代码

答案:C
答题解析:在编译方式下,先将源程序翻译为等价的目标程序,源程序的翻译和目标程序的运行是完全独立的两个阶段;而解释方式下,对源程序的翻译和运行是结合在一起进行的,并不生成目标代码。编译过程基本上可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等几个阶段,其中,中间代码生成和代码优化不是必须的。在词法、语法、语义分析方面,编译方式和解释方式没有区别,因此选择C。

3、函数(过程)调用时,常采用传值与传地址两种方式在实参与形参间传递信息。以下叙述中,正确的是(21)。
A、在传值方式下,将形参的值传给实参,因此,形参必须是常量或变量
B、在传值方式下,将实参的值传给形参,因此,实参必须是常量或变量
C、在传地址方式下,将形参的地址传给实参,因此,形参必须有地址
D、在传地址方式下,将实参的地址传给形参,因此,实参必须有地址

答案:D
答题解析:函数调用时基本的参数传递方式有传值与传地址两种。传值调用是将实参的值传给被调用函数的形参,因此实参可以是常量、变量、表达式或函数调用;传地址调用(或引用调用)的实质是将实参的地址传给被调用函数的形参,因此实参必须具有地址,因此选择D。

查看完整试题>>>


代理合作学习群