题型:单选题
下述斐波那契数列计算的时间复杂度是?( )
int fibonacci(int n) {
if (n == 0) return 0;
if (n == 1) return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
} | A. O(n) |
B.
|
| C.
|
D.
|
更新时间:2026-04-01 10:47:04
|
【知识点】
CCF—GESP C++四级
抱歉! 您未登录, 不能查看答案和解析点击登录
相似题推荐
判断题
考虑用如下递推方式计算斐波那契数列,时间复杂度是 O(n)。
int n = 10; int f[20]; f[0] = 0; f[1] = 1; for (int i = 2; i <= n; i++) f[i] = f[i - 1] + f[i - 2];
| A.正确 | B.错误 |
2026-07-22
判断题
小杨正在调试他的温度传感器程序,其中变量 x 保存当前温度。下面这段代码运行后,变量 x 的值变成
了 8 。
int x = 5; int *p = &x; *p = *p + 3;
| A.正确 | B.错误 |
2026-07-22
判断题
下面这段代码实现了选择排序算法。
void sort(int a[], int n) {
for (int i = 1; i < n; i++) {
int x = a[i];
int j = i - 1;
while (j >= 0 && a[j] > x) {
a[j + 1] = a[j];
j--;
}
a[j + 1] = x;
}
} | A.正确 | B.错误 |
2026-07-22
单选题
给定函数 climbStairs(int n) 的定义如下,则 climbStairs(5) 的返回的值是( )。
int climbStairs(int n) {
if(n <= 2) return n;
int a = 1, b = 2;
for(int i = 3; i <= n; i++) {
int temp = a + b;
a = b;
b = temp;
}
return b;
} | A. 5 |
B. 8 |
| C. 13 |
D. 18 |
2026-07-22
单选题
执行下面 C++ 程序,会输出( )。
int main() {
ofstream fout("test.txt");
fout << "Happy" << endl;
fout << "New Year";
fout.close();
ifstream fin("test.txt");
string s1, s2;
fin >> s1;
getline(fin, s2);
fin.close();
cout << s1 << "|" << s2;
return 0;
} | A.Happy|New Year | B.Happy| New Year |
| C.HappyNew Year| | D.Happy| |
2026-07-22



