6、要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为( )。

别灰心,再试一次!

💡 真题解析

【答案】B

【考纲知识点】栈

【解析】如果对十进制X进行拆位:每次用%10取得最低位,同时/10去除最低位,用栈即可得到从个位到高位的各个位,不停弹出即可正常输出十进制的每一位,这个过程可以理解为将十进制转化为二进制,如果将%10 /10 改为%2 /2,那么这就相当于将十进制转化为二进制。

代码中ten2bin()就是拆分各个位并返回栈st,bin接收值后,按照栈的弹出规则依次输出即可,因此答案选B.