问题 单项选择题

以下程序运行后,输出结果是( )。
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--)
printf("%d",a[j]);
printf("\n");

A.1000

B.10010

C.00110

D.10100

答案

参考答案:B

解析: do-while循环的功能是对数组a中的元素赋值,值为0、1、0、0、1。for循环的功能是将数组a中元素按下标从大到小的顺序输出,所以选项B符合题意。

判断题
单项选择题