题库 C++/C语言题库 题目列表 要实现将一个输入的十进制正整数转化为二进制表示,下...
单选题

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

1 #include <iostream>
2 using namespace std;
3
4 stack<int> ten2bin(int n) {
5  stack<int> st;
6  int r, m;
7
8  r = n % 2;
9  m = n / 2;
10  st.push(r);
11
12  while (m != 1) {
13   r = m % 2;
14   st.push(r);
15   m = m / 2; 
16  }
17  st.push(m);
18  return st;
19 }
20
21 int main() {
22  int n;
23  cin >> n;
24  stack<int> bin;
25  bin = ten2bin(n);
26  while (!bin.empty()) {
27   _____________________ // 在此处填入代码
28  }
29  return 0;
30 }
A.
cout << bin.top(); bin.pop();
B.
bin.pop(); cout << bin.top();
C.
cout << bin.back(); bin.pop();
D.
cout << bin.front(); bin.pop();
题目信息
C++语言等级考试真题 2024年 六级 选择题
-
正确率
0
评论
71
点击