笔试题(附答案).docx


文档分类:通信/电子 | 页数:约103页 举报非法文档有奖
1/103
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/103
文档列表 文档介绍
笔试题(附答案).docx华为C/C++笔试题(附答案)1•写出判断ABCD四个表达式的是否正礎,若正礎,写出经过表达式中8的值(3分)inta=4;(A)a+=(a++):(B)a+=(++a);(C)(a++)+=a;(D)(++a)+=(a++);a=?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a)+二a;改后答案依次为9,10,10,11某32位系统下,C++程序,请计算sizeof的值(5分).charstr[]二u/"char*p=str;intn=10;请计算sizeof(str)=? (1)sizoof(p)=?(2)sizeof(n)二?(3)voidFoo(charstr[100]){请计算sizeof(str)=?(4)}void*p=malloc(100);请计算sizeof(p)=?(5)答:(1)17(2)4(3)4(4)4(5)4回答下面的问题.(4分)•头文件中的ifndef/define/endif干什么用?预处理答:防止头文件被重复引用.#include和#include"filename,h”有什么区别?答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。•在C++程序中调用被C编译器编译后的函数,为什么要加extern“C”声明?答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被externuC,r修饰的变量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接诡用C函数。C++提供了一个C连接交换指定符号extern“C”来解决这个问题。.switch()中不允许的数据类型是?答:实型回答下面的问题(6分).VoidGetMemory(char**ptintnum){*p=(char*)malloc(num);}voidTest(void){char*str=NULL;GetMemory(&str,100);strcpy(str,"hello");printf(str);}请问运行Test函数会有什么样的结果?答:输出“hello”.voidTest(void){char*str=(char*)malloc(100);strcpy(str,"hello”);free(str);if(str!=NULL){strcpy(str>"world”);printf(str);)}请问运行Tost函数会有什么样的结果?答:输出"world”.chcir*GetMemory(void){charp[]="helloworld";returnp;}voidTest(void){char*str=NULL;str=GctMcmory();printf(str);}请问运行Test函数会有什么样的结果?答:无效的指针,输出不确定编写strcat函数(6分)已知strcat函数的原型是char*strcat(char*strDest,constchar*strSrc);其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,请编写函数strcat答:VC源码:char*_cdeclstrcat(char*dst,constchar*src){—chcir*cp=dst;while(*cp)cp++;/*findendofdst*/while(*cp++=*src++);/*Copysrctoendofdst♦/return(dst);/*returndst♦/}strecit能把strSrc的內容连接到strDest,为什么还要char*类型的返回值?答:方便赋值给其他变量MFC中CString是类型安全类么?答:不是,其它数据类型转换到CString可以使用CString的成员函数Format来转换C++中为什么用模板类。答:(1)可用来创建动态增长和减小的数据结构它是类型无关的,因此具有很高的可复用性。它在编译时而不是运行时检查数据类型,保证了类型安全它是平台无关的,可移植性可用于基本数据类型CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问NEWTEXTMETRTC是什么。答:物理字体结构,用来设置字体的高宽大小10•程序什么时候应该使用线程,什么时候单线程效率高。答:,提高应用程序响应并行操作时使用线程,如C/S架构的服务器端并发线程响应用户的请求。3•多CPU系统中,。一个既长又复杂的进程可以考虑分为多个线程,成为几个独立或半独立的运行部分,这样的程序会利于理解和修改。其他情况都使用单线程。Windows是内核级线程么。答:见下一题Linux有内核级线程么。答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“

笔试题(附答案) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数103
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小370 KB
  • 时间2019-11-17