148、有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2));

148、有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2));,第1张

结果是4,因此答案是B。该程序是用递归的方法求斐波那契数列的前n项,斐波那契数列(1,1,2,3,5,,,,,)的规律是n项是上一项与上上项之和,即f(n)等于f(n-1)+f(n-2)。所以结果前三项之和是4

union是共用体,用它定义的变量在花括号{}中成员共同使用一段内存。

如题:long x[2]占用2*4 = 8字节

int y[4]占用4 * 4 = 16字节,

char z[8]占用8 * 1 = 8字节,

假设分配的内存从0开始编址:

x[2] 使用 0-7,

y[4] 使用 0-15,

z[8] 使用 0-7。

故sizeof(them) = 16


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12029025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存