上海交大十月份数据结构上机实验考试题 2012-11-17.doc_第1页
上海交大十月份数据结构上机实验考试题 2012-11-17.doc_第2页
上海交大十月份数据结构上机实验考试题 2012-11-17.doc_第3页
上海交大十月份数据结构上机实验考试题 2012-11-17.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

模拟题一、有一只猫抓了n (n1)个老鼠后向老鼠宣布:老鼠按自然数进行编号(1n),并按自然数顺序排队,以后先后次序不准变;于是猫每天吃掉编号为奇数的老鼠,剩下的老鼠再按原次序进行自然数编号,直至某一天只剩下一只小老鼠;而该小老鼠是猫从第一天起就想吃掉的那只,请问这只小老鼠的最初编号是几?() 用链结构实现,链的每个节点所包含的“数据域”信息是老鼠的最初编号(从开始编号),另一个信息是链的下一节点地址。() 建立一条有n个节点的链:先创建一个空链,然后向链尾插入n 个节点。() 开始删除奇数节点:从链首开始删除“奇”节点,直至链尾;判断链是否只剩下一个节点?不是则循环执行上一步,是则结束循环。() 输出结果。() 程序编写完成后,请以f1.c或f1.cpp作为文件名存放到F盘上。答案:#include #include struct mouse /链“节点”类声明 int n; mouse *nextptr;int cat_mouse(int num) /函数定义 mouse *headptr=0,*tailptr=0,*frontptr,*p; int i;/先把1个老鼠加入链作为链首节点 headptr=tailptr=new mouse; assert(headptr!=NULL); /动态内存分配异常处理 headptr-n=1; /老鼠的编号 headptr-nextptr=NULL;/在链尾再添加n-1个老鼠 for(i=2;in=i; coutnnextptr=p; tailptr=p;tailptr-nextptr=NULL; /设置链尾节点的“下一节点地址”为空/开始删除老鼠while(headptr!=tailptr) /每循环一次,删除链上的奇节点,直至只剩下个节点 p=headptr-nextptr; /链的首节点总是先被删除 delete headptr; /析构首节点 headptr=frontptr=p; /本次循环的第个节点成为链的首节点 i=; /从第个节点开始循环:删除链的奇节点 while(p!=NULL) /从开始循环至链尾节点 if(i%2)=) /是奇节点 if (p-nextptr=NULL) /如果该奇节点是最后一个节点 frontptr-nextptr=NULL; /前一节点成为链的尾节点 tailptr=frontptr; delete p; p=NULL; /因本循环的判断条件是p!=NULL,到链尾,所以置为 else /是奇节点但不是尾节点,删除 frontptr-nextptr=p-nextptr; /从链上删除该奇节点 delete p; p=frontptr-nextptr; /下一节点的地址已保存在frontPtr的 nextPtr中 +i; /frontPtr成为被删节点的下一节点的上一节点,故值不变 else /不是奇节点,不删除 frontptr=p; p=p-nextptr; +i; return headptr-n; /返回最后一个节点的编号void main() /主函数 int i, num; docoutnum; if(num1) i=cat_mouse(num); cout最后剩下的一只老鼠是:iendl; while(num!=0);以下为软件运行环境实效(在C+6.0中书写好的答案截图)注意点:1、考试考号和座位号(上机号)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论