C 语言斐波那契数列 MCQ 练习题 22025 年 1 月 30 日 | 阅读 3 分钟 1. 第 n 个斐波那契数的公式是什么?
说明
2. 对于递归斐波那契函数,以下哪个是基本情况(递归终止条件)?
说明
3. 朴素递归斐波那契算法的时间复杂度是多少?
说明
4. 使用朴素递归方法生成斐波那契数的主要缺点是什么?
说明
5. 在计算 fib(5) 时,朴素递归方法会调用多少次函数 fib(2)?
说明
fib(5) 调用 fib(4) 和 fib(3) fib(4) 调用 fib(3) 和 fib(2) fib(3) 调用 fib(2) 和 fib(1) 计算 fib(2) 的调用次数。 fib(5) 导致 fib(4) -> fib(3) -> fib(2) (第 1 次调用) fib(4) 直接调用 fib(2) (第 2 次调用) fib(3) 直接调用 fib(2) (第 3 次调用) 因此,使用朴素递归方法,计算 fib(5) 会调用 fib(2) 三次。 6. 在生成斐波那契数时,迭代方法相对于递归方法有什么优势?
说明
7. 前十个斐波那契数的和是多少?
说明
将这些数字加在一起 0+1+1+2+3+5+8+13+21+34 前 10 个斐波那契数的和是 88。 下一个主题C 语言斐波那契数列选择题练习 3 |
1. 以下程序的输出是什么? for(int i=1;i<=5;i++) { for(int j=1;j<=5;j++) { if (i == 1 || i == 5 || j == 1 || j == 5) { printf("*"); } else { printf(" "); } } printf("\n"); } 显示答案 工作区说明:正确答案是选项 (a)。这个程序的布局关心...
阅读 2 分钟
1. 使用动态规划计算第 n 个斐波那契数的算法的空间复杂度是多少? O(n^2) O(log n) O(1) O(n) 显示答案 工作区说明:正确答案是选项“c”。斐波那契数列通常使用动态规划方法计算,其中先前计算的数字存储在数组中...
阅读 3 分钟
1. 使用轮转调度算法的主要目的是什么? 优先处理高优先级任务 防止某些进程占用 CPU 时间过长而排除其他进程。 减少完成设定的目标所需的时间。 充分利用 CPU。 显示答案 工作区 解释:正确答案是...
阅读 2 分钟
1. 在 C 语言编程中,如何释放或删除为二维数组分配的内存? free(matrix); free(matrix[0]); for(int i=0; i<rows; i++) free(matrix[i]); free(matrix); for(int i=0; i<cols; i++) free(matrix[i]); free(matrix); Show Answer Workspace Explanation: The...
阅读 2 分钟
1. 以下代码的输出是什么? #include <stdio.h> int main() { for(int i = 1; i <= 5; i++) { for(int j = 1; j <= 9; j++) ...
阅读 4 分钟
1. 以下哪项描述了 C 语言中指向函数的合适指针声明? int *func(); int (*func)(); int *(*func)(); int func*(); 显示答案 工作区说明:正确答案是 b,int (*func)(); 此声明表示 func 是一个返回整数的函数的表达式。选项 A 是...
阅读 3 分钟
1. 哪种排序算法通常比冒泡排序更高效,但仍然具有二次时间复杂度?快速排序 归并排序 选择排序 堆排序 显示答案 工作区 解释:正确答案是选项 (c)。选择排序通常比冒泡排序更有效,因为它需要的比较次数更少,并且平均...
阅读 2 分钟
1. 以下哪个选项描述了冒泡排序的比较策略? 如果需要,则比较并交换相邻元素。 比较并交换非相邻元素。 比较并与枢轴元素交换。 比较中点元素。 显示答案工作区 解释:正确答案是选项 (a)。当两个相邻元素不处于正确的位置时...
阅读 2 分钟
1. C 语言中的“值传递”是什么? 传递变量的地址。 传递变量值的副本。 传递变量的引用。 以上都不是。 显示答案 工作区解释:正确答案是选项 (b)。“值传递”机制...
5 分钟阅读
1. 以下哪个不属于指定的 C 存储类别? auto register static constant 显示答案 工作区解释:正确答案是 d。在 C 语言中,auto、register 和 static 是存储类别说明符;constant 不是。正确的术语是 const,它是一个类型限定符。2. 哪个...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India