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

admin2020-07-28  38

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

选项

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

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

最新回复(0)