- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C 语言程序设计》课程设计题目
1 一元稀疏多项式的运算
问题描述: 设有两个带头指针的单链表表示两个一元稀疏多项式 A 、B,实现两
个一元稀疏多项式的处理。
实现要求:
⑴ 输入并建立多项式;
⑵ 输出多项式,输出形式为整数序列: n,c ,e ,c ,e ……c,e ,其中
1 1 2 2 n n
n 是多项式的项数, ci ,ei 分别为第 i 项的系数和指数。序列按指数降序排列;
⑶ 多项式 A 和 B 相加,建立多项式 A+B ,输出相加的多项式;
⑷ 多项式 A 和 B 相减,建立多项式 A-B ,输出相减的多项式;
⑸ 多项式 A 和 B 相乘,建立多项式 A×B,输出相乘的多项式;
⑹ 设计一个菜单,至少具有上述操作要求的基本功能。
测试数据:
8 11 8 9
(1) (2x+5x -3.1x )+(7-5x +11x )
-3 2 9 -3 2 15
(2) (6x -x+4.4x -1.2x )-(-6x +5.4x +7.8x )
2 3
(3)(x+x +x )+0
3 -3
(4)(x+x )-(-x-x )
2 成绩排序
假设某年级有 4 个班,每班有 45 名同学。本学期有 5 门课程考试,每门课
程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共
7 项,其中学号是一个 10 位的字符串,每个学生都有唯一的学号,并且这 4 个
班的成绩分别放在 4 个数组中,完成以下操作要求:
⑴ 编写一个成绩生成函数, 使用随机数方法, 利用随机函数生成学生的各
门课程的成绩 (每门课程的成绩都是 0∽100 之间的整数),通过调用该函数生成
全部学生的成绩;
⑵ 编写一个平均成绩计算函数, 计算每个同学的平均成绩并保存在成绩数
组中;
⑶ 用冒泡排序法对 4 个班的成绩按每个同学的平均成绩的以非递增方式
1
《C 语言程序设计》课程设计题目
进行班内排序;
⑷ 用选择排序法对 4 个班的成绩按每个同学的平均成绩的以非递增方式
进行班内排序;
⑸ 对已按平均成绩排好序的 4 个班的同学的构造一个所有按平均成绩的
以非递增方式排列的新的单链表;
⑹ 设计一个菜单,至少具有上述操作要求的基本功能。
3 栈及其操作
问题描述:
栈(Stack):是限制在表的一端进行插入和删除操作的线性表。 又称为后进先
出 LIFO (Last In First Out) 或先进后出 FILO (First In Last Out) 线性表。
栈顶 (Top) :允许进行插入、删除操作的一端, 又称为表尾。用栈顶指针 (top)
来指示栈顶元素。栈底 (Bottom) :是固定端,又称为表头。空栈:当表中没有元
素时称为空栈 。
设栈 S=(a1,a2,…an),则 a1 称为栈底元素, an 为栈顶元素。栈中元素按
a1,a2,…an 的次序进栈,退栈的第一个元素应为栈顶元素 an。即栈的修改是
按后进先出的原则进行的。
栈的链式存储结构称为
原创力文档


文档评论(0)