刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

运行下列程序后,输出的结果是?( ) def jsh(n): if n == 1: return 1 else: return n + jsh(n-1) print(jsh(10))

A
1
B
35
C
45
D
55
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

【喵呜刷题小喵解析】题目中的函数`jsh`是一个递归函数,用于计算阶乘。当`n`等于1时,返回1;否则,返回`n`与`jsh(n-1)`的和。所以,`jsh(10)`实际上是在计算10的阶乘,即10 * 9 * 8 * ... * 2 * 1。根据阶乘的定义,10的阶乘等于3628800。但是,由于函数内部是加法而不是乘法,所以实际的计算过程如下:

jsh(10) = 10 + jsh(9)
jsh(9) = 9 + jsh(8)
jsh(8) = 8 + jsh(7)
...
jsh(1) = 1

将这些值加起来,得到的结果是55。因此,运行程序后,输出的结果是55,选项D是正确的。
创作类型:
原创

本文链接:运行下列程序后,输出的结果是?( ) def jsh(n): if n == 1:

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share