有以下程序:includeusing namespace std;int main(){ inty=18,i=0,j,a[8]; do{ a[i]=有以下程序: #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;i>=0;j--) cout<<a[j]; cout<A.1000B.10010C.110D.10

题目
有以下程序:includeusing namespace std;int main(){ inty=18,i=0,j,a[8]; do{ a[i]=

有以下程序: #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;i>=0;j--) cout<<a[j]; cout<

A.1000

B.10010

C.110

D.10100


相似考题
更多“有以下程序:#include<iostream>using namespace std;int main(){ inty=18,i=0,j,a[8]; do{ a[i]= ”相关问题
  • 第1题:

    以下程序运行后的输出结果是______。 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.110

    D.10100


    正确答案:B

  • 第2题:

    以下程序运行后,输出结果是 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.1001

    C.00110

    D.10100


    B函数调用fun(a,10)执行完毕后,a=”abcdefghij”,但函数返回的指针指向a[1],

  • 第3题:

    【单选题】以下程序运行后,输出结果是()。 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.10000

    B.10010

    C.00110

    D.10100


    6 6

  • 第4题:

    以下程序运行后,输出结果是( )。 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.110

    D.10100


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

  • 第5题:

    以下程序运行后,输出结果是()。 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.10000

    B.10010

    C.00110

    D.10100


    C 解析:本题考查的是对位与运算符&的理解。位与运算是将两个运算分量看作两个二进制数,然后对两个二进制数的相应位进行与运算,若同时为1则结果相应位为1,否则结果相应位为0。因此,当两个运算分量相同时,它们的相应位肯定也相同,即不同为1就同为0。所以得到的结果和运算分量也相同。所以,4个选项中选项C)符合题意。