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

单选题

下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在______处填写的代码是?( ) def s(n): if n < 8: return str(n) else: return _____________ m = s(int(input("输入十进制数字:"))) print("转换后八进制数是:",m)

A
s(n//8)+n
B
s(n//8)
C
s(n//8)+str(n%8)
D
str(n%8)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

题目中的程序需要实现将一个十进制数转换为八进制数的功能,通过递归实现。在递归的过程中,需要将数字不断除以8并取余数,然后将余数转换为字符串形式,最后将所有的字符串拼接起来。因此,在else分支中,需要先将n除以8的商进行递归调用s函数,然后将n对8取余数的结果转换为字符串,并将这两个结果拼接起来返回。因此,正确的填写方式是s(n//8)+str(n%8),选项C正确。

创作类型:
原创

本文链接:下列程序功能是通过递归来实现将一个十进制数转换为八进制数,则在______处填写的代码是?( )

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

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

分享考题
share