

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程设计题目软件工程 2 班C 语言程序设计课程设计题目软件工程 2 班编辑整理:尊敬的读者朋友们:文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C 语言程序设计课程设计题目软件工程 2 班)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C 语言程序设计课程设计题目软件工程 2 班的全部内容。1C语言程序设计课程设计题目软件工程2班1 一元稀疏多项式的运算A、B,实现两个一元稀疏多项式的处理.实现要求: 输入并建立多项
2、式; 输出多项式,输出形式为整数序列:n,c,e,c,ec,e,其中n是2112nn多项式的项数,c,e分别为第i项的系数和指数。序列按指数降序排列;ii 多项式A和B相加,建立多项式A+B,输出相加的多项式; 多项式A和B相减,建立多项式A-B,输出相减的多项式; 多项式A和B相乘,建立多项式AB,输出相乘的多项式; 设计一个菜单,至少具有上述操作要求的基本功能。测试数据:(1) (2x+5x83。1x11)+(75x8+11x9)(2) (6x3-x+4。4x2-1.2x9)-(6x3+5.4x2+7。8x15)(3)(x+x2+x3)+0(4)(x+x3)-(xx3)2 成绩排序假设某年
3、级有4个班,每班有45名同学.本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共 7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: 2C语言程序设计课程设计题目软件工程 2 班程的成绩(每门课程的成绩都是 0100生的成绩; 编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; 用冒泡排序法对 4 个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; 用选择排序法对 4 个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; 对已按平均成绩排好序的 4
4、个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; 设计一个菜单,至少具有上述操作要求的基本功能。(本题由 2 人完成)3 迷宫问题问题描述:以一个 mn 的长方阵表示迷宫,0 和 1 分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。实现要求:实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d 表示走到下一坐标的方向。编写递归形式的算法,求得迷宫中所有可能的通路;以方阵形式输出迷宫及其通路。测试数据3C语言程序设计课
5、程设计题目软件工程2班迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。123456780 0 1 0 0 0 1 00 0 1 0 0 0 1 00 0 0 0 1 1 0 10 1 1 1 0 0 1 00 0 0 1 0 0 0 00 1 0 0 0 1 0 10 1 1 1 1 0 0 11 1 0 0 0 1 0 11 1 0 0 0 0 0 0实现提示:计算机解迷宫通常用的是“穷举求解方法,即从入口出发,顺着某一个方向进行探索,若能走通,则继续往前进;否则沿着原路退回,换一个方向继续探索,直至出口位置,求得一条通路。假如所有可能的通路都探索到而未能到达出口,则所设
6、定的迷宫没有通路。南、西、北四个方向可通.4 栈及其操作问题描述:4C语言程序设计课程设计题目软件工程2班栈(Stack):是限制在表的一端进行插入和删除操作的线性表。又称为后进先出LIFO (Last In First Out)或先进后出FILO (First In Last Out)线性表。栈顶(Top):允许进行插入、删除操作的一端,又称为表尾.用栈顶指针(top)来指示栈顶元素。栈底(Bottom):是固定端,又称为表头。空栈:当表中没有元素时称为空栈。设栈a1为栈顶元素。栈中元素按a1,a2,an的次序进栈,退栈的第一个元素应为栈顶元素an。即栈的修改是按后进先出的原则进行的.栈的链
7、式存储结构称为链栈,是运算受限的单链表。其插入和删除操作只能在表头位置上进行。链栈的基本形式如下:top空链栈a1非空链栈实现要求: 即元素出栈; 十进制整数N向其它进制数d(二、八、十六)的转换是计算机实现计算的基本问题。转换法则:该转换法则对应于一个简单算法原理:5C语言程序设计课程设计题目软件工程2班n=(n div d)d+n mod d 其中:div为整除运算,mod为求余运算 在文字处理软件或编译程序设计时,常常需要检查一个字符串或一个表达式中的括号是否相匹配?个左括号相匹配。则可以在从左至右扫描过程中把所遇到的左括号存放到堆栈中。每当遇到一个右括号时,就将它与栈顶的左括号(如果存
8、在)相匹配,同时从栈顶删除该左括号。栈中弹出一个元素,与读到的左括号进行匹配,若匹配成功,继续读入;否则匹配失败,返回FLASE。5航班信息管理问题描述:飞机航班系统的数据包括两部分: 单价; 乘客信息:航班号、身份证号码、姓名、性别、出生年月、座位号。乘客订票的主要方式是:乘客提出航班号、起飞地点、起飞时间、降落地点、订票数事先保存的航班数据决定乘客能否订票?只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数订票失败,并且给出不能订票的原因。6C语言程序设计课程设计题目软件工程2班要求将航班数据保存在数据文件中,在处理时按航班的起飞地点建
9、立不同的链表。功能要求 : 增加航班记录.将新的航班记录增加到原有的航班数据文件中.在进行处理时必须检查所要增加的航班记录是否存在,如果已经存在,应给出提示信息后停止增加; 航班取消。如果某次航班的乘客数太少(已订票的少于本次航班最大载客数的10),将取消该航班,但该航班的记录仍然保存在原有的航班数据文件中; 航班查询。应该有以下几种基本的查询方式:按航班号、按起飞地点和起飞时间、按降落地点,按起飞地点和降落地点; 航班订票.按上述问题描述中的乘客订票方式完成航班订票处理。 设计一个菜单,至少具有上述操作要求的基本功能。6 运动会管理系统问题描述:校际运动会管理系统。设有n个学校参加校际运动会
10、,共有男子竞赛项目数m,女子竞赛项目数w。每个学校可以参加所有竞赛项目,也可以只参加部分竞赛项目,每个学校对每个项目的参赛运动员不能超过4人,每个运动员最多只能参加3项单项比赛,团体赛不受限制。各项目名次取法有如下几种:用户自定义:(各名次权值由用户指定) 参赛人数超过6人,取前51名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;参赛人数不超过63名:第1名得分 5,第2名得分 3名得分7C语言程序设计课程设计题目软件工程 2 班 团体项目的名次取法和上面相同,但分数加倍。功能要求 : 运动员报名登记,以学校为单位进行运动员报名登记,登记的限制要求按问题描述的要求; 参
11、赛信息查询,查看参赛学校信息和比赛项目信息; 竞赛检录,每项比赛开始前完成参赛运动员的检录; 竞赛成绩登记,填写比赛名次,然后根据竞赛检录的运动员人数和上述的记分方式自动完成各学校的成绩登记并实时生成各学校的团体总分; 比赛成绩查询,可以按竞赛项目、参赛学校、参赛运动员查看比赛成绩; 竞赛成绩排序,以学校为单位,按总成绩的高低,分别排序输出每个学校的总成绩、男子总成绩、女子总成绩; 设计一个菜单,至少具有上述操作要求的基本功能。(本题由 2 人完成)7 集合运算问题描述:设有两个用单链表表示的集合 A、B,其元素类型是 int 且以非递减方式存储,其头结点分别为 a、b。要求下面各问题中的结果
12、集合同样以非递减方式存储,结果集合不影响原集合。实现要求: 编写集合元素测试函数 IN_SET,如果元素已经在集合中返回0,否则返回 编写集合元素输入并插入到单链表中的函数 中的元素是唯一且以非递减方式存储在单链表中; 编写集合元素输出函数,对建立的集合链表按非递增方式输出;8C语言程序设计课程设计题目软件工程 2 班 编写求集合 A、B 的交 C=AB 的函数,并输出集合 C 的元素; 编写求集合 A、B 的并 D=AB 的函数,并输出集合 D 的元素; 求集合 A 与 B 的对称差 E=(AB)(B-A) 的函数,并输出集合 D 的元素; 的交 的并 D、求集合 A 与 B 的对称差 E、
13、退出等基本的功能。测试数据:由读者自定,但集合 A、B 的元素个数不得少于 16 个。8 矩阵的操作ab设有两个矩阵 A=( ) ,B=( ) 。ij mnijpq实现要求: 编写矩阵输入函数 INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的三元组(不能使用全局变量); 编写矩阵输出函数 标准的矩阵形式(即二维数组的形式);aA =( ) , 求矩阵的转置,矩阵的转置转置前输出原矩阵,转置后输出ji nm转置矩阵; 求矩阵 A、B的和。矩阵 A 和 B 能够相加的条件是:m=p,n=q;矩阵 A 和 B 如果不能相加,请给出提示信息;若能够相加,则求和矩阵 C 并输出 C;cC=A
14、+B=( ) ,其中c a b+ij mnij= ijij 求矩阵 A、B的差。矩阵 A 和 B 能够相减的条件是:m=p,n=q;矩阵 A 和 B如果不能相减,请给出提示信息;若能够相减,则求差矩阵 C 并输出 C;cC=AB=( ) ,其中c a b-ijmnij= ijij 求矩阵 A、B的积。矩阵 A 和 B 能够相乘的条件是:p=n;矩阵 A 和 B 如果9C语言程序设计课程设计题目软件工程 2 班不能相乘,请给出提示信息;若能够相乘,则求积矩阵 D 并输出 D;dD=AB=( ) ,其中 ,k=1,2,,nd a bikij mqij=kj 设计一个菜单,具有求矩阵的转置、求矩阵的
15、和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作.9 数据汇总问题描述:在数据处理中经常需要对大量数据进行汇总 ,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。假设某超级市场销售有 m 种商品(假设商品的编号为 n台前台收款机(假设收款机的编号为供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4 个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求: 编写实现将数据记录插入到数据文件的最后的函数; 编写以收款机为单
16、位的数据分类处理函数。构造n 个单链表,每个链表保存一台收款机的销售记录,这 n 个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到 n 个单链表; 编写以商品为单位的数据分类处理函数。构造 m 个单链表,每个链表保存一种商品的销售记录,这m 个单链表的头指针存放在一个指针数组中,通过数组的下10C语言程序设计课程设计题目软件工程2班全部记录)分解插入到m个单链表; 统计每台收款机的销售总额; 以收款机为单位,将所有收款机按销售总额的非递减顺序构造一个单链表并输出; 以商品为单位,统计每种商品的销售
17、总额; 以商品为单位,将所有销售的商品按销售总额的非递减顺序构造一个单链表并输出; 设计一个菜单,具有上述要求的所有功能、退出系统等最基本的功能。10 joseph环题目之一:问题描述:编号是的n个人按照顺时针方向围坐一圈,一开始任选一个正整s(sn)个人开始沿顺时针方向顺序报数,报到m时停止报数,报m的人出列,然后在从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。实现要求: 利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。输入数据:建立输入处理输入数据,输入m、n、s的初值和每个人的编号,建立单循环链表。输出形式:
18、建立一个输出函数,将正确的序列输出. 利用顺序表存储结构模拟此过程,按照出列的顺序输出各个人的编号。11C语言程序设计课程设计题目软件工程2班m、n、s的初值和每个人的编号,建立单循环链表。输出形式:建立一个输出函数,将正确的序列输出。测试数据:m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,则正确的输出是什么?题目之二:问题描述:编号是的n个人按照顺时针方向围坐一圈,一开始任选一个正整数作为报数上限(开始)值s(sn)个人开始沿逆时针方向顺序报数,报到m时停止报数,报m的人出列,然后在从他在逆时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列
19、为止。设计一个程序来求出出列顺序。实现要求: 利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号.输入数据:建立输入处理输入数据,输入m、n、s的初值和每个人的编号,建立单循环链表。输出形式:建立一个输出函数,将正确的序列输出。 利用顺序表存储结构模拟此过程,按照出列的顺序输出各个人的编号。输入数据:建立输入处理输入数据,输入m、n、s的初值和每个人的编号,建立单循环链表。输出形式:建立一个输出函数,将正确的序列输出.测试数据:12C语言程序设计课程设计题目软件工程2班m的初值为 ,7个人的密码依次为m=6,则正确的输出是什么?11 背包问题的求解题目之一:问题描述:假设有一个能装入总体积为T的背包和n件体积分别为w , w , , w21n的物品,能否从n件物品中挑选若干件恰好装满背包,即使w +w + + w=T,要n12时,可找到下列4组解:(1,4,3,2)(1,4,5)(8,2)问题提示:i 件物品之后背包还没有装满,则继续选取第i+1件件物品不合适,应将它取出弃之一边,继续再从”它之后”的物品中选取,如此重复,直至求得满足条件的解,或者无解。题目之二:问题描述:假设有n件物品,这些物品的重量分别是W1 , W2 , , Wn,物品的价值分别是 n件物品中选取一部分物品的方案,使得所选中的物13C语言程序设计课程设计题目软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 影像管理示教平台技术要求
- 油气管道安装工技师模拟习题含答案
- 优化住宅物业管理方案
- 餐饮联营品牌授权合作协议范本
- 智能家居产品场地适配与必要性论证合同
- 企业团队合作课件
- 装修验收要求方案
- 餐饮品牌加盟权转让与经营管理协议
- 营地项目定价方案
- 高端制造业劳动合同范本定制与实施合同
- 样品打样合同协议
- 构建中药材种植标准化模式
- 2023年荆门市城市建设投资控股集团有限公司人才招聘【23人】笔试参考题库附带答案详解
- 《2025年危险化学品企业安全生产执法检查重点事项指导目录》解读与培训
- (2025)中国汉字听写大赛全部试题库及答案
- 2025年03月四川成都农业科技中心公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 能源管理规定
- 风力发电对环境影响评估-深度研究
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
- 2025年防台防汛考试题及答案
- 蒙氏数学流程
评论
0/150
提交评论