使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表节点a、b、c,各节点的数据域中均存入字符,函数fun()的功能是将a、b、c 3个节点链接成—

admin2023-02-27  13

问题 使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表节点a、b、c,各节点的数据域中均存入字符,函数fun()的功能是将a、b、c 3个节点链接成—个单向链表,并输出链表节点中的数据。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的文件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=<u>【1】</u>;
10 pb->next=pc;
11 p=pa;
12 while(p)
13 {
14  /*********found*********/
15  printf("%c",<u>【2】</u>);
16  /*********found*********/
17  p=<u>【3】</u>;
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:将3个节点连接起来,即将pa的指针域指向pb,pb的指针域指向pc。故空1处应该填pb。
    填空2:输出链表节点中的数据,表示为p->data。故空2处应该填p->data。
    填空3:指针后移,指向下一个节点,即p=p->next。故空3处应该填p=p->next。  
转载请注明原文地址:https://jikaoti.com/ti/MioiFFFM
0

相关试题推荐
随机试题
最新回复(0)