单选题 有以下程序
   #include<stdlib.h>
   struct NODE
   {int num;  struct NODE *next;  };
   main()
   { struct NODE*P,*Q,*R;
   p=(struct NODE*)malloc(sizeof(struct NODE));
   q=(struct NODE*)malloc(sizeof(struct NODE));
   r=(struct NODE*)malloc(sizeof(struct NODE)):
   p->num=10;    q->num=20;r->num=30;
   p->next=q;q->next=r;
   printf("/%d\n",p->num+q->next->num);
   }
   程序运行后的输出结果是(    )。
   A.10    B.20    C.30 D.40
【正确答案】 D
【答案解析】