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

admin2020-06-02  44

问题 使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序的主函数中,已给出由结构体构成的链表节点a、b、c,各节点的数据域中均存入字符,函数fun()的作用是:将a、b、c三个节点链接成一个单向链表,并输出链表节点中的数据。
    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
    注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<stdio.h>
typedef struct list
{ char data;
  struct list*next;
} Q;
void fun(Q*pa,Q*pb,Q*pc)
{ Q*P;
/*********found*********/
  pa一>nextnext=【1】
  pb一>next=pc;
  p=pa;
  while(p)
  {
/*********found*********/
printf("%c",【2】);
/*********found*********/
p=【31】
  }
  printf("\n");
}
main()
{ Q a,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://kaotiyun.com/show/1lCp777K
0

最新回复(0)