当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2023年11月软件评测师(模拟题二)上午试卷之九

2023年11月软件评测师(模拟题二)上午试卷之九

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

摘要:对于【软件评测师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年11月软件评测师(模拟题二)上午试卷】部分试题的详解,一起来看看吧~1、算数表达式a+(b-c)*d的后缀式(逆波兰式)是 (  )

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



1、算数表达式a+(b-c)*d的后缀式(逆波兰式)是 (  )。(-、+、*表示算数的减、加、乘运算,运算符的优先级和结合性遵循惯例)。
A、 abcd-*+
B、 abc-d*+
C、 a+bc-d*
D、 +-*abcd

答案:B
答题解析:

本题考查C语言的基础知识。

后缀式即逆波兰式,是逻辑学家卢卡西维奇发明的一种表示表达式的方法。这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+。这种表示法的优点是根据运算对象和算符的出现次序进行计算,不需要使用括号,也便于用栈实现求值。

先计算b-c,后缀式为bc-,然后在与d相乘,其后缀式为bc-d*,然后a加上其继续计算结果,所以最后的后缀式是abc-d*+。




2、依次在初始为空的队列中插入元素1、2、3、4以后,紧接着做了两次删除操作,此时的队头元素是(  )。
A、1
B、2
C、3
D、4

答案:C
答题解析:

本题考查数据结构的基础知识。

队列是一种先进先出(FIFO) 的线性表,它只允许在表的一端插入元素,而在表的另一端删除元素。在队列中,允许插入元素的一端称为队尾(rear), 允许删除元素的一端称为队头(front)。

依次插入元素1、2、3、4,则队列中的队头元素为1,第一次删除后,队头元素变为2,第二次删除后队头元素为3。



3、函数main()、f()的定义如下所示,如果以传值调用方式调用函数f(),则函数main最终的返回值为( 27 )。如果以引用调用方式调用函数f(),则函数main最终的返回值为( 28 )。
A、9
B、0
C、 10
D、15

答案:D
答题解析:

本题考查面向对象方法的基础知识。

传值调用:在按值调用时,过程的形式参数取得的是实际参数的值。在这种情况下,形式参数实际上是过程中的局部变量,其值的改变不会导致调用点所传送的实际参数的值发生改变,也就是数据的传送是单向的。第一问当中采用的是传值调用,所以只是把x的值传递给了a,此时a的值为5,a-2之后的值为3,此时把3赋值给a,最终返回的值3赋值给了main()函数里的y,最终x*y=5*3=15。

引用调用:在按引用调用时,过程的形式参数取得的是实际参数所在的单元地址。在过程中,对该形式参数的引用相当于对实际参数所在的存储单元的地址引用。任何改变形式参数值的操作会反映在该存储单元中,也就是反映在实际参数中,因此数据的传送是双向的。第二问当中采用的是引用调用,此时是把x的地址传递给了a,此时a的值为5,a-2之后的值为3,此时把3赋值给a,最终返回的值3赋值给了main()函数里的y,同时main()函数里的x也同步变成了3,因为是引用调用,所以x的值和a的值是同步的,最终x*y=3*3=9。



查看完整试题>>>


代理合作学习群