有以下程序  #include <stdio.h>  main()  {int a[3][3]={{1,3,5,},   {7,9,11,},   {13,15,17}};   int(*p)[3]=a,i,j,n=0;   f

admin2022-04-01  41

问题 有以下程序
 #include <stdio.h>
 main()
 {int a[3][3]={{1,3,5,},
         {7,9,11,},
         {13,15,17}};
  int(*p)[3]=a,i,j,n=0;
  for(i=0;i <3;i++)
    for(j=0;j <2;j++)
      n+=*(*(p+i)+j);
  printf("%d\n",n);
 }
 程序运行后的输出结果是(          )。

选项 A、54
B、60
C、36
D、48

答案D

解析 for循环的作用是求数组各行前二列的数字之和。已知*(*(p+i)+j)=p[j],数字和为:1+3+7+9+13+15=48,因此答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/Kqd0FFFM
0

最新回复(0)