以下程序运行后,输出结果是( )。 main() {int y=18,i=0,j,a[8]; do { a[i]’y%2; i++; y=y/2; } while(y>=1);

admin2010-05-22  18

问题 以下程序运行后,输出结果是(  )。    main()    {int y=18,i=0,j,a[8];     do     {      a’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、110
D、10100

答案2

解析 do-while循环的功能是对数组a中的元素赋值,值为0、1、0、0、1。for循环的功能是将数组a中元素按下标从大到小的顺序输出,所以选项B符合题意。
转载请注明原文地址:https://kaotiyun.com/show/xVWp777K
0

最新回复(0)