706所实习笔试

706所实习,要求研一(实习一年),我研二,小心翼翼的拿到一张笔试题(c++)。

直入主题(记下 我认为这张试卷值得记住的两个问题):

1、大端模式

    int a = 0x12345678; int j ;j = ((char*)(&a))[0],问j在CPU大端模式下为多少?

   大端模式为:0x12,小端模式(我们普通x86一般均为小端模式)为0x78;

   所谓的大端模式:高地址存放低字节 低地址存放高字节。

   所谓的小端模式:低地址存放低字节 高地址存放高字节。

2、union

#include <stdio.h>

union {  int i;  

char x[2];

}a;

int main()

{

 a.x[0]  = 10;

 a.x[1]  = 1;  

printf("%d",a.i);        

return 0;

}

问输出结果。

如果认真看书的话,应该知道union的知识,内存大小为union中变量的最大内存,且所有变量首地址相同。

悲催的,我一直在想着大端小端模式,内存排列。

答案:266.

 

3、其他题目相对简单,(linux简单操作命令、大写变小写、字符串翻转等)

 

面试:(很尴尬)

本来打算不去的,笔试完很快收到面试通知。最后决定去打个酱油。

等了20分钟,轮到我了,直接进去,心里愧疚啊所以直接说 “不好意思,我是研二的”。

面试官楞了一下,说 “那我们直入主题吧,你能实习多长时间”。我说 最多4个月。

面试管直接说了一句 “不好意思,时间太短 我们不要”。

直接走人,前后不到2分钟,有史以来最短的一次面试,走的时候,一个软院的女生 好奇心太强烈了,追了我一路,问我为啥。

我晕,我脸都红了,我研二好吧,80后。

posted @ 2013-04-23 11:40  挡不住会飞的鸡  阅读(306)  评论(0编辑  收藏  举报