【天渔教育-校招】c笔试题-含答案

【天渔教育-校招】c笔试题-含答案

ID:32745958

大小:58.62 KB

页数:6页

时间:2019-02-15

【天渔教育-校招】c笔试题-含答案_第1页
【天渔教育-校招】c笔试题-含答案_第2页
【天渔教育-校招】c笔试题-含答案_第3页
【天渔教育-校招】c笔试题-含答案_第4页
【天渔教育-校招】c笔试题-含答案_第5页
资源描述:

《【天渔教育-校招】c笔试题-含答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C卄面试题学校专业姓名手机由E箱QQ求职意向1.什么是STL;它有什么作用:请写出你常用的STL屮的三种容器,并说明作用?(1)vector:向量动态数组(自动分配内存,拥有一段连续的内存空间)非常好的支持随机存取(下标访问元素)在尾端增删元索具冇较佳的性能,其他位置的增删操作和插入操作都不(2)list:双向链表内存空间可以是不连续的,通过指针进行数据访问高效率支持在任何位直增删元索随机访问效率不高(3)deque:双端队列可以把deque看作vector•和list的折中,支持[]操作符,也就是支持随即存取应用1>如果需耍高效的随即存取,而不在乎插入和删除的效率,使用vector

2、2、如果需耍大量的插入和删除,而不关心随即存取,则应使川list3、如果需要随即存取,而且关心两端数据的插入和删除,则应使用dequeo2.请说明以卜-类成员两数屮4个const的作用:constchar*constGetName(constchar*pUser)const;(1)const修饰函数的返回值,返回值不能被修改,且只能赋给const修饰的同类型指针(2)const修饰函数返冋值,成员函数的返冋值不能被修改(3)const修饰函数参数,参数指针所指内容为常量不可变(4)const修饰类的成员两数:const成员函数,不改变对彖的成员变屋,也不能调用类中任何非const成员

3、换数)3.请说明指针和引用的区别?(1)指针是一个实体,而引用仅是对象的别名;(2)引用貝能在定义时被初始化一次,Z后不可变;指针可变;⑶引用没有const,指针有const,const的指针不可变;⑷引用不能为空,指针可以为空;(5)"sizeof引用"得到的是所指向的变量(对象)的大小,而“sizeof指针"得到的是指针本身(所指向的变量或对象的地址)的大小;4.请问运行Test函数会有什么样的结果?为什么?voidGetMemory(char*p)p=(char*)malloc(100);voidTest(void){char*str=NULL;GctMcmory(str);s

4、trcpy(str,"helloworld1*);printf(str););参考答案:GetMemory(str);//(S传递,应改为引用传递strcpy(str,,rhelloworld0);//此处sti•二NULL1.在32位处理机器上,以卜程序片段的输出结果是:#includenusingnamespacestd;voidmain(){double*pl;cout«sizeof(pl)«endl;void*p2;cout«sizeof(p2)«endl;intp3;cout«sizcof(p3)«cndl;intp4[10];cout«sizeof(p

5、4)«endl;charstr[]="world”;cout«sizeof(str)«endl;char*p=str;cout«sizeof(p)«endl;chari=10;cout«sizeof(i)«endl;void*pp=malloc(l0);cout«sizcof(p)«cndl;}参考答案:44440642.请按照以下耍求依次填写bool,float,指针变量与“零值〃比较的讦语句。请写出boolflag与"零值”比较的if语句。请写出flodtx与“零值”比较的if语句。请写出char*p与"零值”比较的if语句。参考答案://boolflag与“零值”比较if(!f

6、lag){}//floatx片'零值”比较if(x>0.000001&&xv-0.000001)(}//char*p与,零值”比较if(p==NULL){}1.请写出以下程序的执行结果:#includeusingnamespacestd;classbase{intn;public:base(){};base(inta){cout«nconstructingbaseclass"«cndl;n=a;cout«Mn=H«n«endl;}〜base(){cout«Hdestructingbaseclass"«endl;)};classsubs:publicbase{int

7、m;public:subs(inta,intb):base(a){cout«''constructingsubclass1*«endl;m=b;cout«nm=M«m«cndl;}〜subs(){cout«”destructingsubclass11«endl;)};voidmain()subs(1,2);}参考答案:constructingbaseclassn=lconstructingsubclassm=2destructingsubclassdest

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。