//6****************************************************** //构造N 个结点的单链表返回链表头指针,要求链表中各结点顺序 //与结点数据输入顺序相反,例如输入 1,2,3,4,5,形成的链表为 //head->5 4 3 2 1 ,补充程序 #define N 10 typedef struct Node { int data; struct Node*next; }NODE; int Get_Data(int i);//定义省略 Node*Create_u() { int i; NODE*p,*Head=NULL; for(i=0;iData=Get_Data(i); ___ p->nex t = Head->nex t; ______ Head =p _____; } return Head; } //7********************************************** //N 个结点链表,每个结点中存放一个字符,判断链表存放的字符是否 //中心对称,即 a b c c b a 或 a b c b a,补充程序 typedef struct Node { int data; struct Node*next; }NODE; bool Is_symmeic(NODE*head,*int n) { char D[N]; int i,d; _____d=n /2 ___; for(i=0;idata; head=head->next; } if(_____head
=NULL&&_ 1==n %2___) { head=head->next; } while(head) { _____ --i __________; if(D[i]
=head->data) { return false; }