单选题
有如下程序:
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++)
for(j=0;p[i][j]>'/0';j+=2)
s=10*s+p[i][j]-'0';
printf("%d/n",S);
该程序的输出结果是( )。
【正确答案】
D
【答案解析】[解析] “for(i=0;i<2;i++)p[i]=ch[i];”是将字符串"6937"和"8254"的首地址分别赋给指针数组p的两个元素。下面的for循环嵌套是取二维字符数组ch偶数列上的数字字符,将它们组成一个数。所以选项D符合题意。