下列程序的输出结果是( )。 #include<stdio.h> main() { char ch[2][5]={"1234","5678"},*p[2]; int i,j,s=0; for(i=0;

admin2010-09-05  19

问题 下列程序的输出结果是(    )。    #include<stdio.h>    main()    {   char ch[2][5]={"1234","5678"},*p[2];        int i,j,s=0;        for(i=0;i<2;i++)             p=ch;        for(i=0;i<2;i++)             for(j=0;p[j]>’\0’,j+=2)             {    s=p[j]-’0’;                  printf("%d",s);)    }

选项 A、6357
B、6135
C、1357
D、691357

答案4

解析 本题先将指针p指向二维数组ch[2][5],相当于p[0]="1234",p[1]="5678",通过双重for循环,是要将p中的字符隔一个输出一个,通过s=p[j]-’0’这条语句是将所要输出的字符转换成相应的十进制数。
转载请注明原文地址:https://kaotiyun.com/show/ggWp777K
0

最新回复(0)