选择题
有以下程序
#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、
9824
B、
6938
C、
6385
D、
4528
【正确答案】
C
【答案解析】
[考点] 预编译处理、动态分配、结构体、位运算和文件 本题中首先是将二维字符数组c赋值指针数组P,然后遍历p,找到两个字符串中的偶数位置的字符并组成一个数值输出,第一个for循环将P指向c数组,第二个嵌套的for循环,依次取出6、3、8、5,执行s=10*s+p[i][j]-'0';后,s为6385。
提交答案
关闭