《循环结构实验报告.docx》由会员分享,可在线阅读,更多相关《循环结构实验报告.docx(11页珍藏版)》请在优知文库上搜索。
1、深圳大学实验报告课程名称:程序设计基础试验项目名称,犍环结构学院f计算机与软件学院专业1.指导老师,.报告人1学号,班级:.试验时间:2013-H-20试验报告提交时间:2013-11-22教务处制一、试验目的与要求:试验目的:1 .理解结构化程序设计方法的循环结构:2 .驾驭用for语句实现循环结构;3 .驾驭用WhiIe、doWhiIe语句实现循环结构;4 .理解for、whi1.e、doWhiIe三者的区分:5 .驾驭转向语句break、continue;6 .驾驭上机调试的方法。试验要求*1 .输入数据、输出数据应加以说明(交互性):2 .程序应留意运用注释语句可读性);1.对各种可能
2、的输入状况都要考虑处理方案(健壮性):5 .熟识for、whi1.e、doWhi1.e、break、COntinUe语法。6 .在b1.ackboard上提交C+源程序或执行文件、输出界面拷屏至试验报告:7 .按报告内容要求完成试验报告。二、试验环境:地点:深圳高校机器编号:Ii1.y操作系统:WindoWS8C+语言环境:VC6.0PrOjeCt类型:WIN32Conso1.epp1.ication四、试航步骤与过程:(给出各题主要变量定义、解题思路、流程图(可手画),并附上代码,留意凝视语句的添加。)1.求全部“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例:
3、153是水仙花树,因为:153=I1+5s+3 解题思路:首先对数字进行分解,即仃位整除100得到仃位上的数字;十位上即可通过先府100求余得到一个两位数,再对两位数整除,即分解得十位数;求个位数干脆整除10即可;分解完数字后即对数字进行计算:然后起先推断该数字是否满意条件,满意即输出,不满意接着向后求;key:因为这是3位数,所以采纳循环结构将全部三位数判定一遍,输出符合条件的。 主要变量:数字,分解后的三个数为整型变量。 流程图见下: 编程时应留意各个符号,不行遗漏,还有Sr循环的运用语法:推断循环条件的设置;输出方式的设置,即输出全部的水仙花数:还须留意程序的交互性,提示信息:具体见下面
4、代码:ninc1.ude头又伸uoidnain()intn.a,b,c;CoUt“所有水仙花数:“;For(n-10O;n1OO0;n*)a-n/100;b=(n%1Q0)1O;c-10;定义变量f”循环限定数字范国分解数申if(n=a*aa*b*bb*c*cc)/coutn,f;输出coutend1.;代码1:水仙花数流程图1:求水仙花数2.重复输入n(1.Wn10),输出1!+2!+n!的结果。输入CtrHz,退出程序。解题思路:须要重复输入n,考察对返回值的推断理解,即对输入值进行推断,首先给出输入值的变量定义,然后对输入值的返回值进行推断,满意条件即执行卜.面步骤,包括重纭输入的循环,
5、不满意即退出:输入符合条件的n后,起先计算n!,2.重复檎入M1.O18),输出1!2!的结果输入CtrIz结束程序.头文件1.inc1.udeIntnai11()i11tisunvnvi;COUtnftf1.iafi-10)for(i-1J-1t5u-0U三n;1*)j-ji;sun-suRj;couti!,;if(in)break;cout*;coutsunend1.;COUt蟆输入数字(输入Ctr1.z.结束程序):end1.;改进后代码程序运行界面如下:输入数子1.!2!3!*41-33继续输入数字(输入Ctr1.+2,结束程序):11!=1继续输入敌字输入CtrI.结束程序:21.T
6、*2t三3健续输入数字输入CtrI?.结束程序):101*23?4*5!*6!*7!8?*9!10-4037913继续输入数字S1.152256121824336714212835424981624324048S6649IS273645S4637281I,1.:nykeytocontinue.试验三:输出乘法表试验结果:如上图试验结果分析:达到试验要求。试验四:进制转换卷入一个七进刷板:?6商人转疲度制数(2或8):2.001100jrcssanykeytocontinueSW=9input*ro1*!Pressanykeytocontinue试验四:图二试验四:图一输入一个十进制数:125赣
7、人转1ii制数2或8:8ITSPressanykeytocontinue试验四:图三试验结果:如上图所示试验结果分析:达到试验要求。改进:可接着优化的地方,即考虑输入数字有小数的状况,可采纳函数等优化。六、试骐体会:(白已在编程或程序编译运行中遇到的难点、问题与解决方法1 .对重复输入n的限制,如何实现干竟对n值输入类型的推断将“cinn”放入Whi1.e中,会对n的返回值进行推断,当输入n为所定义的类型后接着执行,不是则退出.2 .对乘法表输出格式对齐的调整?要一一对齐输出,计算空格较为麻烦,采纳“t”,可自动间隔并对齐.3 .进制转换时,如何让所求余数倒序输出?要倒序输出,Ir先要有一个量
8、把每一个余数都记录下来,然后才能限制倒序,所以想到采纳数组,记录每一个余数.4 .可是由于输入的数不确定大小,不知道会出现多少次求余,因此对于数组空间大小的给定不确定,太大奢侈空间,太小无法执行,该怎么解决?待解决问题5 .在进制转换中,若有小数,该怎么分解开来?待解决问题6 .当程序可以运行,但运行结果不对如何检查?自己对程序进行调试,在可能有错处插入断点,进行跟踪检查,对相关处的值进行限踪推断,从而找寻问题所在.七、自我评价:(请给自己此次试验进行百分制打分并说明理由)自我评分:90理由:基本达到程序试睑要求,相关提示信息和注释语句也有添加,程序正确可达到试目的,计算得正确结果.缺点:对某些输出格式的限制不够规粒,还有对多方面输入状况的处理方案不够完善和全面.指导老师批阅看法:成果评定:指导老师签字:备注:注:1、报告内的项U或内容设置,可依据实际状况加以调整和补充。2、老师批改学生试验报告时间应在学生提交试验报告时间后10日内。