我们公司原来C++招聘考试题,题目难度正常,没有稀奇古怪的题,如果答对60分以上,恭喜你基本算一个合格的网络开发工程师了。

 

下面是我们公司原来的C++工程师招聘题,题目难度正常,没有稀奇古怪的题,如果答对60分以上,恭喜你基本算一个合格的网络开发工程师了。


1. 在写“==”条件判断的时候,常常会犯只写一个“=”的错误,是否有什么办法,可以在程序调试运行前,发现这种错误。(2分)
2. struct和union的区别是什么。(4分)
3. 指针分far和near,在Windows环境下,这两个有什么区别?(2分)
4. C语言的goto关键字一直被批判而不被建议使用,但是现在,请你举一个很好使用goto的例子,并且说明好处。(4分)
5. 如果要你去比较两个字符窜,你会怎么做?如果比较的时候要求对大小写不敏感,你又会怎么做?(4分)
6. 在C++类内部定义整形常量的时候为什么通常使用enum,而不用const或者#define?(2分)
7. 使用VC向导生成的工程,特别是MFC工程都包含stdafx.h和两个文件 stdafx.cpp而且在每个CPP的最开始,都会有#include “stdfx.h”,请问,这两个文件是作什么用的。(2分)
8. 使用VC自动添加的类的头文件中,开始处都有
#if!defined(......)
#define ......
并且在结尾处有
#endif//!fefined(......
请问,这些都是做什么用途的。(2分)
9. C运行库中,有memcpy和memmove两个函数,这两个函数有什么区别?(2分)
10. 网络字节顺序和主机字节顺序指什么?如何转换?(4分)
11. 如果一台主机配置了多个IP地址,你有什么方法可以知道都分配的是哪些IP地址?通过程序如何实现呢?(4分)
12. 请列举出TCP/IP协议族中的部分成员协议。(4分)
13. TCP协议和UDP协议的主要差别是什么?(4分)
14. ISO定义了网络的七层结构,请问都是哪七层?(4分)
15. IP网络中将网络地址划分成A类,B类和C类,请问这是按照什么原则划分的。(4分)
16. 我们平时登陆网站,查看网页使用的是什么协议?(2分)
17. 在进行静态IP地址分配的时候,除分配IP地址和掩码外,通常还需要分配网关(gateway)和域名(DNS)服务器的地址,请问网关和域名服务器都有什么用途。(4分)
18. 如果要在Windows操作系统的同一主机上的两个进程间进行数据通讯,都可以使用哪些方法?(4分)
19. 在Windows32位的操作系统下,操作系统为每个用户进程准备了多大的内存空间。(2分)
20. 在Windows操作系统中使用了虚拟内存,请简单说明一下“虚拟内存”的概念。(4分)
21. 动态连接库(DLL)有什么用处和好处。(4分)
22. 简单说明一下Windows注册表的作用。(4分)
23. 请解释一下下面几个缩写:MFC,API,STL,COM,VCL,ASP,CGI,LAN,VLAN,NAT,SSL。(4分)
24. 在ANSI字符模式下,中文字符窜是如何进行编码和存贮的?(4分)
25. 同样是可以运行的可执行文件,COM扩展名和EXE扩展名的两类文件有什么区别。(4分)
26. 请简单说明一下SNMP协议的作用。(4分)
27. 请简单说明一下网络管理的概念。(4分)
28. 简单程序题:已知C++类string的原型为:
class String
{
public:
String( const char *str = NULL);   //普通构造函数
String( const String &other);    //拷贝构造函数
~String();       //析构函数
String& operate=( const String& other);  //赋值函数
private:
char* m_data;      //用于保存字符串
};
请实现String的上述4个函数。(8分)

你可能感兴趣的:(C++)