操作系统、数据机构、计算机通信、汇编、c\c++基本上都问一遍
如果上大学老逃课的就惨了,所以我只答对了百分之二三十
四五行的程序要你查错,我楞是查不出来,他也不给我答案,题我忘了,所以不好意思了:-P
还让我当场编了一个操作二叉树的程序,总算蒙了过去
我总共面试了5轮,牛一点的可能少一些真是郁闷
我以后一定要好好学习c\c++!
如果上大学老逃课的就惨了,所以我只答对了百分之二三十
四五行的程序要你查错,我楞是查不出来,他也不给我答案,题我忘了,所以不好意思了:-P
还让我当场编了一个操作二叉树的程序,总算蒙了过去
我总共面试了5轮,牛一点的可能少一些真是郁闷
我以后一定要好好学习c\c++!
差不多都是基础题,好像不太难(可是我错了很多,几乎没全对的),数据结构最多,至少考我的时候是这样.
有一句我印象深刻(c语言):
...
unsigned s1:2;
...
当时就傻了,好像从来没见过.后来才知道是位操作.
太大便了.
惭愧,我也是第一次看见你所说的这个位操作,能否指点一下?谢
unsigned s1:2;是什么意思?请指教
我是水货学校的。
unsigned s1:2;
通常是在一个结构体里定义的,
它表示s1这个usingned int数的头两位二进制位。
你可以直接操作它和使用它。
如
typedef struct mydata
{unsigned s1:2; /*注意一个unsigned int 只有8位 超过的话它会自动多分配*/
unsigned s2:4; /*我们只用到了6bit*/
}MYDATA;以后你就可以这样用拉
MYDATA hello;
hello.s1=0X1;
hello.s2=0X10; /*给s2赋予十六进制10给它,也就是1010*/我在网吧,可能有些地方会记错,请谅解:)
连我都要了,过高程的还会不要.