问题 单项选择题

有如下程序:
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符合题意。

填空题
问答题 论述题