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

admin2010-05-22  30

问题 下列程序的输出结果是(    )。          #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://jikaoti.com/ti/fdI0FFFM
0

最新回复(0)