下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C++试题1.写出判断ABCD四个表达式的是否正确,若正确,写出经过表达式中a的值(3分)inta=4;(A)a+=(a++);(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);Aa=102.某32位系统下,C++程序,请计算sizeof的值(5分).charstr[]=“/”char*p=str;intn=10;请计算sizeof(str)=25(1)sizeof(p)=4(2)sizeof(n)=4(3)voidFoo(charstr[100]){请计算sizeof(str)=4(4)}void*p=malloc(100);请计算sizeof(p)=4(5)答:3.回答下面的问题.(4分)(1).头文件中的ifndef/define/endif干什么用?预处理答:ifndef:宏定义的一种,可以根据是否已经定义了一个变量来进行分支选择Define:用来定义参数Endif:选择语句(2).#include和#include“filename.h”有什么区别?答:前者系统检索头文件时先从系统文件离开时找,再找其他地方。用于系统文件速度较快后者系统检索头文件时先从程序所在目录开始查找,用于自定义文件速度较快。(3).在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?答:表示此函数在c里已经定义过(4).switch()中不允许的数据类型是?答:floatdouble4.回答下面的问题(6分)(1).VoidGetMemory(char**p,intnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}请问运行Test函数会有什么样的结果?答:hello(2).voidTest(void){char*str=(char*)malloc(100);strcpy(str,“hello”);free(str); if(str!=NULL){strcpy(str,“world”);printf(str);}}请问运行Test函数会有什么样的结果?答:world(3).char*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GetMemory();printf(str);}请问运行Test函数会有什么样的结果?答:hello5.编写strcat函数(6分)已知strcat函数的原型是char*strcat(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。(1)不调用C++/C的字符串库函数,请编写函数strcat答:voidchar*strcat(char*srdest,constchar*strsrc){char*srdest=null;Char*strsrc=null;Cout<<“请输入字符:”<<srdest[]<<end;Strsrc=srdest;Returnstrsrc;(2)strcat能把strSrc的内容连接到strDest,为什么还要char*类型的返回值?答:char*指针指向新连接好的字符串的首地址,便于实现链式访问。6.MFC中CString是类型安全类么?答:不是7.C++中为什么用模板类。答:可以通过模板类来处理多种类型的数据,而不必为每一种类型分别创建类。8.程序什么时候应该使用线程,什么时候单线程效率高。答:1,在任何程序运行时至少有一个主线程。2,用于处理时间短的服务或者启动频率高的要用单线程。9.++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?答:栈:局部变量,函数参数等堆:10.使用线程是如何防止出现大的波峰。答:使用线程池,线程池具有可以同时提高调度效率和限制资源使用的好处,线程池中的线程达到最大数时,其他线程就会排队等候。11函数模板与类模板有什么区别?答:函数模板定义了一组函数,类模板定义了一组类12关于内存对齐的问题以及sizof()的输出答:13inti=10,j=10,k=3;k*=i+j;k最后的值是?答:6014.TCP/IP建立连接的过程?(3-wayshake)答:15.ICMP是什么协议,处于哪一层?答:ICMP协议时TCP/IP协议的一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,它是一种差错和控制报文协议。处于网络层。15.触发器怎么工作的?答:触发器是个特殊的存储过程,它的的执行是由事件来触发比如一个表进行inset,delete操作时,就会激活它执行。25.winsock建立连接的主要实现步骤?答:。服务器端:socket()建立套接字,绑定bing()并监听listen(),用accept()等待客户端连接客户端:socket()建立套接字,连接connect()服务器,连接上后使用send()和recv(),在套接字上读取数据,直至数据交换完毕,closesocket()关闭套接字。服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接,该新产生的套接字使用send()和recv()读写数据,直至数据交换完毕,closesocket()关闭
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东中山市南区马岭小学招聘1人考试备考试题及答案解析
- 2026黑龙江齐齐哈尔市富裕县人民医院岗位招聘3人考试备考试题及答案解析
- 陕西事业单位2026年考试考试备考题库及答案解析
- 2026湖北武汉奕派科技春季全球校园招聘考试备考题库及答案解析
- 2026安远县卫生健康总院招聘临聘人员10人考试备考题库及答案解析
- 2026广西第二荣军优抚医院聘用人员招聘3人考试备考试题及答案解析
- 2026广东湛江市第四幼儿园编外教师招聘考试备考试题及答案解析
- 2026浙江台州玉环市芦浦中心小学招聘编外教师1人考试备考题库及答案解析
- 2026年青岛平度市公立医院及卫生事业单位公开招聘卫生类岗位工作人员(38名)笔试模拟试题及答案解析
- 2026江苏常州市溧阳市卫生健康系统部分事业单位招聘高层次人才38人(长期)考试备考试题及答案解析
- 2025-2026学年外研版(三起)(新教材)小学英语三年级下册教学计划附进度表
- 2026春节后建筑施工复工复产开工第一课
- 2025年律师事务所党支部书记年终述职报告
- 2025-2026 学年第一学期大一高等数学期末考试试卷
- 围术期精准管理:个体化麻醉与镇痛
- 2026年湖南理工职业技术学院单招职业倾向性考试题库附答案详解
- 2025年高考(新高考Ⅱ卷)数学试题及答案
- 医院外联部主任述职报告
- 2025年广东省高考语文试卷(含标准答案)
- 2025年驾照三例测试题及答案
- 烟草行业消费者行为分析
评论
0/150
提交评论