析思路,打开视角。老师严谨求实的求学态度,踏实坚忍的工作精神,将使我受益终身。同学们热情无私的帮助与关怀将使我有更大的动力面对更多的困难。再多华丽的语言也显苍白。在此,谨向给予我帮助的刘老师和同学们致以诚挚的感谢和崇高的敬意。
感谢寝室的室友们对我的帮助。由于时间的紧迫,我每天必须起早贪黑的上网查资料,写东西。不管我再怎么注意,再怎么消息,敲打键盘时发出的声音,显示屏的光亮,必定会打扰到她们。感谢他们给与我的理解和包容。
感谢在这次程序设计中所有帮助过我和理解我的人。
五、参考文献
1、数据结构(C语言版)/严蔚敏,吴伟民 编著。----清华大学出版社 http:www.tup.com.cn
2、C程序设计(第三版) / 谭浩强 编著。---清华大学出版社
六、附录
源程序: #include
DataType data; struct Node *next;
}monkey;//定义结点 void main() {
monkey *head,*p,*q,*s;
int m,n,i;
printf(\请输入猴子的总数:\scanf(\printf(\
printf(\请输入的周期数:\scanf(\printf(\
printf(\对猴子进行编号:\\n\\n\
head=q=p=(monkey *)malloc(sizeof(monkey));
for(i=1;i { q=(monkey *)malloc(sizeof(monkey)); q->data=i; p->next=q;//使链表循环起来 p=q; printf(\第%d位猴子的编号是:%d\\n\ } q->next=head; head->data=m; p=head; q=p->next; printf(\第%d位猴子的编号是:%d\\n\ printf(\ if(m==1) printf(\猴子大王的编号是:1\\n\ else if(m!=1) { if(n==1) { } else { for(i=1;i p=p->next; for(i=1;i<=m;i++) printf(\要删除的猴子号为:%d\\n\ printf(\猴子大王的编号是:%d\\n\ q=q->next; } if(i==n-1) { } if(m==1) break; } printf(\要删除的猴子号为:%d\\n\s=q; q=q->next;//q即为被点到的猴子 p->next=q;//删除q结点 free(s);//释放内存 i=0;//计数器清零,重新开始计数 m--; printf(\猴子大王的编号是:%d\\n\此时的结点就是大王 } }