技术类招聘笔试试题
1、请问C++的类和C里面的struct有什么区别?
2、int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 输出是多少?
3、软件开发五个主要step是什么? 在开发软件的时候,这5个step分别占用的时间百分比是多少?
4、面向连接与面向非连接各有何利弊?
5、What will be the output of the following C code? (下面的C语言代码的输出是什么?)
main()
{
int k, num= 30;
k =(num > 5 ? (num <=10 ? 100:200): 500);
printf(“%d”, k);
}
6、In your opinion ,what do you think are the advantages or benefits of using an object-oriented approach to software development? how do you think those benefits can be achieved or realized? (你认为用面向对象的方法进行软件开发有哪些优势或好处?你认为这些好处是如何实现的呢?)
7、Queue is a useful structure (队列是一种有用的结构)
(1)What is a queue? (什么是队列?)
(2)Write 5 operations or functions, without details, that can be done on a queue. (写出5个能被用于队列的操作或函数,不要求写出细节。)
8、用任意一种编程语言编写n!的算法。
9、如图:
7 8 9 10
6 1 2 11
5 4 3 12
16 15 14 13
设“1”的坐标为(0,0) “7”的坐标为(-1,-1) 编写一个小程序,使程序做到输入坐标(X,Y)之后显示出相应的数字。
10、全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
11、请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?
12、设计函数 int atoi(char *s) (
13、C++里面是不是所有的动作都是main()引起的?如果不是,请举例。
14、写一个函数,将其中的\t都转换成4个空格。
15、实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。
16、简述ISO OSI的物理层Layer1,链路层Layer2,网络层Layer3的任务。
17、什么是中断?中断发生时CPU做什么工作?
18、(1)编写一个递归函数,删除一个目录。 (2)编写一个非递归函数,删除一个目录。 并比较其性能。
19、三组程序,找出你认为的错误。
(1) a.c long temp[255];
b.c extern *temp;
(2) a.c long temp[255];
b.c extern temp[256];
(3) a.c long temp[255];
b.c extern temp[];
20、下列对MD5的叙述不正确的是:
(1) 是一种散列算法
(2) 指纹(摘要)的长度为128位
(3) 是一种对称加密算法
(4) 可用来校验数据的完整性
21、与逆波兰表达式ab+cd+*对应的中缀表达式是:
(1) a+b+c*d
(2) (a+b)*c+d
(3) (a+b)*(c+d)
(4) a+b*c+d
22、HTTP 1.1协议中规定表示正常响应的状态代码是
(1) 0
(2) 100
(3) 200
(4) 400
23、在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?
(1) socket()
(2) bind()
(3) connect()
(4) send()
24、将网络地址映射为链路层相应地址的协议是
(1) DNS
(2) TCP
(3) ARP
(4) ICMP
25、int listen(SOCKET s, int backlog);该函数中第二个参数的含义
(1) 是否打开log信息
(2) 是否打开后台log信息
(3) 后台等待连接队列的最大限制值
(4) 后台等待连接队列的最小限制值
(5) 无意义