敢死队问题课程设计报告

合集下载

数据结构课程设计可选题目

数据结构课程设计可选题目

数据结构课程设计可选题目一、课程设计的目的学习数据结构与算法的最终目的是解决实际的应用问题,特别是非数值计算类型的应用问题。

课程设计要求同学独立完成一个较为完整的应用需求分析,在完成设计和编程大型作业的过程中,深化对数据结构与算法课程中基本概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高。

二、数据结构课程设计可选题目1. 运动会分数统计(限1 人完成)任务:参加运动会有n个学校,学校编号为1……n。

比赛分成m个男子项目,和w个女子项目。

项目编号为男子1……m,女子m+1……m+w。

不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。

(m<=20,n<=20)功能要求:1) 可以输入各个项目的前三名或前五名的成绩;2) 能统计各学校总分,3) 可以按学校编号或名称、学校总分、男女团体总分排序输出;4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校;5) 数据存入文件并能随时查询;6) 规定:①输入数据形式和范围:可以输入学校的名称,运动项目的名称;②输出形式:有中文提示,各学校分数为整形;③界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。

④存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。

(数据文件的数据读写方法等相关内容在c语言程序设计的书上)请在最后的上交资料中指明你用到的存储结构;⑤测试数据:要求使用a.全部合法数据;b.整体非法数据;c.局部非法数据进行程序测试,以保证程序的稳定。

测试数据及测试结果请在上交的资料中写明。

2. 飞机订票系统任务:通过此系统可以实现如下功能:⑴录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)⑵查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);⑶可以输入起飞抵达城市,查询飞机航班情况;⑷订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;⑸退票:可退票,退票后修改相关数据文件;⑹客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。

数据结构课程设计:敢死队问题(终极版)

数据结构课程设计:敢死队问题(终极版)

数据结构课程设计:敢死队问题(终极版)*******************实践教学*******************计算机与通信学院2011年春季学期算法与数据结构课程设计题目: 敢死队问题专业班级: 软件一班姓名: 唐振乙学号: 09240302指导教师: 张永成绩:_______________目录摘要...................................................................... (2)前言...................................................................... (3)正文...................................................................... (4)一、需求分析...................................................................... .. (4)1.数据需求分析...................................................................... (4)2.功能需求分析...................................................................... (4)二、程序总体设计...................................................................... .. (5)1.模块划分...................................................................... . (5)2.总体流程图...................................................................... (5)3.函数调用关系图...................................................................... . (6)4.部分伪代码...................................................................... (7)三、调试分析...................................................................... .. (11)A.调试中遇到的问题及解决方法 (11)B.运行演示...................................................................... (12)总结...................................................................... . (13)参考文献...................................................................... . (14)致谢...................................................................... . (15)附录:源代码(带注释)..................................................................... .. (16)1摘要敢死队问题是根据著名的“约瑟夫环”演变而来的敢死队问题的处理与计算来设计的一个系统。

涨停板敢死队

涨停板敢死队

/实战性课程理念:简单炒股,快乐炒股理论层面:道法结合,道法自然课程特点:简单,高效,实战!课程特色与“敢死队”直接面对面解密敢死队操盘理念与手法★ A股的历史进程发展,现状和未来趋势展望,与其他国家证券类市场的异同和自身规律特点,机构的种类,优势和散户的应对策略★“敢死队”的前世今生,操盘理念和手法,特点和实战本质。

下午:★16字口诀的理论诠释和实盘讲解;★六句偕的理论的诠释及实盘讲解;★全天课程总结测试及答疑。

第二天上午:★趋势为王的本质和趋势讲解★九大绝杀之两大绝杀的理论形态定义及实盘详解★九大绝杀之三大绝杀形态定义及实盘讲解/★九大绝杀之双绝杀形态定义及实盘详解★分时实战战法★全天课程总结测试及答疑第三天上午:★分时形态续,T+1制度下利用T+0完成低成本,增加盈利的技巧,仓位管理控制,风险控制心态把握;★个股的融券做空对冲实战技巧,量、价、形、筹、心的综合性讲述及实际运用。

下午:★热点题材板块及龙头个股的趋势特点与提前捕捉技巧,相关指标软件在实战中的用法详解;★全部课程的总结与测试;★全部课程答疑与互动。

先进的教学环境设施齐全的教学区高级桌椅、无线Wifi全覆盖,高级环绕式的音响、投影仪、多屏讲台布置。

学员专属盘房/戴尔金融工作站式硬件配置。

一机四屏电脑+IPMAN光纤网络,机构级顶尖配置。

宽敞豪华的多功能厅豪华多功能厅将作为业界精英交流场所及机构路演的场地。

古朴典雅的休息区/精品老船木龙骨家具,历经五百年风雨洗礼,粗狂厚重中保留着独有的细腻质朴,象征着坚韧不拔的龙头精神。

数据结构课程设计题目

数据结构课程设计题目

数据结构课程设计题⽬《数据结构》课程设计题⽬1. 排序算法的性能分析问题描述设计⼀个测试程序,⽐较⼏种内部排序算法的关键字⽐较次数和移动次数以取得直观感受。

基本要求(1)对冒泡排序、直接排序、选择排序、箱⼦排序、堆排序、快速排序及归并排序算法进⾏⽐较。

(2)待排序表的表长不⼩于100,表中数据随机产⽣,⾄少⽤5组不同数据作⽐较,⽐较指标:关键字参加⽐较次数和关键字的移动次数(关键字交换记为3次移动)。

(3)输出⽐较结果。

选做内容(1)对不同表长进⾏⽐较。

(2)验证各算法的稳定性。

(3)输出界⾯的优化。

2. 排序算法思想的可视化演⽰—1基本要求排序数据随机产⽣,针对随机案例,对冒泡排序、箱⼦排序、堆排序、归并算法,提供排序执⾏过程的动态图形演⽰。

3. 排序算法思想的可视化演⽰—2基本要求排序数据随机产⽣,针对随机案例,,对插⼊排序、选择排序、基数排序、快速排序算法,提供排序执⾏过程的动态图形演⽰。

4. 线性表的实现与分析基本要求①设计并实现线性表。

②线性表分别采取数组(公式化描述)、单链表、双向链表、间接寻址存储⽅式③针对随机产⽣的线性表实例,实现线性表的插⼊、删除、搜索操作动态演⽰(图形演⽰)。

5. 等价类实现及其应⽤问题描述:某⼯⼚有⼀台机器能够执⾏n个任务,任务i的释放时间为r i(是⼀个整数),最后期限为d i(也是整数)。

在该机上完成每个任务都需要⼀个单元的时间。

⼀种可⾏的调度⽅案是为每个任务分配相应的时间段,使得任务i的时间段正好位于释放时间和最后期限之间。

⼀个时间段不允许分配给多个任务。

基本要求:使⽤等价类实现以上机器调度问题。

等价类分别采取两种数据结构实现。

6. ⼀元稀疏多项式计算器问题描述设计⼀个⼀元稀疏多项式简单计算器。

基本要求⼀元稀疏多项式简单计算器的基本功能是:(1)输⼊并建⽴多项式;(2)输出多项式,输出形式为整数序列:n,c1,e1,c2,e2,…,c n,e n,其中n是多项式的项数,c i,e i,分别是第i项的系数和指数,序列按指数降序排序;(3)多项式a和b相加,建⽴多项式a+b;(4)多项式a和b相减,建⽴多项式a-b;(5)计算多项式在x处的值;(6)计算器的仿真界⾯(选做)7. 长整数的代数计算问题描述应⽤线性数据结构解决长整数的计算问题。

约瑟夫生死游戏课程设计

约瑟夫生死游戏课程设计

计算机学院信息管理与信息系统专业《程序设计综合课程设计》报告(2010/2011学年第一学期)学生姓名:学生班级:学生学号:指导教师:2011年01月04日目录第一章需求分析 (1)1.1课程设计目的 (1)1.2课程设计要求 (1)1.3课程设计目标与总体方案 (1)1.4程序执行的命令 (1)第二章系统的功能 (2)2.1系统功能说明 (2)2.2系统功能解析 (2)第三章系统的设计 (3)3.1J OSPHU链表的实现 (3)3.2循环链表 (3)3.3对程序的各个部分的详细介绍 (3)3.3.1利用类定义构造成员函数以及成员 (3)3.3.2 定义成员函数 (4)3.3.3创建含有n个结点的单循环链表 (5)3.3.4 Josephu操作 (5)3.3.5主函数 (6)3.4程序的流程 (7)第四章程序的运行结果图 (8)4.1开始运行程序 (8)4.2先键入参加游戏的人数及报数间隔 (8)4.3按空格键运行程序 (9)第五章总结 (10)致谢 (11)附录一参考文献 (12)附录二程序源代码 (13)程序设计综合课程设计约瑟夫生死游戏第一章需求分析1.1课程设计目的课程设计目的是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生适应实际,实践编程的能力。

通过实践让学生理论和实际操作相结合,更好的理解书面知识,并在巩固的基础上融会所学认识。

1.2课程设计要求约瑟夫生死游戏:30个人围成一个圈由第一个人数起,依次报数,数到第九个人,便把他剔除,然后再从他的下一个人数起,数到第九个人,再将他剔除剩下15个乘客为止,问那些位置将是被扔下大海的位置。

课程设计要求是将30个人改为n,报数(原为9),也改为任意正整数。

根据得到的初始数据得到生者和死者的位置编号并输出。

1.3课程设计目标与总体方案本实验设计的目标是运用循环链表来解决Josephu环问题,其中运用了许多链表中的基本操作使改程序能不只解决一个Josephu的简单链表,其中的Josephu函数则是用于,运用C++程序编写程序,实现队列的建立、插入和删除基本功能,在程序设计成功的基础上,进一步深化理解队列的作用和实现原理。

课程设计敢死队问题

课程设计敢死队问题

课程设计敢死队问题一、教学目标本课程的教学目标是使学生掌握(具体学科知识),能够(具体技能),并培养其(情感态度价值观)。

通过本课程的学习,学生应能(具体知识目标),(具体技能目标),并表现出(具体情感态度价值观目标)。

二、教学内容本课程的教学内容将依据(具体学科)的教学大纲进行选择和。

具体包括(具体学科知识点1)、(具体学科知识点2)、(具体学科知识点3)等。

每个知识点的讲解将结合(具体教材章节)进行,确保内容的科学性和系统性。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法。

包括(讲授法、讨论法、案例分析法、实验法等)。

根据不同的教学内容和学生的实际情况,教师可以选择适合的教学方法,以达到最佳的教学效果。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备适当的教学资源。

包括(教材、参考书、多媒体资料、实验设备等)。

教学资源的选择将紧密结合教学内容和教学方法,以确保教学的有效性和高效性。

五、教学评估本课程的评估方式将包括平时表现、作业、考试等多个方面,以全面反映学生的学习成果。

平时表现将根据学生在课堂上的参与度、提问和讨论等进行评估。

作业将包括课后练习和项目作业,以巩固学生的知识点掌握。

考试将分为期中和期末考试,以检验学生的综合运用能力。

评估方式将客观、公正,确保全面反映学生的学习成果。

六、教学安排本课程的教学安排将紧凑合理,确保在有限的时间内完成教学任务。

教学进度将根据教学大纲进行规划,同时考虑学生的实际情况和需要。

教学时间将安排在学生作息时间的合理时段,以保证学生的学习效果。

教学地点将选择适合的教室或实验室,以满足教学需求。

七、差异化教学本课程将根据学生的不同学习风格、兴趣和能力水平,设计差异化的教学活动和评估方式。

对于学习风格不同的学生,将采用多种教学方法,如讲授、讨论、实验等,以满足学生的学习需求。

对于兴趣和能力水平不同的学生,将提供不同难度的项目和作业,以激发学生的学习兴趣和挑战自我。

敢死队问题任务书

敢死队问题任务书
(3)算法对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果;对算法实现过程中的异常情况能给出有效信息;
(4)迷宫应随机生成,但要保证迷宫最外围必须是不通的,假设用1表示;
(5)较高要求:动态演示所求得的从入口到出口的路径。
四.提交的成果
1. 设计说明书一份,内容包括:
1、查阅文献资料,一般在3篇以上;
2、建立数据的逻辑结构和物理结构;
3、完成相应算法的设计;
4、完成测试工作;
5、撰写设计说明书;
6、做好答辩工作。
三.主要内容、功能及技术指标
(1)至少采用两种不同的数据结构来实现以完成任务;
(2)排长不愿意去,假设排长为1号,请设计程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。
1) 中文摘要100字;关键词3-5个;
2) 序言;
3)采用类c语言定义相关的数据类型
4)各模块流程图及伪码算法
5)函数的调用关系图
6)调试分析
a、调试中遇到的问题及对问题的解决方法;
b、算法的时间复杂度和空间复杂度。
7)测试结果
8)源程序(带注释)
9) 设计总结、参考文献、致谢等。
2. 刻制光盘一张。
周次
日期
内容
地点
完成情况
教师签字
第1周
星期一
教师讲解设计要求,准备参考资料
教室
星期二~三
分析设计要求,进行数据结构及算法设计
教室、实验室
星期四~五
算法设计,编程实现
实验室
第2周
星期一~五
算法设计,编程实现
实验室
第3周
星期一~三
编程上机实现、测试程序

敢死队问题

敢死队问题

题目:敢死队问题问题描述:有M个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。

如果前一个战士没完成任务,则要再派一个战士上去。

现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。

如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。

以此类推,直到任务完成为止。

排长是不愿意去的,假设排长为1号,用c或c++语言编写程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。

a)需求分析在该部分中对应用环境设定、程序的用户界面、输入方式、输出方式、数据存储方式、程序功能等进行合理的分析和界定。

应用环境设定:大学里某个社团搞活动,要求大家都上台表演,首先所有社团成员按各自在社团的编号围坐一圈,社团社长为1号,从任意编号的社团成员开始报数。

意外情况发生时,表演结束,社团活动取消。

用户界面:命令行界面,社长按已有的社团成员计算出从编号为几的社员开始报数能让自己是最后一个上台表演。

输出计算出的结果。

(假设该社团的成员全都到齐了。

)输入方式:输入该社团的成员总数M,以回车键结束。

输入后计算自动开始。

社团成员不超过10000。

输出方式:输出开始报数的社团成员编号。

数据存储方式:全部在内存存放,不使用硬盘上的文件或其他数据源,程序执行过程中和结束后不保存数据。

程序功能:1、输入社团的成员总数。

2、输出计算结果。

b)概要设计需要用循环链表来计算开始报数的成员,链表节点代表社团成员,节点中的数据用来记录当前报数的成员。

抽象数据类型定义ADT List{数据对象:D={ai | ai 是社团的成员,i=1,2,3…,M, M>0}数据关系:R={<ai+1 , ai>| ai-1与ai在报数过程中位置紧紧相邻,ai+1的编号在ai的后面}基本操作:InitList(&L)操作结果:构造一个带两个节点的循环链表L。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构课程设计题目:《敢死队问题》作者:***院 (系) :信息工程学院专业:信息管理与信息系统指导教师:***日期:2013年11月26日目录第一章绪论 (3)第二章需求分析 (4)第三章详细设计 (4)第四章调试分析 (7)第五章测试结果 (8)第六章源程序代码 (8)第七章实验总结 (10)第八章参考文献 (11)第一章绪论课程设计时实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个发面,是一门独立于课程之外的独立课程。

课程设计时让同学们对所学的课程更全面的学习和应用,可以理解和掌握课程的相关知识。

《数据结构》是一门重要的专业基础课,是计算机理论和应用的核心基础课程。

数据结构课程设计,要求学生在数据结构的逻辑特性和物理表示、数据结构的选择和应用、算法的设计及其实现等方面,加深对课程基本内容的理解。

同时,在程序设计方法以及上机操作等基本技能和科学作风等方面受到比较系统和严格的训练。

在这次的课程设计中我选择的题目是敢死队问题。

加强版的约瑟夫环问题(用户输入N,M值,从1至N开始顺序循环数数,每数到M输出该值,直到全部输出,最后输出的一个获胜),增加了保证1号安全这一条件限制。

并且模拟各个开始位置,队员死亡的顺序,以及最后的获胜者。

课程设计的目的的意义:加深对循环队列和数组的理解,以及对循环队列和数组的实际应用,加强自己的动手操作能力,增加对课程的兴趣,而不是枯燥的看课本。

课程设计—《敢死队问题》描述有n个敢死队员要炸掉敌人的一碉堡,谁都不想去,排长决定用轮回数数的办法来决定哪个战士去执行任务。

如果前一个战士没完成任务,则要再派一个战士上去。

现给每个战士编一个号,大家围坐成一圈,随便从某一个战士开始计数,当数到5时,对应的战士就去执行任务,且此战士不再参加下一轮计数。

如果此战士没完成任务,再从下一个战士开始数数,被数到第5时,此战士接着去执行任务。

以此类推,直到任务完成为止。

排长是不愿意去的,假设排长为1号,请你设计一程序,求出从第几号战士开始计数才能让排长最后一个留下来而不去执行任务。

第二章需求分析1.本程序任务是通过输入任意队伍人数n和报数上限m,输出使排长最后一个执行任务而开始记数的初始位置。

首先输入队伍人数n,然后输入报数上限m(m<=n)。

比如从1号开始报数,当达到报数上限时,那名士兵出列执行任务,从下个人开始记数,再次循环,直到只剩一人,得到其在队伍中的位置,记下该位置视为排长位置,则1号即可视为最先报数的人,通过数学计算即可获得所求。

2.功能模块和流程:1)功能模块该程序功能比较单一,主要是为解决敢死队问题而设计。

通过输入队伍人数和报数上限即可获得开始报数的位置。

2)程序流程(1)构造链表(2)数据输入(3)执行删除(4)输出要求数值(5)结束3.数据测试:当 n=10,m=5, 输出结果为:要求的位置是:9。

第三章详细设计1.算法设计:本程序其实质是约瑟夫环问题。

从排长位置即1号开始报数,共有n个人,达到报数上限m=5的战士出列,继续进行报数,直到剩余最后一人,记下该位置为k。

若将该位置视为排长位置,则原先的1号位置即位所有的开始报数的位置z。

则z=n-k+2。

2.以单循环链表为存储结构,包含三个模块:(1)主程序模块(2)构造链表并初始化(3)删除结点3.结点类型和指针类型typedef struct node{int data;struct node *next;}LNode;/* 定义结点类型 */ LNode *p;4.每个模块的分析(1)主程序模块:main(){LNode *p;int m,n,z,y;do{printf(" Please input the people number:\n");scanf ("%d",&n);}while (n<=0);do{printf(" Please input the excursion:\n");scanf("%d",&m);}while (m<=0);if (n==1)printf("the position is: 1");else{p=CREAT(n);y=DELETE(p,m);z=n-y+2;if(z%n==0) /* 排除特殊情况 */printf ("the position is:\n%d\n",z);elseprintf("the position is:\n%d\n",(n-y+2)%n);}/* 通过数学思想求得实验要求情况下的数值 */}(2)构造单循环链表并初始化模块:LNode* CREAT(int n) /* 创建循环链表 */{LNode *s,*q,*t;int i;if(n!=0){t=q=(LNode *)malloc(sizeof(LNode));q->data=1;/* 生成第一个结点并使其data值为1 */for(i=2;i<=n;i++){s=(LNode *)malloc(sizeof(LNode));/*自动生成结点*/q->next=s;q->next->data=i;/*给第i个结点赋值i*/q=q->next;}q->next=t;}/* 生成后续结点,并使其data值即为它所在链表(队伍)中的位置 */return t;}(3)删除结点模块:DELETE (LNode* t,int m)/* 链表的删除 */{LNode *a;int i;while (t->next!=t){for (i=1;i<m-1;i++)/*查找要删除结点的前一结点*/t=t->next;a=t->next;t->next=a->next;free(a);/*释放结点*/t=t->next;}/* while循环依次删除被点到的士兵 */printf("\n");return (t->data);}第四章调试分析1.本程序运行后的结果应是如下提示:Exit please input '0' Or Go onPlease input the tatal of the team:输入队伍总人数Please input the excursion:输入间隔人数结果显示:The wanted position is输出选择的位置2.①在设计生成循环单链表时,考虑到程序结果需要士兵的位序,故将每个结点的data值设置为他们在队列中的位置,方便返回。

②在删除单链表时,如果在报数时直接数到出列士兵则不方便链表的删除,可设置i<m-1找到出列士兵的前一位执行如下:for (i=1;i<m-1;i++)/*查找要删除结点的前一结点*/t=t->next;a=t->next;t->next=a->next;free(a);/*释放结点*/t=t->next;③.在程序设计前,如果按原题所设,则需设队长为第一位,再分别测试从第几个开始才能符合条件。

现在改变思想,通过数学思想:单循环链表本身是一个循环体,可先求出当从第一个出发的话,求出每隔m个出去一个最后是谁未出列,然后再设置它为链头,求出当他为队首时从第几个开始方能使其不出列。

(n-y+2)%n 即可实现这功能!第五章测试结果第六章源程序代码#include<stdio.h> //头文件#include<malloc.h>#include<stdlib.h>#include<conio.h>typedef struct node //定义结构体链表{int data;struct node *next;}LNode; /* 定义结点类型*/LNode* CREAT(int n) /* 创建循环链表*/{LNode *s,*q,*t;int i;if(n!=0){t=q=(LNode *)malloc(sizeof(LNode)); //生成第一个结点q->data=1; /* 使其data值为1 */for(i=2;i<=n;i++){s=(LNode *)malloc(sizeof(LNode)); /*自动生成结点*/q->next=s; //把q的节点指向sq->next->data=i; /*给第i个结点赋值i*/q=q->next; //q指向的结点向后移一位}q->next=t;} /* 生成后续结点,并使其data值即为它所在链表(队伍)中的位置*/ return t; //返回头结点,形成循环链表}int DELETE (LNode* t,int m) /* 链表的删除*/{LNode *a;int i;while (t->next!=t) //while循环依次删除被点到的士兵{for (i=1;i<m-1;i++) /*查找要删除结点的前一结点*/t=t->next;a=t->next;t->next=a->next; //执行删除操作,删除数据free(a); /*释放结点*/t=t->next;}printf("\n");return (t->data); //返回t的值}main(){LNode *p;int m,n,z,y;printf("Exit please input '0' Or Go on...\nPlease input the tatal of the team:");scanf ("%d",&n); /*输入队员总数*/while(n!=0) /*当队员总数等于0时退出*/{do{printf("Please input the excursion:"); /*输入偏移数*/scanf("%d",&m);}while (m<=0);if(m==1)printf("The wanted position is 1th.\n");else{p=CREAT(n); //创建循环链表py=DELETE(p,m); //选出去炸碉堡的人调用删除函数z=n-y+2;if(z%n==0) /* 排除特殊情况*/printf ("The wanted position is %dth:\n",z);elseprintf("The wanted position is %dth:\n",(n-y+2)%n);} /* 通过数学思想求得实验要求情况下的数值*/printf("Exit please input '0' Or Go on...\nPlease input the tatal of the team:");scanf("%d",&n); /*输入敢死队员总数*/}}第七章实验总结通过这次课程设计我又学到了很多东西,如程序的模块化设计思想,同时也加深了对数据结构这门课程的理解和学会了如何在实际中应用数据结构。

相关文档
最新文档