题目内容

给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include#include#define N 6typedef struct node {int data;struct node *next;} NODE;void fun(NODE *h){ NODE *p, *q; int t;/**********found**********/p = __1__ ;while (p) {/**********found**********/q = __2__ ;while (q) {/**********found**********/if (p->data __3__ q->data){ t = p->data; p->data = q->data; q->data = t; }q = q->next;}p = p->next;}}NODE *creatlist(int a[]){ NODE *h,*p,*q; int i;h = (NODE *)malloc(sizeof(NODE));h->next = NULL;for(i=0; i{ q=(NODE *)malloc(sizeof(NODE));q->data=a[i];q->next = NULL;if (h->next == NULL) h->next = p = q;else { p->next = q; p = q; }}return h;}void outlist(NODE *h){ NODE *p;p = h->next;if (p==NULL) printf("The list is NULL!\n");else{ printf("\nHead ");do{ printf("->%d", p->data); p=p->next; }while(p!=NULL);printf("->End\n");}}main(){ NODE *head;int a[N]= {0, 10, 4, 2, 8, 6 };head=creatlist(a);printf("\nThe original list:\n");outlist(head);fun(head);printf("\nThe list after sorting :\n");outlist(head);}

查看答案
更多问题

物权变动的原因主要有

A. 法律行为
B. 法律行为之外的法律事实
C. 公法上的原因
D. 法律本身

《物权法》第5条规定:“物权的种类和内容,由法律规定。”请分析: 该条规定的是什么请用一句话给它下一个定义。

所有权内容的核心和拥有所有权的根本标志是

A. 占有权能
B. 使用权能
C. 收益权能
D. 处分权能

下列关于物权的说法错误的是

A. 物权是支配权
B. 物权是绝对权
C. 物权的客体为特定的物
D. 物权的设立采自由主义

答案查题题库