海康威视软开笔试-2019秋招
1. 20个单选
现在记得的还剩:
下面不是堆的是?(大顶堆每个节点都比子节点大,小顶堆反之)
析构函数调用顺序?
一个反转字符串,找出错误代码?
...没了
2. 10个多选
都是C/C++基础,多选有的拿不定主意,看来基础还需要在巩固巩固(牛客多刷选择题吧);
3. 简答题*2
① 一个类A没有成员变量和成员函数,那么sizeof(A)?
1B,就算没有成员,编译器也会为该类分配1个字节的空间,保存必要的地址信息,否则将无法区分该类的实例。
② 使用typedef简化下面那个复杂的函数定义
1 int (*(*f())())() 2 { 3 return 0; 4 }
将那个复杂类型定义成一个简单类型,再重写一下函数。
4. 编程题*1
编程输出如图的99乘法表,对!没错,就是乘法表。真的是在考基础。
1 #include <iostream> 2 using namespace std; 3 4 void printTable() 5 { 6 int i, j; 7 for (i = 1; i <= 9; i++) 8 { 9 for (j = 9; j >= i; j--) 10 { 11 cout << i << "×" << j << "=" << i * j << " "; 12 if (i * j < 10) 13 cout << " "; 14 } 15 cout << endl; 16 } 17 } 18 19 int main() 20 { 21 printTable(); 22 return 0; 23 }