(一)填空选泽题,一空一分
1、两个人轮流抛硬币,先抛出正面的赢,请问先抛的人赢的概率是________。
2、倘若你有一件武器,每使用一个材料,从1级到2级有90%概率成功,从2级到3级有80%,那么从1级武器升到3级所需材料的数学期望是________。
3、在一个正方体上取三个顶点构成三角形,该三角形是等腰非直角三角形的概率是________。
4、2
100 mod 7 = ________。
5、C++11 STL中map与unordered_map的区别,下列叙述正确的有________。
A 自定义类型作为unordered_map的key,需要实现相应的哈希函数和比较函数
B 两者遍历的输出的结果都是有序的
C unordered_map内部为hash实现,map为红黑树实现
D unordered_map的查询效率一定会比map的查询效率要高
6、C调用C++函数时,需要给C++的函数声明加上________,原因是________。
7、在C++ STL常用的容器中,下列哪些支持下标“[]”运算?________。
A vector
B list
C map
D set
E stack
8、计算机在内存中存储数据有大端和小端模式之分,32位x86结构的计算机使用________模式,0x12345678对应的首字节是________。(提示:所填写数字使用16进制表示)
9、给定程序段
则下列叙述正确的是:________。
A s和p完全相同
B 数组s中的内容和指针变量p中的内容相等
C s数组长度和p所指向的字符串长度相等
D *p和s[0]相等
10、关于C++11的异常,以下说法正确的有________。
A 析构函数不应该抛出异常
B exception类是所有异常类的父类
C 在catch块无法将捕获的异常重新抛出
D throw语句抛出的异常对象需要驻留在所有可能被激活的catch语句都能访问到的特殊内存空间中
11、以下C代码段的运行结果是________。
#define sum(a,b) a+b int a = 5; int b = 6; int result = sum(a, b) * sum(a, b); printf("%d\n", result);
12、关于C/C++的全局变量,下列说法正确的有________。
A 在函数或者类外定义的变量是全局变量
B 对于不同编译单位的全局变量,编译器会根据其依赖关系顺序初始化
C 在cpp文件中用static修饰的全局变量的作用域为该文件
D 未初始化的全局变量会放在bss段,而已初始化的全局变量则会放在data段
13、给定如下代码段,在64位编译环境下,sizeof(B) = ________。(64位编译环境下,sizeof(int) = 4)
class A{ public: virtual void funcA(){} int *p; }; class B: public A{ int i; char c; }