全文预览

大整数运算课程设计

上传者:徐小白 |  格式:docx  |  页数:19 |  大小:274KB

文档介绍
over 值存储除头节点节点的个数。Р第3章调试分析Р在课程设计过程中发现了一些程序错误和思维错误.Р在定义结构体struct时,经常右花括号后‘} ’后面漏掉了分号。Р在定义数据类型时赋值产生错误,因为类型定义并未分配内存,所以不能对成员赋值。Р因为加法函数模块非常复杂,所以,在设计减法函数的过程中直接改变被减数的符号,然后用加法函数计算Рvoid minus(struct long_int *a,struct long_int *b),Р{ b->data=(-1)*b->data;//将被减数的符号改变Рplus(a,b); }Р由于本程序输入时对长整数的格式不加限制, 且退进位的语句已经写在加法函数里,所以加法函数过于复杂,但减法函数直接调用加法函数即可。整体设计思路明朗,使用者操作简便。Р(4)在向链表内存储整数时,整数的输入发生错误,经过查阅徐孝凯编写的数据结构使用教程(第二版)习题参考解答后发现,可以用字符串输入,struct long_int *get(char s[]) //字符串存有字符格式的长整数。//将以字符串形式存储的长整数转化到双向循环链表中存储并返回头指针。//将长整数的字符形式转化成数字形式,存放到双向循环链表中,先判断长整数若为负,减去//字符串的第一位,将数字部分存到双向循环链表中Р Р 。Р第4章使用说明与执行结果Р运行操作及结果:Р点击运行,首先出现的是大整数加减法运算器的界面,在里面输入一个数即可。Р输入 a 后,再继续输入 b 即可,点击“回车”即可以进入到系统的总界面,Р在此界面可以进行两个大整数的加减法运算,输入 1,即可以进入到加法运算的界面。在此界面输入 2 时,可以进行 a-b 的减法运算,在此界面输入 3 的时候即可进行 b-a 的运算, 在键盘输入任意键,即可退出本系统。Р测试数据过程如下。Р(1)进行两个大整数相加

收藏

分享

举报
下载此文档