1、设有矩阵A1(30*35)、A2(35*15)、A3(15*5)、A4(5*10),M=A1*A2*A3*A4,下列组合计算M所需数乘次数最少的是:
A、(A1(A2(A3A4)))    B、(A1((A2A3)A4))    C、((A1A2)(A3A4))    D、((A1(A2A3))A4)   E、(((A1A2)A3)A4)
2、在32位机器上,有如下代码:

char array[] = "abcdefg";
printf("%d\n",sizeof(array));        // 8char *p = "abcdefg";
printf("%d\n",sizeof(p));            // 4void func(char p[10])
{printf("%d\n",sizeof(p));        // 4
}void func(char (&p)[10])
{printf("%d\n",sizeof(p));        // 10
}int main(void)
{printf("%d\n",sizeof(char[2]));     // 2printf("%d\n",sizeof(char&));       // 1return 0;
}

其输出结果依次为:
A、8   4   4  10  2  1
B、4   4   4  10  4  1
C、8   4   4  10  2  4
D、8   4   4  4  2  1
E、8   4   4  10  4  4
F、以上答案都不对
3、

CONTAINER::iterator iter , tempIt;
for(iter = cont.begin() ; iter != cont.end() ; )
{tempIt = iter;++iter;cont.erase(tempIt);
}

假设cont是一个CONTAINER的示例,里面包含数个元素,那么当CONTAINER为:
1、vector<int>
2、list<int>
3、map<int , int>
4、deque<int>
会导致上面的代码片段崩溃的CONTAINER类型是:
A、1,4     B、2,3    C、1,3      D、2,4
正确答案选择A(第1个、第4个都是线性的类型存储,所以会存在崩溃)
4、以下代码

class classA
{
public:classA(){clear();}virtual ~classA(){}void clear(){memset(this , 0 , sizeof(*this));}virtual void func(){printf("func\n");}
};
class classB : public classA
{
};int main(void)
{classA oa;classB ob;classA * pa0 = &oa;classA * pa1 = &ob;classB * pb = &ob;oa.func();         // 1ob.func();         // 2pa0->func();       // 3pa1->func();       // 4pb->func();        // 5return 0;
}

A、func              func        执行出错      执行出错        func  
B、执行出错         func        执行出错      执行出错        func 
C、执行出错      执行出错      执行出错      执行出错      执行出错
D、func              func          func            func          func
E、func              func        执行出错          func          func
F、以上选项都不对
5、在32位系统中

class CBase
{
public:void func(){Print();}virtual void Print(){cout<<"CBase::Print"<<endl;}
};
class CDerived : public CBase
{
public:virtual void Print(){cout<<"CDerived::Print"<<endl;}
};int main(void)
{CDerived c;CBase *p = &c;return 0;
}

请问:
sizeof(*p)的值是多少? (实际上求的就是一个成员变量的大小+一个虚表指针VPTR的大小)
A、1    B、4     C、8    D、12
p->Print(); 和 c.func();的输出分别是?
A、CBase::Print     CBase::Print     B、CBase::Print     CDerived::Print
C、CDerived::Print  CBase::Print    D、CDerived::Print  CDerived::Print
6、

struct Thing
{int valueA;const int valueB;
};
Thing t;

t的成员变量valueA 和 valueB 的值分别为:
A、0  0     B、垃圾值  0     C、无法运行     D、垃圾值  垃圾值
常成员变量valueB必须在构造函数中进行初始化
7、for(int x = 0 , y = 0; !x && y <= 5 ; y++)语句执行循环的次数是:
A、0        B、5        C、6        D、无数次
8、在Windows 32位操作系统中,假设字节对齐为4,对于一个空的类A,sizeof(A)的值为()
A、0         B、1         C、2         D、4
9、以下对函数指针的定义,哪些是正确的:
A、typedef  int  (*fun_ptr)(int , int);       B、typedef  int  *(fun_ptr)(int , int); 
C、typedef  int  (fun_ptr*)(int , int);       D、typedef  *int  (fun_ptr)(int , int); 
10、在32位系统中,下面结构体

struct st
{char ch , *ptr;union{short a , b;unsigned int c : 2 , d : 1;};bool f;struct st *next;
};

的大小是:
A、14字节       B、16字节       C、20字节       D、24字节
11、32位小端字节序的机器上,如下代码:

char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 , 0x07 , 0x08};
short *pshort = (short *)array;
int *pint = (int *)array;
int64 *pint64 = (int64 *)array;
printf("0x%x , 0x%x , 0x%x , 0x%x", *pshort , *(pshort+2) , *pint64 , *(pint+2));

输出结果为:
A、0x201 , 0x403 , 0x807060504030201 , 0x0    B、0x201 , 0x605 , 0x807060504030201 , 0x0   
C、0x201 , 0x605 , 0x4030201 , 0x8070605       D、0x102 , 0x506 , 0x102030405060708 , 0x0  
E、0x102 , 0x304 , 0x1020304 , 0x5060708          F、0x201 , 0x605 , 0x4030201 , 0x6050403
12、有关引用,下列说法错误的是:
A、引用定义时必须初始化
B、类的非静态引用成员变量不需要在构造函数中初始化
C、数组可以有引用,但没有引用数组
D、public派生对象可以初始化基类类型的引用
E、整型数据的常引用可以直接用数值初始化
F、以上选项都不是
13、Windows PE文件装载到的地址为:
A、0x0030000    B、0x0040000    C、任意地址   D、0x10000000    
14、以下哪些对象可用于Windows进程间通信:
A、事件    B、临界区    C、互斥量    D、共享内存

2013年完美世界校园招聘笔试题相关推荐

  1. 2013年海康威视校园招聘笔试题

    1.10.10.4.4四个数,怎么算出24点? (10*10-4)/4=24 2.下列表达式在32位机器编译环境下的值() class A { };class B { public:B();virtu ...

  2. 2013年人人校园招聘笔试题

    一.选择题(每题5分,共计50分) 1.对于全局函数 int f(void) ,与其完全等价的函数原型为() A.int &f();      B.int f(void) const;     ...

  3. 2013年多益网络校园招聘笔试题

    题目一:有20张上下表面光滑的扑克牌,其中有8张向上,要求你闭着眼睛且不借助任何工具把这20张扑克牌分成两堆,使得每堆向上的扑克牌的数目一样多. 解决方法:从20张扑克牌中拿出8张,并把8张扑克牌翻过 ...

  4. 2013年小米校园招聘笔试题

    ---------------------------------------------------------------------------------------------------- ...

  5. 2013年小米校园招聘笔试题---研发

    3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈.    ...

  6. [转]2013年海康威视校园招聘笔试题

    1.10.10.4.4四个数,怎么算出24点? (10*10-4)/4=24 2.下列表达式在32位机器编译环境下的值() class A { }; class B { public: B(); vi ...

  7. 2013年小米校园招聘笔试题-朋友圈

    3.朋友圈(25分) 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈. 假如 ...

  8. 2013年小米校园招聘笔试题(三)

    如上题目,自己设计的代码如下: /*You can mail me :wshust2007@163.com这个问题的基本思路如下:1.根据相互间的朋友关系, 二维的bitmap ,根据本题的已知条件, ...

  9. 2013搜狗校园招聘笔试题

    研习了Linux公社发布的2013搜狗校园招聘笔试题,还是有些收获的. //第一题:以下程序的输出是___________________ class Base { public:Base(int j ...

最新文章

  1. 在SQL Server中如何转化长日期形式为短日期格式
  2. 放大招了,送一波来自 Facebook、Google、网易、阿里的学习福利!
  3. java设计模式---三种工厂模式
  4. jQuery 表格自动增加
  5. mysql归档日志满了_MySQL核心知识学习之路(1)
  6. 单多晶之争:光伏技术要靠市场检验
  7. c++获取数组长度_灵魂拷问:Java如何获取数组和字符串的长度?length还是length()?...
  8. 固件中启用的虚拟化否_哪些固件或硬件机制可启用强制关机?
  9. Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
  10. 前驱和后驱什么意思_为什么只有豪车才敢用后驱
  11. [2017.02.07] Lua入门学习记录
  12. ubuntu安装mysql报错_解决Ubuntu 12.04中更改MySQL默认编码报错
  13. wxPython + PyOpenGL 打造三维数据分析的利器!| CSDN 博文精选
  14. 【Hadoop学习】Super用户以其他用户的名义执行操作
  15. postSQL使用触发器(trigger)分表
  16. 三菱凌云3故障代码_三菱凌云III电梯通讯故障处理
  17. APP性能---用adb命令测试Android中APP的FPS
  18. 基于Opencv实现的简易汉字识别
  19. 基于TCP的简单服务器
  20. 记录阿里云虚拟主机FTP连接不上的解决办法

热门文章

  1. 1600: 卡斯丁狗要吃糖葫芦-回文串
  2. 云上的可观察性数据中台,如何构建?
  3. Flutter瀑布流及通用列表解决方案
  4. linux开端口不重启,Linux 防火墙开放端口(有时不生效可能是没有保存、重启导致)...
  5. php歌声美化_PHP代码在线格式化美化工具
  6. 《蓝色协议BLUE PROTOCOL》技术分享解读
  7. Machinations——可视化游戏设计
  8. file_get_contents遍历api数据
  9. Linux操作系统知识
  10. 如何修改Xshell默认存储路径