c++常见笔试题及答案

c++常见笔试题及答案

ID:17393166

大小:50.71 KB

页数:58页

时间:2018-08-30

c++常见笔试题及答案_第1页
c++常见笔试题及答案_第2页
c++常见笔试题及答案_第3页
c++常见笔试题及答案_第4页
c++常见笔试题及答案_第5页
资源描述:

《c++常见笔试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++常见笔试题及答案C++面试题1#include“filename.h”和#include的区别?答:对于#include编译器从标准库开始搜索filename.h对于#include“filename.h”编译器从用户工作路径开始搜索filename.h2头文件的作用是什么?答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。用户只需要按照头文件中的接口声明来调用库功能,而不必关心接口怎么实现的。编译器会从库中提取相应的

2、代码。二、头文件能加强类型安全检查。如果某个接口被实现或被使用时,其方式与头文件中的声明不一致,编译器就会指出错误,这一简单的规则,能大大减轻程序员调试、改错的负担。3C++函数中值的传递方式有哪几种?答:C++函数的三种传递方式为:值传递、指针传递和引用传递。4内存的分配方式有几种?答:一、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量。二、在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令

3、集中,效率很高,但是分配的内存容量有限。三、从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。5实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数;答:双向链表删除一个节点Ptemplatevoidlist::delnode(intp){intk=1;listnode*ptr,*t;ptr=first;while(ptr->ne

4、xt!=NULL&&k!=p){ptr=ptr->next;k++;}t=ptr->next;cout<<"你已经将数据项"<data<<"删除"<next=ptr->next->next;length--;deletet;}在节点P后插入一个节点:templateboollist::insert(typet,intp){listnode*ptr;ptr=first;intk=1;while(ptr!=NULL&&knext;k++;

5、}if(ptr==NULL&&k!=p)returnfalse;else{listnode*tp;tp=newlistnode;tp->data=t;tp->next=ptr->next;ptr->next=tp;length++;returntrue;}}6写一个函数,将其中的t都转换成4个空格。boolchange(char*buf,intlen){intcount=0;inti;//统计有多少个't'for(i=0;buf[i]!='';i++){if(buf[i]=='t')count++;}

6、//给定的buf空间是否能装下生成的字符串intj=i+3*count;if(len0){while(buf[i]!='t')buf[j--]=buf[i--];count--;buf[j]=buf[j-1]=buf[j-2]=buf[j-3]='';j-=4;i--;}returntrue;}intmain(){charbuf[100]="123t45ttt6tt654234t5345";cout<<"Beforechage:"<

7、dl;cout<>c;}7Windows程序的入口是哪里?写出Windows消息机制的流程.函数WinMain()Windows应用程序的消息处理机制如图1.2所示。(1)操作系统接收到应用程序的窗口消息,将消息投递到该应用程序的消息队列中。(2)应用程序在消息

8、循环中调用GetMessage函数从消息队列中取出一条一条的消息。取出消息后,应用程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。(3)应用程序调用Disp

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

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

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