易截截图软件、单文件、免安装、纯绿色、仅160KB

c/c++面试题

今天去面试一家公司,填了一份“户口调查”,然后就是做一份面试题,题目很简单
1、改错题,给一段程序,指出错误
2、Socket阻塞和非阻塞编程,非阻塞的实现原理
3、TCP/IP与OSI七层模型
TCP/IP参考模型共有五层:应用层、传输层、互联网层和主机至网络层。
与OSI参考模型相比,TCP/IP参考模型没有表示层和会话层。互联网层相当于OSI模型的网络层,主机至网络层相当于OSI模型中的物理层和数据链路层
4、用c实现快速判断一个数是不是2的n次方
5、写出一个排序算法其空间复杂度及时间复杂度
6、建立一个2叉树并实现一个遍历算法
题目虽然简单,还是挂了,主要还是因为准备不够,改错题没改对,眼光不锐利啊。Socket这个东西我还是不太清楚它的原理。七层协议还是记得,TCP/IP的就不记得了。2的n次方这个还是很easy的。排序我就举了冒泡排序,空间复杂度O(n),时间复杂度O(n^2)。这个题答差了,我写的空间复杂度是n,把O()给丢了,时间复杂度不知道为什么就写了个logn……郁闷,其实我知道应该是n方。二叉树我知道是怎么回事,但是不记得用c或者c++怎么写了,说了下前序遍历,写了个递归算法伪代码,也没写出程序。HR最后让我回去准备准备下次来直接做笔试题就可以了,看来我笔试差了太多,能想还是不够的,还要写出来想的东西


相关文档:

SQLite C/C++接口介绍

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。
由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被使用到。尽管有这 ......

c/c++文件读写操作总结

在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是:
 
1、基于C的文件操作;
2、基于C++的文件操作;
3、基于WINAPI的文件操作;
4、基于BCB库的文件操作;
5、特殊文件的操作。
 
壹、基于C的文件操作
  在A ......

C标准库源码解剖(14):通用函数stdlib.h

    通用函数库在头文件stdlib.h中声明,比较庞大,主要分为以下几大类:存储分配、随机数生成、数字转换与整型运算、程序退出与环境通信、搜索与排序、多字节与宽字符的转换。由于汲及到存储分配、环境通信等,因此它们的大多数也依赖于操作系统。glibc中,通用函数库的核心实现在stdlib和malloc两个目录下 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号