以下程序的输出结果是 ( ) main( ) { char ch [3][4]={"123","456","78"},*p [3];int i; for(i=0;i<3;i+ +)p[i]=ch[i]; for(i=0;i<3;i+ +)printf("%s",p[i]); }A.123456780B.123 456 780C.12345678D.147

题目

以下程序的输出结果是 ( ) main( ) { char ch [3][4]={"123","456","78"},*p [3];int i; for(i=0;i<3;i+ +)p[i]=ch[i]; for(i=0;i<3;i+ +)printf("%s",p[i]); }

A.123456780

B.123 456 780

C.12345678

D.147


相似考题
更多“以下程序的输出结果是() main() { char ch [3][4]={"123","456","78"},*p [3];int i; for(i= ”相关问题
  • 第1题:

    下面程序的输出结果是______。 inc1ude main() {char*p[]={"BOOL","OPK","H","SP"};int

    下面程序的输出结果是______。 #inc1ude<stdio.h> main() { char*p[]={"BOOL","OPK","H","SP"}; int i; for(i=3;i>=0;i-,i-) prinf("%c",*p[i]); print("\n") }

    A.SO

    B.SP

    C.SPOPK

    D.SHOB


    正确答案:A
    解析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPk\0”的首址等。在printf语句中输出的*p[i]表示p[i]字符串中的第一个字符。在for循环中,i的初值为3,那么输出的第—个字符为“S”,接着两次i--,则输出的值为*p[1],即字符“O”,所以本题的输出为SO。

  • 第2题:

    以下程序的输出结果是______。main(){ char ch[3][4]={"123","456","78"},*p[3];int i; for(i=0;i<3;i++) p[i]=ch[i]; for(i=0;i<3;i++) printf("%s",p[i]);}

    A.1.23457e+008

    B.1.23457e+008

    C.1.23457e+007

    D.147


    正确答案:C

  • 第3题:

    以下程序的输出结果是______。 main() { char ch[3][4]={"123","456","78"},*p[3];int i; for(i=0;i<3;i++) p[i]=ch[i]; for(i=0;i<3;i++) printf("%s",p[i]); }

    A.123456780

    B.123 456 780

    C.12345678

    D.147


    正确答案:C
    解析:p是指针数组,通过第1个循环的赋值,p[0]、p[1]、p[2]分别指向二维数组ch的第1行、第2行、第3行,因此输出字符串“12345678”。

  • 第4题:

    以下程序的输出结果是( )。main{ char ch[3][4]={"123","456","78"

    以下程序的输出结果是( )。

    main

    { char ch[3][4]={"123","456","78"),*p[3];int i;

    for(i=0;i<3;i++)p[i]=ch[i];

    for(i=0;i<3;i++)printf("%s",p[i]);}

    A.123456780

    B.123 456 780

    C.12345678

    D.147


    正确答案:C

  • 第5题:

    若有如下程序: sub(p,n) int(*p)[3],n; { int i; for(i=0;i<=n;i++) printf("%d",*(*(p+i)+n)); } main() {int s[3][3]={1,2,3,4,5,6,7,8,9}; sub(s,2); } 则程序运行后的输出结果是( )

    A.3 6 9

    B.2 4 8

    C.4 5 6

    D.7 8 9


    正确答案:A