单选题

有如下程序

struct man

{

   char name[20];

   int age;

}person[]={"liming",18,"wanghua",19,"zhangping",20,"hanpeng",21};

int main(void)

{

      int old;

  struct man *p=person,*q;

  q=p;

  old=p->age;

  for(;p<=&person[3];p++)

       if(old<p->age)

   {

       q=p;

   old=p->age;

   }

   printf("name=%s,old=%d\n",q->name,q->age);

}

程序的运行结果为(    )

A

name=liming,old=18

B

name=wanghua,old=19

C

name=zhangping,old=20

D

name=hanpeng,old=21

赣ICP备20007335号-2