问题
单项选择题
有如下程序:
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);
该程序的输出结果是( )。
A.69825
B.63825
C.693825
D.6385
答案
参考答案:D
解析: “for(i=0;i<2;i++)p[i]=ch[i];”是将字符串"6937"和"8254"的首地址分别赋给指针数组p的两个元素。下面的for循环嵌套是取二维字符数组ch偶数列上的数字字符,将它们组成一个数。所以选项D符合题意。