以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。 #include<stdio

admin2009-03-05  29

问题 以下程序中函数fun的功能是:构成—个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单向链表中所有结点中的字符串。请填空完成函数disp。
      
       #include<stdio.h>
       typedef struct node   /*链表结点结构*/
       { char sub[3];
          struct node  *next;
       }Node;
       Node fun(char s)    /* 建立链表*/
       { ......  }
     void disp(Node *h)
     { Node *p;
     p=h->next;
    while([  ])
      {printf("%s\n",p->sub);p=[  ];}
     }
     main()
     { Node *hd;
        hd=fun(); disp(hd);printf("\n");
     }

选项

答案p!=NULL 或 p 或 p!=0 或 p!=’0’ p->next 或 (*P).next

解析 此题主要考核的是用指针处理链表。自定义结构体类型名为Node,并定义一个指向结点类型的指针next。用Node来定义头结点指针变量h,并定义另—个指针变量p指向了第—个结点,在满足p未指向最后—个结点的空指针时,输出p所指向结点的字符串,所以第—个空填p!=NULL或p或p!=0或p!=’\0’,然后将p指向下一个非空结点,所以第二个空填p->next或与其等效的形式,反复执行直到所有的结点都输出,即遇到p的值为NULL。
转载请注明原文地址:https://kaotiyun.com/show/IlXp777K
0

最新回复(0)