没有合适的资源?快使用搜索试试~ 我知道了~
首页两个n位大整数的四则运算数据结构课程设计报告
两个n位大整数的四则运算数据结构课程设计报告
需积分: 26 332 浏览量
更新于2023-05-30
评论 3
收藏 434KB DOC 举报
任务: 请设计一个有效的算法,可以进行两个n位大整数的四则运算。 要求: 1.设计数据结构,存储结构; 2.在c兼容环境完成上述题目的代码编写与调试; 3.程序运行界面交互性好; 4.软件运行,给出测试数据。
资源详情
资源评论
资源推荐

成 绩 评 定 表
学生姓名 张晨阳 班级学号
1203050410
专 业 计算机科学
与技术
课程设计题目 两个 n 位大正数
的四则运算
评
语
组长签字:
成绩
日期
20 年 月 日

课程设计任务书
学 院 信息科学与工程学院 专 业 计算机科学与技术
学生姓名 张晨阳 班级学号
1203050410
课程设计题目 两个 n 位大整数的四则运算
实践教学要求与任务:
任务:
请设计一个有效的算法,可以进行两个 n 位大整数的四则运算。
要求:
1.设计数据结构,存储结构;
2.在 c 兼容环境完成上述题目的代码编写与调试;
3.程序运行界面交互性好;
4.软件运行,给出测试数据。
工作计划与进度安排:
数据结构课程设计时间安排在教学第 17 周、第 18 周内完成,按上述题目要求
完成查阅资料、程序设计、调试、运行等工作。
时间安排如下:
1、 查阅资料、与初步设计;1-2 天
2、 整体功能设计、代码编码与初步调试。1-3 天
3、 调试和软件功能的测试和验收。1-3 天
4、 答辩与论文撰写。1-2 天
指导教师:
201 年 月 日
专业负责人:
201 年 月 日
学院教学副院长:
201 年 月 日

目 录
一、题目概述(内容及要求).........................................................................................................3
二、功能分析.....................................................................................................................................5
三、设计.............................................................................................................................................9
四、运行与测试...............................................................................................................................22
五、总结...........................................................................................................................................24
参考文献...........................................................................................................................................25
一、题目概述(内容及要求)
任务:

请设计一个有效的算法,可以进行两个 n 位大整数的四则运算。
要求:
1.设计数据结构,存储结构;
2.在 c 兼容环境完成上述题目的代码编写与调试;
3.程序运行界面交互性好;
4.软件运行,给出测试数据。

二、功能分析
1.程序分析:
本程序实现两个 n 位大整数的四则运算,以用户和计算机对话的方式,根据
用户的需求通过输入 1.2.3.4 这四个数字来选择所要进行的运算,先后输入两
个大整数,然后程序就计算并显示出这两个大整数运算的结果。然后按 0 或者
是 1 选择结束或是继续进行运算。
利用单向循环链表实现长整数的存储,每一个结点含一个变量。输入的形式
以回车结束,可以直接输入正数或负数。选择该数据结构来完成大整数的四则
运算是因为需要对大整数进行运算和存储,所以选择用链表对大整数存储,又
由于存储的顺序是从左到右,而运算的顺序则是从右到左,为了操作方便选择
循环链表。循环链表的特点是表中最后一个结点的指针域指向头结点,整个链
表形成一个环。他的循环条件是是否等于头指针。
1) 加法运算原理:判断被加数和加数的情况:
被加数、加数均为正,正常计算两个数
被加数为正,加数为负,转换成被加数减加数
被加数、加数均为负,转换成被加数加加数,在得数前加负号
被加数为负、加数为正,转换成加数减被加数
2)减法运算原理:判断被减数和减数的情况:
被减数为负、减数为正,转换成被减数加减数,在得数前加负号
被减数为正,减数为负,转换成被减数加减数
被减数、减数均为负,转换成减数减被减数
被减数、减数均为正,正常计算两个数
3)乘法运算原理:判断被乘数和乘数的情况:
被乘数、乘数均为正,正常计算两个数
被乘数为正,乘数为负,计算被乘数乘乘数,在得数前加负号
被乘数、乘数均为负,计算被乘数乘乘数
被乘数为负、乘数为正,计算被乘数乘乘数,在得数前加负号
4)除法运算原理(取整):判断被除数和乘数的情况:
被除数、除数均为负,正常计算两个数
被除数为负、除数为正,计算被除数除除数,在得数前加负号
被除数为正,除数为负,计算被除数除除数,在得数前加负号
被除数、除数均为负,计算被除数除除数
剩余25页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0