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

admin2010-09-05  24

问题 下列程序的输出结果是(    )。
   #inClude<stdio.h>
   main()
   {  charch[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

答案C

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

最新回复(0)