给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点 链接成一个单向链表,并输出链表结点中的数据。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结

admin2017-09-23  37

问题 给定程序的主函数中,已给出由结构体构成的链表结点a、b、c,各结点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个结点  链接成一个单向链表,并输出链表结点中的数据。
    请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!
    试题程序:
#include  < stdio.h >
typedef struct list
{ char data;
    struct list  * next;
} Q;
void fun ( Q *pa, Q*pb, Q*pc)
     pa 一 > next= 【1】
     pb 一 > next =pc;
    p =pa;
   while ( p )
       {
/*********found*********/
      printf (" % c",【2】) ;
/*********found*********/
    p=【3】
       }
    printf ("\n") ;
main ()
{Qa,b,c;
    a.data = ’E’; b.data = ’F’;
    c.data = ’G’; c.next =NULL;
    fun(&a,&b,&c);
}

选项

答案(1)pb (2)p一>data (3)p一>next

解析 填空1:将三个结点连接起来,即将pa的指针域指向pb,pb的指针域指向pc。
填空2:输出链表结点中的数据,表示为p一>data。
填空3:指针后移,指向下一个结点,即p=p一>next。
转载请注明原文地址:https://jikaoti.com/ti/dZa0FFFM
0

最新回复(0)