阿里巴巴2016研发工程师笔试题目解析:选择题与概率问题

需积分: 5 0 下载量 79 浏览量 更新于2024-08-12 收藏 301KB PDF 举报
这篇资源主要包含了阿里巴巴2016年研发工程师笔试的选择题,涉及的知识点包括C++的继承与多态、概率统计、文件操作函数以及向量内积的概率问题。 1. C++编程相关: - 继承与多态:题目中提到的`class A`和`class B`的关系展示了C++中的继承概念,`B`继承自`A`。`A`类中的`test()`方法调用了`func()`,在`B`类中`func()`被重写。当创建`B`对象并用`A`指针指向时,由于多态性,调用`test()`实际上执行的是`B`类的`func()`版本。因此,输出结果取决于`B`类中`func()`的实现,即先调用基类的`func()`输出0,然后`B`类的`func()`将`m_iVal`加1并再次输出,所以输出结果是`012`,对应选项C。 2. 概率与公平分配问题: - 游戏理论:根据题意,甲、乙、丙三人猜拳游戏中,甲已经接近胜利,但游戏未完成。为了公平分配奖金,应该根据每个人可能赢得比赛的概率来分配。考虑到甲、乙、丙三人的得分,甲只需再赢一局就能获胜,乙需要两局,丙需要三局。因此,甲获胜的概率最高,其次是乙,丙最低。题目给出的选项中,甲得到19/27,乙得到7/27,丙得到1/27,这个分配方案考虑到了剩余局数和获胜概率,是最公平的,对应选项A。 3. 文件操作函数: - `pread`函数:在C语言或C++中,`pread`是一个用于从文件中读取数据的系统调用,它允许指定偏移量从文件中读取数据。题目中提到的`fread`、`gets`、`getchar`、`getline`和`scanf`都是常见的文件或输入处理函数,但题目指出正确答案是`pread`,对应选项D。 4. 向量内积的概率问题: - 向量与概率:在四维空间中,两个夹角为60度的向量A和B,随机生成的向量C与A和B的内积符号相同意味着C的方向与A或B有正交关系。对于三维空间中的向量,夹角60度意味着向量间的余弦值为1/2。由于是四维空间,内积涉及到四个分量,每个分量都有正负两种可能性,因此两个内积符号相同的概率是(1/2) * (1/2) = 1/4,对应选项D。 5. 商品购买与收藏概率: - 随机事件概率:题中提到淘宝用户看到商品后购买的概率是5%,收藏的概率是20%。这些概率代表了独立事件,用户对每个商品的购买和收藏行为互不影响。题目可能要求计算同时发生这两个事件的概率,这可以通过概率的乘法原则计算,即5% * 20% = 1%。 这些题目覆盖了计算机科学基础、软件工程以及概率统计等多个领域,反映了研发工程师笔试可能涉及的综合知识要求。