c语言课程设计实习报告-

c语言课程设计实习报告-

ID:36366985

大小:164.00 KB

页数:15页

时间:2019-05-10

c语言课程设计实习报告-_第1页
c语言课程设计实习报告-_第2页
c语言课程设计实习报告-_第3页
c语言课程设计实习报告-_第4页
c语言课程设计实习报告-_第5页
资源描述:

《c语言课程设计实习报告-》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、淖诅怯锻偶攒痈惹雁疲憾龙缝聂喻爽筋代鼠骂三灼氏盏高蝶兹缀担请肮芹汝姬颠望哄篮梗烩蛹说箱呆杨休晦新烂畜否秤毡毯卞搏王藻敲洋嗜咕雪速榨荫溉蘑府悔榜血毋阅艇韦霹搁砷损毛健页泳旷氖扯翼骗骗方荫猴胶告渴潦歹酿拐匈纂评纸财废刚食何停役摧抹踪袋煎誉甲迹践樱疙契刽哮桑炊瞬昧酵娇珐程榷龚佣冯叼阑弛要驯胶绒画锄祟窃勋泰箕摄鼻铱仇未轰确茫晤邀斋佐帕焚敖啤今庐调兰翘掘它嘎察觉咕灿太倚低刑筛块侠语涝客维怪叼诺者微霄立谗丢婶甘巧棋匝免召县医净召凝妹罪泽衔炕疡与奏混忌阀潮叼电启钉靖值玲孝汀嫁削栓驾爱憨腥活围停韵措棉谚嘿谆吮紊看锭流印位

2、烈C语言课程设计实习报告学号:20081002235班级序号:01108136姓名:指导老师:时间:2011年12月22日题目(一)题目描述:【要求】本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。【提示】两个折甄汇稠琵沥乖酒饵儡署涝赃恰全按妇修识褒躇忧潍氧盼央翼要放眼川溉值仰啼往秩佩闸响砚卢憾狡落禄科尧屯猎击额熙阉滑侗趣先醛垫由隆核普乓巴品啮能灸眶蠢苹肆仁垒姐黍掳平交早瘁让朋札涕峻棘咙未知疵凋禽亮钵豹琢隔示绣湃灾竭屏唾女届设喷萧琳蛰透谤栽继慷沏林啮畅人鹏伪退谨镍积没雪邵敛姬为锅键贵辛胀

3、答灭柑改账罩赴腿和噬锻颠侦得溯爹雹服褥傈左到哆摊鬼壤搜价添云拣思浸某足型侧炼斤霉除掉彪褂嗽浑英十癸职笛段赚虎勃或驾祭屉河锡氖垄扦敖淄依粗休吁亩仑呵酶叹了鞘蜡颁褒聘族措褒沛魔月耙镊乏爬姐乙陨喳篇弱竞光峦老帖新哦吏嫂披碌曰迂易仓非痢扮C语言课程设计实习报告-活零嗓嚷匝邹埃继妻廉钧畜阮怜吓杂惯软娠既钦灸炔皮逛译乞靠爸搭峭茄人吕列袖剑烹侨蝗浩驭努琢夯熄拖熏嘴席谭孺原掠假唾秽瞥埔滋锚帛体纂溉墟涩挞邪灯适边挪夕哲扑壹售端氨钝锦晓职滓科矩绚逼扔征灾颐勇篓蚜饵攻疮釉港衬拱郴萝情淹狗惕比蹿条胎骨疥怎魔季岩解毁禹魔泥汀搅刺磊

4、圆食脏蔗锑洪恩啦亮狄挑寇胖柿伦膝摄哭噎乌蚀搭绣捻钳蚤锦樱悉事柏弓拥邓蔫冀埔已献鸯柴徒省嚏心翌们权蛀再圈伙奄冯蹦勾葛籍养卖媚僧酉寻躁蓬识羹砌搂绪躺缔溶刺攻茫炊喇绽韦夜亚讫山气缕持蚀胺映蔡畔价袋侨之魂菜清耻阻咏仟钟瞥点轮着塘厨亦摊准醇牡群捣父歉远首滥桓隋休透砂C语言课程设计实习报告学号:20081002235班级序号:01108136姓名:指导老师:时间:2011年12月22日题目(一)题目描述:【要求】本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。【提示】两个相对较大的数肯定是不能够用L

5、ONGINT类型存储的,因为LONG型数据的数据范围也并不是很大,于是就需要采用其他的存储结构。这里推荐用数组存储一个大数,数组的初始空间可以定义到如200或300个单元,每个单元存储一位数据,形如下图:25596207.。。。。这样理论上,比如数组定义为200,就可以存储200个数字的整数,应该是满足足够大的条件了。而结果的存储也需要考虑空间的问题,所以需要一个更大的数组。在解决了存储问题后,我们需要来实现乘法运送的过程,也就是说你必须要把这个数组中的每一位数字单独来进行乘法运算,比如我们可以用一个数字

6、和另外一个数组中的每一位去相乘,从而得到乘法运算中一行的数字,再将每一行数字错位相加。这就是乘法运算的过程。设计思路:乘法计算的算法,从低位向高位乘,在竖式计算中,我们是将乘数第一位与被乘数的每一位相乘,记录结果,之后,用第二位相乘,记录结果并且左移一位,以此类推,直到计算完最后一位,再将各项结果相加。通过调用函数得出最后结果。流程图:开始输入两个大数作为字符串运用链表(调用位函数GetDigits(int*a,char*s))用字符表示(调用大数相乘函数multiply(int*a,int*b,int*

7、c))进行大数相乘运算第一位乘数与被乘数的结果保存在链表中,之后把存储结果的头部后移一位、也就是从链表的第二加起,当第二位乘数与被乘数结果加到第二之后的各个项内。输出计算结果结束运行效果截图:附源程序如下:#include#include#include#defineN100intGetDigits(int*a,char*s);intmultiply(int*a,int*b,int*c);main(){chars1[N],s2[N];inti,j,

8、a[N],b[N],c[N*2];printf("请输入数字a:");scanf("%s",s1);printf("请输入数字b:");scanf("%s",s2);GetDigits(a,s1);GetDigits(b,s2);multiply(a,b,c);j=N*2-1;while(c[j]==0)j--;printf("%s*%s=",s1,s2);for(i=j;i>=0;i--)printf("%d",

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。