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