2023年5月数据库系统工程师 模拟二 上午之三
摘要:对于【数据库系统工程师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月数据库系统工程师 模拟二 上午】部分试题的详解,一起来看看吧~1、若CPU 要执行的指令为:MOV R1, #45(即将
1、若CPU 要执行的指令为:MOV R1, #45(即将数值45 传送到寄存器R1中),则该指令中采用的寻址方式为( )。
A、直接寻址和立即寻址
B、寄存器寻址和立即寻址
C、相对寻址和直接寻址
D、寄存器间接寻址和直接寻址
答案:B
答题解析:
习题解析:本题考查指令系统基础知识。
指令中的寻址方式就是如何对指令中的地址字段进行解释,以获得操作数的方法或获得程序转移地址的方法。常用的寻址方式有:
(1)立即寻址。操作数就包含在指令中。
(2)直接寻址。操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址。
(3)寄存器寻址。操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名。
(4)寄存器间接寻址。操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中。
(5)间接寻址。指令中给出操作数地址的地址。
(6)相对寻址。指令地址码给出的是一个偏移量(可正可负),操作数地址等于本条指令的地址加上该偏移量。
(7)变址寻址。操作数地址等于变址寄存器的内容加偏移量。
题目的指令中Rl 是寄存器,属于寄存器寻址方式, 45 是立即数,属于立即寻址方式。
因此答案为B选项。
2、编译程序对C 语言源程序进行语法分析时,可以确定( )。
A、变量是否定义(或声明)
B、变量的值是否正确
C、循环语句的执行次数
D、循环条件是否正确
答案:A
答题解析:
习题解析:本题考查程序语言基础知识。
对C 源程序进行编译时,需建立符号表,其作用是记录源程序中各个符号(变量等)的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的建立可以始于词法分析阶段,也可以放到语法分析和语义分析阶段,但符号表的使用有时会延续到目标代码的运行阶段。
因此答案为A选项。
3、对于逻辑表达式“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 的值
答案:C
答题解析:
习题解析:本题考查程序语言基础知识。
对逻辑表达式可以进行短路计算,其依据是: a and b 的含义是a 和b 同时为“真”,则a and b 为“真”,因此,若a 为“假”,则无论b 的值为“真”或“假”, a and b 必然为“假”; a or b 的含义是a 和b 同时为“假”,则a or b 为“假”,因此,若a 为“真”,则无论b 的值为“真”或“假”,a or b 必然为“真”。
在优先级和结合性规定下,对逻辑表达式“x and y or not z”求值时,应先计算“x and y”的值,若为“假”,才去计算“not z”的值。因此,若x 的值为“假”,则“x and y”的值为“假”,需要计算“not z”来确定表达式的值而不管y 是“真”是“假”。当x 的值为“真”,则需要计算y 的值:若y 的值为“真”,则整个表达式的值为“真”(从而不需再计算“not z ”);若y 的值为“假”,则需要计算“not z”来确定表达式的值。
因此答案为C选项。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>