C++_4rd_第5期

1、⼩杨正在爬楼梯,需要爬 阶才能到达楼顶。如果每次可以爬 个或 个台阶,下⾯代码采⽤递推算法来计算 ⼀共有多少种不同的⽅法可以爬到楼顶,则横线上应填写( )。 1 int f(int n) { 2 if (n == 1 || n == 2) 3 return n; 4 5 int f1 = 1; 6 int f2 = 2; 7 int res = 0; 8 for (int i = 3; i <= n; i++) { 9 ________________________________ // 在此处填入代码 10 } 11 return res; 12 }()
2、下⾯的描述中,( )不能正确定义⼀个名为Student的结构体以及⼀个包含20个元素的结构数组。()
3、给定如下代码,其时间复杂度为( )。 1 int cellRecur(int n) { 2 if (n == 1) 3 return 1; 4 return cellRecur(n - 1) + cellRecur(n - 1) + 1; 5 }()
4、关于插⼊排序的时间复杂度,下列说法正确的是( )。()
5、关于⼏种排序算法的说法,下⾯说法错误的是( )。()
6、下⾯程序运⾏的结果是( )。 1 void increaseA(int x) { 2 x++; 3 } 4 void increaseB(int* p) { 5 (*p)++; 6 } 7 int main() { 8 int a = 5; 9 increaseA(a); 10 cout << a << " "; 11 increaseB(&a); 12 cout << a; 13 }()
7、下⾯C++代码执⾏后,输出的是( )。()
8、下列函数实现排⾏榜中单个元素的位置调整(类似插⼊排序的相邻搬移)。当某玩家分数增加,需将其向 前移动时,while 循环的条件应为( )。 1 struct Player{ int score; }; 2 void up(Player players[], int n, int idx){ 3 Player cur = players[idx]; 4 int i = idx; 5 while( ____________________ ){ 6 players[i] = players[i-1]; 7 i--; 8 } 9 players[i] = cur; 10 }()
9、在C++中,int arr[3][4] 和 int* arr = new int[12]均可模拟⼀个 ⾏ 列的⼆维数组。关于这两种⽅ 式,下⾯说法错误的是( )。()
10、下⾯关于排序稳定性的描述,正确的是( )。()
11、中国计算机学会()在2024年1⽉27⽇的颁奖典礼上颁布了王选奖,王选先⽣的重⼤贡献是( )。(C)
12、C++语⾔中下⾯哪个关键字能够限定对象的作⽤域( )。()
13、下⾯哪种⽅式不能实现将字符串"Happy Spring!"输出重定向到⽂件log.txt( )。()
14、下⾯的程序中,如果输⼊10 0,会输出( )。()
15、关于直接插⼊排序,下列说法错误的是()()
更多问卷 复制此问卷