单选题 有如下程序:
#include<iostream>
using namespace std;
int main()
{
int y=18, i=0, j, a[8];
do{
a[i]=y%2;
i++;
y=y/2;
}while(y>=1);
for(j=i-1; j>=0; j--)
cout<<a[j];
cout<<endl;
return 0;
}
其运行结果是______。
【正确答案】 B
【答案解析】[解析] y的初始值为18,按照取余算法,数组a的值为{0, 1, 0, 0, 1}。程序要求从最后一个元素开始输出,所以答案为10010。