网易校园招聘CC++笔试题精编.docx
上传人:如灵****姐姐 上传时间:2024-09-15 格式:DOCX 页数:9 大小:12KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

网易校园招聘CC++笔试题精编.docx

网易校园招聘CC++笔试题_1.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

网易校园招聘CC++笔试题网易校园招聘C/C++笔试题1.#include<filename.h>和#include“filename.h”有什么区别?答:对于#include<filename.h>,编译器从标准库路径开始搜索filename.h对于#include“filename.h”,编译器从用户的工作路径开始搜索filename.h2.在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”?答:C++语言支持函数重载,C语言不支持函数重载,网易校园招聘C/C++笔试题。函数被C++编译后在库中的名字与C语言的不同。假设某个函数的原型为:voidfoo(intx,inty);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。3.一个类有基类、内部有一个其他类的.成员对象,构造函数的执行顺序是怎样的?答:先执行基类的(如果基类当中有虚基类,要先执行虚基类的,其他基类则按照声明派生类时的顺序依次执行),再执行成员对象的,最后执行自己的。4.Newdelete与mallocfree的区别答:用malloc函数不能初始化对象,new会调用对象的构造函数。Delete会调用对象的destructor,而free不会调用对象的destructor.5.Struct和class的区别答:struct中成员变量和成员函数默认访问权限是public,class是private6.请问下面程序有什么错误?inta[60][250][1000],i,j,k;for(k=0;k<=1000;k++)for(j=0;j<250;j++)for(i=0;i<60;i++)a[i][j][k]=0;答:把循环语句内外换一下7.请写出下列代码的输出内容#include<.stdio.h>main(){inta,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf("b,c,d:%d,%d,%d",b,c,d);return0;}答:10,12,1208.写出BOOL,int,float,指针类型的变量a与零的比较语句,资料共享平台《网易校园招聘C/C++笔试题》(https://)。答:BOOL:if(!a)int:if(a==0)float:constEXPRESSIONEXP=0.000001if(a<EXP&&a>-EXP)pointer:if(a!=NULL)9.已知strcpy函数的原型是:char*strcpy(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,请编写函数strcpy答:char*strcpy(char*strDest,constchar*strSrc){if(strDest==NULL||strSrc==NULL)returnNULLif(strDest==strSrc)returnstrDestchar*tempptr=strDestwhile((*strDest++=*strSrc++)!=‘\0’);returntempptr}10.写一个函数找出一个整数数组中,第二大的数。答案:constintMINNUMBER=-32767intfind_sec_max(intdata[],intcount)//类似于1444这样的序列将认为1是第二大数{intmaxnumber=data[0]intsec_max=MINNUMBERfor(inti=1i<counti++){if(data[i]>maxnumber){sec_max=maxnumbermaxnumber=data[i]}else{if(data[i]>sec_max)sec_max=data[i]}}returnsec_max}