vivo 2018秋招软件开发笔试题与求职技巧
版权申诉
71 浏览量
更新于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软件开发岗位的求职者来说,理解和解决这类题目是非常重要的准备步骤。
2019-07-31 上传
2021-08-05 上传
2021-06-13 上传
141 浏览量
2022-05-04 上传
2021-09-20 上传
2022-06-29 上传
2021-10-18 上传
2021-04-08 上传
java李杨勇
- 粉丝: 36w+
- 资源: 3180
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析