电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言课程设计大数加减实验报告

C语言课程设计大数加减实验报告_第1页
1/18
C语言课程设计大数加减实验报告_第2页
2/18
C语言课程设计大数加减实验报告_第3页
3/18
《C 语言程序设计》课程设计中南民族大学计算机科学学院计算机科学与技术专业学号:姓名:1大数加减一、目的因为C 语言中的int 类型和long 类型的大小范围仅为(-32767~32767 和-2147483647~2147483647),在某些较大型计算中,数据长度不能满足需要。本实验目的是用C 设计一个足够大的整数类型,实现两个大整数的加减运算。二、需求分析1、输入的形式和输入值的范围运行程序时,按照提示将依次输入一个整数、一个‘+’或‘-’号和另一个整数;输入值最小为0,最大可达 100 位,但当输入的两个数都是100 位且相加时,可能会发生溢出,所以为了保险起见,最大输入为99 位。2、输出的形式输入的两个数进行加法或减法运算后,结果将以一个整型数输出。3、程序所能达到的功能在某些较大型计算中,C 语言中的int 类型和long 类型的长度不能满足需要,本程序借助字符数组来储存这两个大数,然后根据0-9 的ASCII 码进行加减并转换成数字输出,从而实现两个大整数的加减运算。4、初步的测试计划(1)两个正整数相加,结果分发生进位和未发生进位两种情况;(2)两个正整数相减,分大数减小数和小数减大数两种情况。三、概要设计1、主函数模块int mian(){定义变量;Do{定义字符数组并初始化;调用函数读入两个数据和从键盘输入‘+’或‘-’;给变量赋值;《C语言程序设计》课程设计中南民族大学计算机科学学院计算机科学与技术专业学号:姓名:2使用switch 结构来实现加减运算并输出结果;提示是否继续计算;} while ();return 0;}2、子函数功能int read(char str[N]);用数组读入整数并返回数位;void increase(char str1[N],char str2[N],char str[N],int m,int n,int a,intb);对两个整数进行加法运算;void output(char str[N],int m);输出两个整数相加后的结果;void calculate(char str1[N],char str2[N],char str[N],int m,int n,int a,intb);比较两个整数的大小,调用其它函数执行减法运算,输出结果;void decrease(char str1[N],char str2[N],char str[N],int m,int n,int a,intb);对两个整数进行减法运算;void print(char str[N],int m);输出两个整数相减后的结果。3、数据类型及含义int a,b,m,n;定义整型变量,a 是第一个整数的位数,b 是第二个整数的位数,m 是a、b 中较大值再加上1,n 是a、b 中较小值;char op,ans;定义字符变量,op 代表‘+’或‘-’,ans 代表你的选择(完成此...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言课程设计大数加减实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部