实验内容(循环结构实验).ppt

上传人:tia****nde 文档编号:12673402 上传时间:2020-05-13 格式:PPT 页数:24 大小:543.31KB
返回 下载 相关 举报
实验内容(循环结构实验).ppt_第1页
第1页 / 共24页
实验内容(循环结构实验).ppt_第2页
第2页 / 共24页
实验内容(循环结构实验).ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
该实验内容依据教材:C语言程序设计实验教程邹显春、王建国主编高等教育出版社,制作人:邹显春,E-Mail:zouxc,掌握C语言程序设计的诀窍-重在上机实践!目标:熟练阅读、编写程序,实验5循环结构程序设计(P29),说明:已经将参考程序代码放在了备注中,仍希望同学们本着对自己负责的精神,先独立完成,再看参考答案,一、实验目的,1.掌握几种循环语句while、do-while和for的使用方法2.掌握break、continue等语句在循环控制中的作用3.理解循环的嵌套方式(多重循环)4.掌握常见问题的算法(如排序的算法),二、实验内容(P29-33),2.设计性实验,其余课后练习,温馨提示,1.验证性实验,所需要程序代码在网络平台的“课程导学”的“实验引导”中下载。,三、实验内容示范,1.验证性实验,步骤:先按照实验1的操作步骤进入VC+的源程序编辑区,再从“平台”上提供的代码文件test2_13.cpp中取代码,粘贴到编辑区中,题目的含义是两重循环,外循环中x每次累加1;内循环当循环变量从02变化过程中,是偶数时,x累加2;同时在外层循环x的值超过10时跳出,最后检查x具体值以及外层循环进行的次数,请自行分析结果,再检查是否与程序运行结果一致,参考代码在备注中,程序改错:a)从“平台”上提供的代码文件test2_14.cpp中取代码,粘贴到编辑区中实验目的:练习单步调试在程序排错中的作用(要进行调试,必须首先保证无语法错误,通过编译这一步),编译上述代码,然后进入调试状态,启动调试后,连续按F10步进至此处,该框中为系统自动显示的当前这一步中各变量的值,如果有未列出的变量,可自行添加,系统会根据添加的变量获取当前步骤的值,根据调试结果,分析变量结果为什么和估计的不一致,提示:该程序中,变量s做为求和的总量,在循环中不断累加得到,根据调试观察它的实际结果,修改后的参考程序代码见备注,在给定的代码中按照题意要求修改程序(见备注),再编译连接执行,看结果是否与下图一致,程序改错:b)从“平台”上提供的代码文件test2_15.cpp中取代码,粘贴到编辑区中目的:分析循环结构与选择结构的组合使用,观察程序执行过程,首先编译代码,根据编译错误,修改程序,操作:按照要求修改程序,再编译连接执行,编译后的错误,-Configuration:test2_15-Win32Debug-Compiling.test2_15.cppd:vctesttest2_15.cpp(8):errorC2664:gets:cannotconvertparameter1fromchartochar*Conversionfromintegraltypetopointertyperequiresreinterpret_cast,C-stylecastorfunction-stylecastd:vctesttest2_15.cpp(10):errorC2143:syntaxerror:missing;before)d:vctesttest2_15.cpp(10):errorC2143:syntaxerror:missing;before)d:vctesttest2_15.cpp(17):errorC2106:=:leftoperandmustbel-value执行cl.exe时出错.test2_15.exe-1error(s),0warning(s),错误提示:,储存名字的变量应该是一个字符串空间,或者说是字符型数组检查for循环的标准格式,注意括号中符号的使用始终检查条件判断语句中等价关系符号与赋值号的区别最终再次使用名字时要处理前面相同的问题,最终结果:,修改后的参考程序代码见备注,2.设计性实验,其余课后练习.在实验前最好先准备好代码,以提高实验效率,使用while、dowhile和for语句计算s=1+(13)+(135)+(1357)+(13579),温馨提示:需要用到两重循环,外循环求累加和,内循环求每次的累乘积参考代码见备注(给出了使用while的情况,其他形式循环请自行修改),从键盘上输入任意两个正的整数m、n,输出其中的最大公约数和最小公倍数,要求有输出提示,温馨提示:最大公约数的求法是循环从2起检查是否两数同时整除,如果是,除数不增加,两个数将此约数除去后继续检查(例如果已经检查到2是公约数,先将两数除以2,下次循环检查仍然检查2),当前约数应该被一个累乘的变量保存,循环结束的条件是除数达到两个被除数最小一个(被除数如有约数将除掉,因此会不断减小)。最大公倍数的求法类似,只是最后累乘的变量还要再乘以两个不能整除任何公约数的被除数。参考代码:见备注,编写程序打印下列图案:,温馨提示:用两重循环可以完成,外循环控制打印行数,内循环有两个,第一个控制每行的空格数5,第二个控制星号数,空格数依次递减(4,3,2,1,0),而星号双倍递增(1,3,5,7,9)参考代码:见备注,后面各题请在课后自行完成,从键盘上输入华氏温度的最小整数值和最大整数值,输出如下图所示的最大值到最小值之间的华氏温度与摄氏温度的转换表。要求从华氏温度的最小值到最大值之间每次增加2F,温馨提示:华氏温度转摄氏温度的公式为C=5/9(F-32)参考代码:见备注,编写一个程序,从键盘上输入任意10个整数,求出每个整数的各位数字的平方和并输出。要求有输入/输出提示,参考代码:见备注,假设你有5本新书,要借给A、B、C三位朋友,若每人每次只能借一本,则可以有多少种不同的借法,编程实现。,温馨提示:借法一共有种参考代码:见备注,编写程序,验证哥德巴赫猜想:任意一个大于6的偶数均可表示为两个素数之和。要求:a)输出620之间的偶数表示成素数之和的表达形式。b)每行输出5个表达式,每个式子之间间隔一个Tab位置(用t实现),且上下行的式子要对齐。c)统计并输出620之间的偶数可以表示成素数之和的表达形式个数。按照上述要求运行结果如下图所示,参考代码:见备注,从键盘上输入任意一串字符,以换行符n为结束标志,要求统计其中的大小字母字符、数字字符和其他字符个数,温馨提示:请事先声明一个足够大的字符数组,使用gets()函数可从键盘输入字符到该数组中,统计通过循环检查字符数组中每个字,循环结束的条件是读到0字符参考代码:见备注,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!