实验内容(循环结构实验)_第1页
实验内容(循环结构实验)_第2页
实验内容(循环结构实验)_第3页
实验内容(循环结构实验)_第4页
实验内容(循环结构实验)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、该实验内容依据教材:C语言程序设计实验教程邹显春、王建国主编高等教育出版社制作人:邹显春E-Mail:掌握C语言程序设计的诀窍-重在上机实践!目标:熟练阅读、编写程序实验5 循环结构程序设计(P29)说明:已经将参考程序代码放在了备注中,仍希望同学们本着对自己负责的精神,先独立完成,再看参考答案一、实验目的1.掌握几种循环语句while、do-while和for的使用方法2.掌握break、continue等语句在循环控制中的作用3.理解循环的嵌套方式(多重循环)4.掌握常见问题的算法(如排序的算法)二、实验内容(P29-33)2.设计性实验 ,其余课后练习温馨提示1.验证性实验,所需要程序代

2、码在网络平台的“课程导学”的“实验引导”中下载。三、实验内容示范1.验证性实验步骤:先按照实验1的操作步骤进入VC+的源程序编辑区,再从“平台”上提供的代码文件test2_13.cpp中取代码,粘贴到编辑区中题目的含义是两重循环,外循环中x每次累加1;内循环当循环变量从02变化过程中,是偶数时,x累加2;同时在外层循环x的值超过10时跳出,最后检查x具体值以及外层循环进行的次数请自行分析结果,再检查是否与程序运行结果一致参考代码在备注中 程序改错:a) 从“平台”上提供的代码文件test2_14.cpp中取代码,粘贴到编辑区中实验目的:练习单步调试在程序排错中的作用(要进行调试,必须首先保证无

3、语法错误,通过编译这一步)编译上述代码,然后进入调试状态启动调试后,连续按F10步进至此处该框中为系统自动显示的当前这一步中各变量的值如果有未列出的变量,可自行添加,系统会根据添加的变量获取当前步骤的值根据调试结果,分析变量结果为什么和估计的不一致提示:该程序中,变量s做为求和的总量,在循环中不断累加得到,根据调试观察它的实际结果修改后的参考程序代码见备注在给定的代码中按照题意要求修改程序(见备注),再编译连接执行,看结果是否与下图一致 程序改错:b) 从“平台”上提供的代码文件test2_15.cpp中取代码,粘贴到编辑区中目的:分析循环结构与选择结构的组合使用,观察程序执行过程首先编译代码

4、,根据编译错误,修改程序操作:按照要求修改程序,再编译连接执行编译后的错误-Configuration: test2_15 - Win32 Debug-Compiling.test2_15.cppd:vctesttest2_15.cpp(8) : error C2664: gets : cannot convert parameter 1 from char to char * Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style castd

5、:vctesttest2_15.cpp(10) : error C2143: syntax error : missing ; before )d:vctesttest2_15.cpp(10) : error C2143: syntax error : missing ; before )d:vctesttest2_15.cpp(17) : error C2106: = : left operand must be l-value执行 cl.exe 时出错.test2_15.exe - 1 error(s), 0 warning(s)错误提示:储存名字的变量应该是一个字符串空间,或者说是字符型

6、数组检查for循环的标准格式,注意括号中符号的使用始终检查条件判断语句中等价关系符号与赋值号的区别最终再次使用名字时要处理前面相同的问题最终结果:修改后的参考程序代码见备注2.设计性实验,其余课后练习.在实验前最好先准备好代码,以提高实验效率使用while、do while和for语句计算s=1+(13)+(135 )+(1357) )+(13579)温馨提示:需要用到两重循环,外循环求累加和,内循环求每次的累乘积参考代码见备注(给出了使用while的情况,其他形式循环请自行修改)从键盘上输入任意两个正的整数m、n,输出其中的最大公约数和最小公倍数,要求有输出提示温馨提示:最大公约数的求法是循

7、环从2起检查是否两数同时整除,如果是,除数不增加,两个数将此约数除去后继续检查(例如果已经检查到2是公约数,先将两数除以2,下次循环检查仍然检查2),当前约数应该被一个累乘的变量保存,循环结束的条件是除数达到两个被除数最小一个(被除数如有约数将除掉,因此会不断减小)。最大公倍数的求法类似,只是最后累乘的变量还要再乘以两个不能整除任何公约数的被除数。参考代码:见备注编写程序打印下列图案:温馨提示:用两重循环可以完成,外循环控制打印行数,内循环有两个,第一个控制每行的空格数5,第二个控制星号数, 空格数依次递减(4,3,2,1,0),而星号双倍递增(1,3,5,7,9)参考代码:见备注后面各题请在

8、课后自行完成从键盘上输入华氏温度的最小整数值和最大整数值,输出如下图所示的最大值到最小值之间的华氏温度与摄氏温度的转换表。要求从华氏温度的最小值到最大值之间每次增加2F温馨提示:华氏温度转摄氏温度的公式为C=5/9(F-32) 参考代码:见备注编写一个程序,从键盘上输入任意10个整数,求出每个整数的各位数字的平方和并输出。要求有输入/输出提示参考代码:见备注假设你有5本新书,要借给A、B、C三位朋友,若每人每次只能借一本,则可以有多少种不同的借法,编程实现。温馨提示:借法一共有 种参考代码:见备注编写程序,验证哥德巴赫猜想:任意一个大于6的偶数均可表示为两个素数之和。要求:a)输出620之间的偶数表示成素数之和的表达形式。b)每行输出5个表达式,每个式子之间间隔一个Tab位置(用t实现),且上下行的式子要对齐。c)统计并输出620之间的偶数可以表示成素数之和的表达形式个数。按照上述要求运行结果如下图所示参考代码:见备注

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论