vivo 2018秋招软件开发笔试题与求职技巧

版权申诉
0 下载量 86 浏览量 更新于2024-09-09 收藏 455KB PDF 举报
在vivo 2018年的秋季招聘软件开发笔试题中,考察了求职者的逻辑推理能力和编程基础知识。题目内容包括一道逻辑题和两道C语言编程题。 首先,逻辑题部分涉及到了一个旅行问题。题目描述了三位男生(张强、赵林、王刚)和三位女生(李华、秦珊、刘玉)暑假出行的情况。根据条件,每个参与者只能去一个地方,且性别组合需满足以下规则:1)每个男生去的地方都有女生,反之亦然;2)李华只能去上海或杭州,赵林要去大连。题目询问如果这些条件都成立,那么去杭州的人中不可能同时包含哪两位男性。根据条件,赵林已确定去大连,李华去杭州或上海,而杭州必须有女生,所以李华必定在杭州。因此,不可能是张强和王刚一起去杭州,因为这样违反了男生和女生的性别配对规则,所以正确答案是C:张强和王刚。 接着是C语言编程部分。代码展示了字符串比较的操作。首先,`str1` 和 `str2` 是字符数组,`str3`、`str4` 和 `str5`、`str6` 分别是常量字符数组和常量字符指针,它们的值相同,都是 "abc"。`cout` 用于输出布尔值,表示两个字符串是否相等。在C++中,字符数组通过数组名比较时,实际上是地址的比较,而常量字符指针`str5` 和 `str6` 指向的是相同的内存位置,因此它们相等。所以正确的输出是: 1. `(str1 == str2)` 的结果是 `false`,因为它们虽然值相同,但不是同一个对象; 2. `(str3 == str4)` 的结果是 `true`,因为它们是常量字符数组,指向相同的字符串; 3. `(str5 == str6)` 的结果是 `true`,因为它们都是常量字符指针,指向相同的字符串。 正确答案是D:`false, true, true`。 最后的编程题未给出完整代码,但从给出的部分可以推测是一段关于字符串操作的程序,可能是检查字符串是否相等或执行其他类似操作。完整的代码分析和解释需要查看整个程序上下文,但这段提供的信息足以解答其中的字符串比较部分。 这份笔试题反映了面试者对数据结构和逻辑思维的理解,同时也考察了应聘者的基础C语言编程能力。对于准备参加vivo软件开发岗位的求职者来说,理解和解决这类题目是非常重要的准备步骤。