欢迎来到天天文库
浏览记录
ID:12650787
大小:104.50 KB
页数:8页
时间:2018-07-18
《2012夏季计算机编程实训报告_11122373_胡桂华》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SHANGHAIUNIVERSITY计算机编程实训报告学院计算机工程与科学专业计算机科学与技术学号11122373学生姓名胡桂华指导教师徐庆国、牛志华起迄日期2012.7.2—2012.7.14评语及成绩:0830A013ba0584ea43adb03930ff92d81885c3de.doc2012-07-01计算机编程实训报告撰写提纲一、实习目的与要求目的:利用夏季学期对计算机学院2011级学生进行计算机编程实训安排,强化学生的综合程序设计能力的培养。二、实习环境学校计算中心的PC机,Windows操作系统,MinGWDeveloperStudio
2、C++。三、实习内容1.实训内容为综合程序设计。综合程序设计采用答疑和上机实习的方式。具体分配如下表1。表1实训内容及时间分配实习内容答疑学时数上机实验学时数小计计算机编程实训84048小计84048注:表1中未包含动员和课外准备等所需的课时。2.最大公约数和最小公倍数问题描述从输入文件中读入两个整数a,b,求最大公约数GCD(a,b)和最小公倍数和LCM(a,b)。3.指数函数值问题描述通过ex的无穷级数展开公式ex=1+x+x2/2!+x3/3!+x4/4!+…计算ex的值。(a)编写一个函数exp1(x),已知x,取无穷级数的前20项计算ex的近
3、似值;(b)编写一个函数exp2(x),已知x,用无穷级数计算ex,当某项的值小于10-6时,则从1到这项之和为ex的近似值;编写程序,从文件中输入一个x值,分别调用函数exp1(x)和exp2(x),并输出ex的近似值。70830A013ba0584ea43adb03930ff92d81885c3de.doc2012-07-014.圆盘找数问题描述如图找出3个连续数(紧挨着的3个数),它们相加和最大,再找出和数最小的3个数,试编一程序求之。70830A013ba0584ea43adb03930ff92d81885c3de.doc2012-07-01四
4、、实习内容的设计与实现说明:每位学生选择你认为最有程序设计技巧或特色的并具有独立功能的源代码片断,并对其算法的技巧或特色进行必要的文字说明,每位学生至少3段以上。片段1:intLCM(inta,intb){inti,mi,ma;if(a>b)mi=b;elsemi=a;for(i=1;i<=mi;i++)if(a%i==0&&b%i==0)ma=i;returna*b/ma;}说明:这是计算最小公倍数的片段,由于计算最小公倍数没有直接调用的函数,所以需要自己写出公式,在这里巧妙的利用了最小公倍数和最大公约数之间的关系求出两个数之间的最小公倍数。片段2:
5、doubleexp2(doublex){doubleresult=1,item;inti=2;item=x;while(item>=1e-6){result+=item;item=pow(x,i)/fact(i);i++;}returnresult;}说明:通过while循环语句,计算公式ex=1+x+x2/2!+x3/3!+x4/4!+…中ex的值。在这里最总要的是第一步利用初值来计算循环的第一步,然后fact是一个计算阶乘的函数。通过赋初值给item,进行第一步计算1+x以后,后面的都有规律可循,就很好计算啦。片段3:intmaximum(int*
6、p,intn){inti,item;intmaximum=p[1]+p[2]+p[0];for(i=1;imaximum)maximum=item;}说明:这是找出一串数字中,连续3个数的最大和。这个函数是指针作形参,因为主函数
7、中的实参是数组,利用数组的基地址给指针赋值,实现指针与数组的对应,然后用for语句找出最大和。其中关键点是如何实现末尾的值和开始的值的和,这段代码充分利用for语句的条件,做到了。70830A013ba0584ea43adb03930ff92d81885c3de.doc2012-07-01五、收获与体会1.给出你对学院在一年级开设“计算机编程实训”实践课程的评价和意见或建议;2.撰写你参加“计算机编程实训”实践课程后的收获和体会(至少A4纸、5号宋体字一页以上)。70830A013ba0584ea43adb03930ff92d81885c3de.doc
8、2012-07-011.对实践课程的评价和建议:实践课程的实践内容很好,但有很多不足的地方。(
此文档下载收益归作者所有