分类:
2011-09-20 09:08:23
华为C++面试题2010年郑州大学(2010-2-24全套面试题)
笔试地点
中原地区 郑州大学
1.
编写strcat函数(10分)
已知strcat函数的原型是char
*strcat (char *strDest, const char *strSrc);
其中strDest
是目的字符串,strSrc
是源字符串。
(1)不调用C++/C
的字符串库函数,请编写函数
strcat
(2)strcat能把strSrc
的内容连接到strDest,为什么还要char
*
类型的返回值?
2.使用线程是如何防止出现大的波峰(10)
3.队列和栈有什么区别?(9)
(请至少说出三点)
4、请找出下面代码中的所以错误(21)
说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
1、#include"string.h"
2、main()
3、{
4、
char*src="hello,world";
5、
char*
dest=NULL;
6、
int
len=strlen(src);
7、
dest=(char*)malloc(len);
8、
char*
d=dest;
9、
char*
s=src[len];
10、
while(len--!=0)
11、
d++=s--;
12、
printf("%s",dest);
13、
return
0;
14、}
5.C++中为什么用模板类。(10)
(请至少说出三点)
6.程序什么时候应该使用线程,什么时候单线程效率高。(10)
(请至少说出三点)
7.C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?(5)
8.关于内存对齐的问题以及sizof()的输出
(5)
9.请写出您对C++的面向对象的理解和应用上的不足(20)