给定程序中已建立一个带有头结点的单向链表,在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);

考点:教师资格考试C语言结构体、共用体和用户定义类型、文件
题型:填空题

动火工作必须按照下列原则从严掌握()。

A.有条件拆下的构件,如法兰、油管等应拆下来移至安全场所

B.可以采用不动火的方式代替二同样能够达到效果时,尽量采用代替的方法处理

C.尽可能地把动火时间和范围压缩到最低限度

D.必须采取动火方式

E.尽量放宽动火时间和范围

题型:填空题

测量二极管正反向电阻时,正向电阻值一般在()为良好。

A、几百欧以下

B、几千欧以下

C、几十千欧以下

D、几百千欧以下

题型:填空题

某个网络的参与者越多,这个网络的价值就越高,每个参与者从网络中获得的收益就越多,这种现象体现了网络的()特征。

A、技术创新

B、正反馈

C、马太效应

D、正外部性

题型:填空题

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

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

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

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

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

题型:填空题

收款人(委托方)需与银行(信用社)签订授权委托书(或扣款协议书,明确授权开户社扣款),才能办理扣划付款人账户资金。

更多题库