1、读入所要计算的数值,数据初始化3.inls(int ,ntb,nt c,int m,int n)4. 功能说明:两个正整数相加.vhng(int a,intb,int ,itn) 功能说明:当两异号数相加时,改变其符号以符合加法运算5.itinu(inta,inb,intd,it m,int n) 6.功能说明:两个正整数相减5 void minusfun(it a,int b,in d,int m,it ) 功能说明:判断两个异号数的相加方式7. multi(nt ,n b,it,im,i n) 8.功能说明:两个正整数相乘7 vdrint(long c,nflg) 功能说明:打印带符号fl
2、ag(1为负)的lgc数组8。 it write(log ,in fa) 将键盘敲入的数字按4位一组放入ong a,且将符号放入la9. oid mul(long a,nt first,int last,lng b,log c) 乘法,a的第last到irs位乘以,答案放到c10. nt compar(long ,in first,inls,lon ) 比较数组a,b大小,frst lst分别为a的最高最低位1。 int mnus(loga,it frst,in la,log b,long c,intfla) a为被减数,frstlas为a最高最低位,b为减数,c为差,lag为符号12. vo
3、i dv(long a,long b,log c,int f) 功能说明:除法,a除以b的值放入c,f为符号13。 vd me() 打印菜单函数14.vidmin()主函数,调用其余函数,计算相应功能的值并输出。5。源程序:incudisream。h#ncluathh#inudestdo.hdefine MAX 40 /可以修改,此时最大运算位数为四十位#define 0 /此处应为最大位数除以voi int(nta,ib,int *p1,inp2) /输入 nt i,j;char ,;for(i=0;MAX;+) ai=; bi=0;printf(”请输入处理的第一个数的值:);r=tca(
4、); (r=45) a0r; or(i=;(r=echar()!=n;i+) a=48; ee a=4; for(=2;(r=gechar()!=n; ai=r;*p; pritf(”请输入处理的第二个数的值:); s=etchar();f(s=4) 0=s; for(j=1;(s=getar()!=;j+) bj=-8;seb1=;fo(j2;(=gethar()!; bj=s48; *p2=j;int p(n a,int ,int c,nt,inn) /加法运算 int dMAX0,j,;for(i=;MA;+) ci=0; f(a1=) for(=0;in;+)ci=bi; eurn(i
5、);if(b1=0) or(i=;9)d+;dk10; wil(0) k=dkai; if(dk9) dk+1+;dkdk10;k+;i-; hile(j0) d=dkj; if(dk9) +1+;d=d-10; k+; j-; d0a+0; d0;if(d=0) k;fo(i;k0;i+,k-)c=dk; retu();oid change(int a,int ,int m,nt ) /变号运算 int,j;int cMAX;if(m=nb=) for(i=;m; i=ai; for(i=1,j=1;jn;i+,+) i=bj; for(i=1,j=1;j;i+,j+) bi=cj; fr(
6、=;jMAX;j+) bj=; retun; if(m=n&0=4) =; b045; return;int mius(in a,int b,nt d,int m, ) /减法运算int X0,i,j,;for(=0;iMAX;i+) i=0;fr(=-1,=n1,k=1;0&,j-,k+) if(0aibj) c=ckai-bj; f(ck) ck+ai; f(ck0) ck+=10;k+1-; k+;i-; ck=ai+ck; wil(ck=0&)k-;f(i1;k0;i+) c;rtrn(i);void nusun(int a,ntb,td,nt ,intn) /判断是否两异号数相加nt i,j,=0,g=0; i(a1=0) (0!) printf( or(=;i&a0=5) =1; f(i!bi) =; i(f=0)printf(0n);return; f(g=)chang(a,b,m,); prntf(j=minus(,d,,m);j;i+) prit(%d,d); rnt(”n);etur; ele if(a0=4&=0) jiu(b,a,d,n,m); or(i1;i; ritf(,di); printf(n”); reurn; ese jminus(a,b,d,n); for(i=1;j; prinf(”d”,di); prntf(n”);reun; f(m&b
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1