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 }