问题 单项选择题

有以下程序
#include<stdio.h>
main()
char c[2][5]="6938","8254",*p[2];
int i,j,s=0;
for(i=0;i<2;i++)
p[i]=c[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.6385
B.9824
C.6982 D.9284

答案

参考答案:A

解析: 第一个for循环将p指向c数组,第二个嵌套的for循环,依次取出 6 3 8 5,执行s = 10*s + p[i][j] - ’0’;后s为6385,选择A。

单项选择题
单项选择题