有以下程序   #include <stdlib.h>   struct NODE{     int num;     struct NODE *next;};   main( )   { struct NODE *p,*q,*r;    int sum=

admin2006-03-15  30

问题 有以下程序
  #include <stdlib.h>
  struct NODE{
    int num;
    struct NODE *next;};
  main( )
  { struct NODE *p,*q,*r;
   int sum=0;
   p=(struct NODE *)malloc(sizeof(struct NODE));
   q=(struct NODE *)malloc(sizeof(struct NODE));
   r=(struct NODE *)malloc(sizeof(struct NODE));
   p->num=1;q->num=2;r->num=3;
   p->next=q;q->next=r;r->next=NULL;
   sum+=q->next->num;sum+=p->num;
   printf(“%d\n”,sum);}
   执行后的输出结果是

选项 A、3
B、4
C、5
D、6

答案B

解析 q—>next—>num=3,p—>num=1,所以结果为4。
转载请注明原文地址:https://kaotiyun.com/show/EaHp777K
0

最新回复(0)