- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
②程序改错:a)从“平台”上提供的代码文件test2_14.cpp中取代码,粘贴到编辑区中实验目的:练习单步调试在程序排错中的作用(要进行调试,必须首先保证无语法错误,通过编译这一步)编译上述代码,然后进入调试状态启动调试后,连续按F10步进至此处该框中为系统自动显示的当前这一步中各变量的值如果有未列出的变量,可自行添加,系统会根据添加的变量获取当前步骤的值根据调试结果,分析变量结果为什么和估计的不一致提示:该程序中,变量s做为求和的总量,在循环中不断累加得到,根据调试观察它的实际结果修改后的参考程序代码见备注在给定的代码中按照题意要求修改程序(见备注),再编译连接执行,看结果是否与下图一致首先编译代码,根据编译错误,修改程序程序改错:从“平台”上提供的代码文件test2_15.cpp中取代码,粘贴到编辑区中目的:分析循环结构与选择结构的组合使用,观察程序执行过程操作:按照要求修改程序,再编译连接执行编译后的错误--------------------Configuration:test2_15-Win32Debug--------------------Compiling...test2_15.cppd:\vctest\test2_15.cpp(8):errorC2664:gets:cannotconvertparameter1fromchartochar*Conversionfromintegraltypetopointertyperequiresreinterpret_cast,C-stylecastorfunction-stylecastd:\vctest\test2_15.cpp(10):errorC2143:syntaxerror:missing;before)d:\vctest\test2_15.cpp(10):errorC2143:syntaxerror:missing;before)d:\vctest\test2_15.cpp(17):errorC2106:=:leftoperandmustbel-value执行cl.exe时出错.test2_15.exe-1error(s),0warning(s)错误提示:储存名字的变量应该是一个字符串空间,或者说是字符型数组检查for循环的标准格式,注意括号中符号的使用始终检查条件判断语句中等价关系符号与赋值号的区别最终再次使用名字时要处理前面相同的问题修改后的参考程序代码见备注最终结果:设计性实验—①②③,其余课后练习.在实验前最好先准备好代码,以提高实验效率A使用while、dowhile和for语句计算s=1+(1×3)+(1×3×5)+(1×3×5×7))+(1×3×5×7×9)B温馨提示:需要用到两重循环,外循环求累加和,内循环求每次的累乘积参考代码见备注(给出了使用while的情况,其他形式循环请自行修改)C温馨提示:最大公约数的求法是循环从2起检查是否两数同时整除,如果是,除数不增加,两个数将此约数除去后继续检查(例如果已经检查到2是公约数,先将两数除以2,下次循环检查仍然检查2),当前约数应该被一个累乘的变量保存,循环结束的条件是除数达到两个被除数最小一个(被除数如有约数将除掉,因此会不断减小)。最大公倍数的求法类似,只是最后累乘的变量还要再乘以两个不能整除任何公约数的被除数。参考代码:见备注从键盘上输入任意两个正的整数m、n,输出其中的最大公约数和最小公倍数,要求有输出提示#includestdio.hvoidmain(){inti,j,x=0;for(i=0;i20;i++){x=x+1;for(j=0;j3;j++){if(j%2)continue;x=x+2;}if(x10)break;}printf(x=%d,i=%d\n,x,i);}#includestdio.hvoidmain(){ints,i;s=0; //增加该项,让累加器s初值为0i=100;while(i=200){if(i%2==0)s=s+i;i++;}printf(100~200的偶数之和:%d\n,s);}#includestdio.h#includestdlib.hvoidmain() {charname[20]; //错误
文档评论(0)