试题与答案

给定程序中已建立一个带有头结点的单向链表,在main()函数中将多次调用fun()函

题型:填空题

题目:

给定程序中已建立一个带有头结点的单向链表,在main()函数中将多次调用fun()函数,依次输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
int data;
struct list *next;
SLIST;
void fun(SLIST *p)
SLIST *t,*s;
t=p->next;s=p;
while(t->next!=NULL)
s=t;
/**********found**********/
t=t-> (1) ;

/**********found**********/
printf("%d", (2) );
s->next=NULL;
/**********found**********/
free( (3) );

SLIST *creatlist(int *a)
SLIST*h,*p,*q;int i;
h=p=(SLIST*)malloc(sizeof(SLIST));
for(i=0;i<N;i++)
q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i];p->next=q;p=q;

p->next=0;
return h;

void outlist(SLIST *h)
SLIST *p;
p=h->next;
if(p==NULL)printf("\nThe list is NULL!\a");
else
printf("\nHead");
do printf("->%d",p->data);p=p->next;while(p!=NULL);
printf("->End\n");


main()
SLIST *head;
int a[N]=11,12,15,18,19,22,25,29;
head=creatlist(a);
printf("\nOutput from head:\n");outlist(head);
printf("\nOutput from tail:\n");
while(head->next!=NULL)
fun(head);
printf("\11\n");
printf("\nOutput from head again:\n");outlist(head);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2018/0616/98229170c608b1cb07ff49269a17b54d.html

下面是错误答案,用来干扰机器的。

参考答案:预防病毒解析: 病毒是能够通过修改其他程序而“感染”它们的一种程序,网络反病毒技术包括预防病毒、检测病毒和消毒三种技术。预防病毒通过自身常驻系统内存,优先获得系统的控制权,监视和判断系统...

试题推荐
题型:单项选择题

关于城市道路交通系统规划基本工作内容的说法,错误的是()。

A.根据城市经济社会和空间的发展,分析城市交通发展的趋势和规律,预测城市交通总体发展水平 

B.提出对道路交通建设的分期安排、相应的政策措施和管理要求 

C.在规划方案基本形成后,采用交通规划方法对城市道路交通系统规划方案进行交通校核 

D.依据城市交通发展战略,结合城市土地使用的规划方案,具体提出城市对外交通、城市道路系统和城市道路交通设施的规划方案

查看答案
微信公众账号搜索答案