有如下程序 main( ) { char ch[2][5]={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i];

admin2009-02-15  27

问题 有如下程序     main( )    {        char ch[2][5]={"6937","8254"},*p[2];        int i,j,s=0;        for(i=0;i<2;i++) p=ch;        for(i=0;i<2;i++)                for(j=0;p[j]>’\0’; j+=2)         s=10*s+(p[j]-’0’);        printf("%d\n",s);    }     该程序的输出结果是______。

选项 A、69825
B、63825
C、6385
D、693825

答案4

解析 本题“ch[2][5]={"6937","8254"}”用于2行5列的二维数组初始化,ch[0][0]-ch[0][4]的值分别为:6,9,3,7,\0;ch[1][0]-ch[1][4]的值分别为:8,2,5,4,\0;第一个for循环用于将数组指针分别指向二给数组的第一行和第二行:第二个for嵌套循环用于取出p[0][0],p[0][2],p[1][0],p[1][2]四个存储单元的数组成一个四位数进行输出。
转载请注明原文地址:https://kaotiyun.com/show/tSXp777K
0

最新回复(0)