数据结构课程设计--大整数的运算
《数据结构课程设计--大整数的运算》由会员分享,可在线阅读,更多相关《数据结构课程设计--大整数的运算(21页珍藏版)》请在毕设资料网上搜索。
1、 目目 录录 一、 题目概述(内容及要求) . 2 二、功能分析 2 三、设计. 3 四、运行与测试 4 五、总结. 21 六、参考文献 21 一、 题目概述(内容及要求) 内容: 请设计一个有效的算法,可以进行两个 n 位大整数的四则运算。 长整数长度在二十位以上。 实现两长整数的加、减、乘、除操作。 要求: 1.设计数据结构,存储结构; 2.在 c 兼容环境完成上述题目的代码编写与调试; 3.程序运行界面交互性好; 4.软件运行,给出测试数据。 二、功能分析 1. 设计一个实现长整数进行四则运算的程序,长整数长度在二十位以上,有正 负数的区别。 2. 输入每四位一组,组间用逗号隔开,长整数
2、位数没有上限,以分号结束长整 型数据的输入。用 lnode 结点数据结构存储数据。每一个数据有一个头结点, 它的 data 域用来放数据的正负数。其余结点的数都为正整数。 3. 程序包含数据的输入,判断,运算,输出和主函数。 4. 具体程序执行的命令包括: a) 输入函数:inputa();inputb();/的输入并建立双向循环链表 b) 判断函数:compare();/比较数据的大小 c) 运算函数:unsigndeadd();/无符号的加法 a) unsigndesub();/无符号的减法 b) add();sub();mul();div();/加减乘除四则运算 d) 输出函数:divp
3、ut();/除法结果的输出函数 a) putoutc();/其余结果的输出函数 e) 主函数:main(); 5. 系统功能结构框图 主模块 输入模块 减 法 模 块 加 法 模 块 乘 法 模 块 除 法 模 块 输出模块 图图 2.2.1 1 系统功能结构框图系统功能结构框图 三、设计 首先要考虑的是如何表示长整型数。可以 4 位数形成 1 组,而一个长整型数 可能会有很多组这种 4 位数,而每节之间是有先后顺序的,因此我们可以考虑用 数组和链表来存储数据。(1)再考虑到每个长整型数的长度在输入之间是无法预 知的,因此使用链表在存储空间的分配上更方便一些。(2)在输入数据时总是从 高位到低
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程设计 整数 运算
