小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
  1. 首页
  2. Study-notes
  3. Programming language
  4. C/C++
  5. 正文

vivo2019校招笔试题(C++部分题目)

2019年6月3日 1548点热度 0人点赞 0条评论
  1. 以下描述正确的是
    A. 虚函数是可以内联的,可以减少函数调用的开销,提高效率
    B. 类里面可以同时存在函数名和参数都一样的虚函数和静态函数
    C. 父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类对象指针会调用父类的析构函数
  2. 以下描述正确的是:
    A. while循环语句的循环体至少执行1次;
    B. do-while循环可以写成while循环的格式;
    C. continue语句可以出现在各种循环体中;
    D. break语句不可以出现在循环体中。

解析:
对于A选项来说,如果while后面的条件从第一次就不符合,那就一次也不执行;
对于C选项来说,continue只能出现在for/while/do-while循环内部,或嵌套在此类循环里的语句和块内部,不能在单独的switch中用continue。
对于D来说,明显错误。

  1. 使用char* p = new char[100]申请一段内存,然后使用delete p释放,有什么问题( )

答案:不会有内存泄漏,但不建议使用。
解析:
当用delete来释放用new int[]申请的内存空间时,由于其为基本数据类型没有析构函数,所以使用delete与delete []相同,两者都会释放申请的内存空间,若是自定义的数据类型,有析构函数时,用new []申请的空间,必须要用delete []来释放,因为要delete []时会逐一调用对象数组的析构函数,然后释放空间。

  1. 在C语言中,关于静态变量的说法,正确的是
    A. 静态变量和常量的作用相同
    B. 函数中的静态变量,在函数退出后不被释放
    C. 静态变量只可以赋值一次,赋值后则不能改变
    D. 静态全局变量的作用域为一个程序的所有源文件

解析:全局变量作用域为当前文件,从定义/声明位置到文件结尾。动态全局变量可以通过extern关键字在外部文件中使用,但静态全局变量不可以在外部文件中使用。静态全局变量相当于限制了动态全局变量的作用域。

  1. 设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列(双向循环链表)存储方式最节省运算时间。
    解析
    在链表的末尾插入和删除一个节点时,需要修改其相邻节点的指针域。而寻找尾结点以及尾结点的前驱结点,只有带头结点的双循环链表所需要的时间最少。主要是寻找耗时。
  2. 执行以下代码执行后,变量sz的值是多少16。
typedef struct _tag_PARAM {
int ia;
char  cb;
char  cc;
int id;
char  ce;
} Param;
int sz = sizeof(Param);

解析:对vc的补齐还是不了解。对于这个题:
* ia长度是4;
* cb和cc的长度都是1,所以此时是2,但是要与前面补齐,所以实际字符分配了4个字节(后面两个字节没用);
* 然后id是4个字节;
* ce是1个字节,为了补齐,所以变成了4个字节。

总的来说是4*4=16个字节。

  1. 下面代码会输出:4
int a[4]={1,2,3,4};
int *ptr=(int*)(&a+1);
printf("%d",*(ptr-1));

解析:int *ptr=(int*)(&a+1);执行以后,ptr指向的是a数组整体的下一个地址,这里是一个随机地址;下面的ptr-1则是下一个随机地址-1,所以是a数组的末尾地址,所以值为最后一个数字4。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: vivo 笔试
最后更新:2019年6月3日

davidcheung

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程小奥看房之鸿荣源珈誉府论文阅读之Study of the General Kalman Filter for Echo CancellationDEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
《实时语音处理实践指南》学习笔记:第一章 S.V Beijing Travel 9:Tiananmen Square 献出我当年初三的时候的暑假社团活动成果~ Linux第八天:共享存储映射、匿名映射 再忆陈毅中学 把CentOS7中的vim打造成C++IDE
标签聚合
python学习 鸟哥的linux私房菜 Python linux 高中 学习 leetcode 算法 生活 Java
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 8 个月前(10月20日) :wink:
niming 发布于 9 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号