有如下程序: main() {char ch[2][5]={"6937","8254"},*p[2]; int i,j,S=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++

admin2013-06-11  29

问题 有如下程序:    main()    {char ch[2][5]={"6937","8254"},*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=10*s+p[j]-’0’;     printf("%d\n",S);    }    该程序的输出结果是(  )。

选项 A、69825
B、63825
C、693825
D、6385

答案8

解析 “for(i=0;i<2;i++)p=ch;”是将字符串"6937"和"8254"的首地址分别赋给指针数组p的两个元素。下面的for循环嵌套是取二维字符数组ch偶数列上的数字字符,将它们组成一个数。所以选项D符合题意。
转载请注明原文地址:https://kaotiyun.com/show/n3Jp777K
0

最新回复(0)