全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验三实验三 循环结构程序设计循环结构程序设计 一 实验目的一 实验目的 1 掌握 while do while for 语句的使用 2 掌握循环体内使用 break continue 语句的作用 3 掌握循环及嵌套循环结构的程序设计方法 二 实验准备二 实验准备 1 C 语言实现循环的方法语言实现循环的方法 goto 和和 if 构成的循环构成的循环 由于 goto 是无条件转向 不符合结构化程序设计思想 所以不建议使用 while 循环循环 实现 当型 循环 首先判断循环条件 当条件为真 执行循环体 再判断循环条 件 此种循环有可能一次也不执行循环体 do while 循环循环 实现 直到型 循环 与 while 循环的区别是先执行循环体 再判断循环条件 当循环条件为真 再执行循环体 此种循环至少执行一次循环体 for 循环循环 与 while 循环类似 一般用于知道循环变量初值 终值及步长值的循环 2 break 和和 continue 语句语句 break 语句语句 可用在循环体或 switch 语句中 作用是跳出其所在的控制结构 若是在循环体中 则是跳出其所在的循环 使得循环不止一个出口 continue 语句语句 只能用在循环体中 其作用是结束本层本次循环 注意不是退出循环 3 阅读以下程序 并分析其功能 调试运行程序后再分析其运行结果 阅读以下程序 并分析其功能 调试运行程序后再分析其运行结果 掌握三种方法求掌握三种方法求 1 到到 100 的累加和 的累加和 文件名为文件名为 ex3 1 1 c 内容如下 内容如下 include main int sum 0 i 1 while i 100 sum i 等价于 等价于 sum sum i i printf sum is d n sum 文件名为文件名为 ex3 1 2 c 内容如下 内容如下 include main int sum 0 i 1 do sum i while i 100 printf sum is d n sum 文件名为文件名为 ex3 1 3 c 内容如下 内容如下 include main int sum 0 i for i 1 i 100 i sum i printf sum is d n sum 程序二 程序文件名为 ex3 2 c 掌握递推算法 求掌握递推算法 求值 值 include include void main int s 1 float n 1 t 1 pi 0 while fabs t 1e 6 当前项实数当前项实数 t 的绝对值大于的绝对值大于 1 10 6则执行循环体则执行循环体 pi pi t 累加当前项累加当前项 n n 2 推算下一项的分母推算下一项的分母 s s 推算下一项的符号推算下一项的符号 t s n 计算下一项的值计算下一项的值 pi pi 4 printf pi f n pi 程序三 程序文件名为 ex3 3 c 掌握迭代算法 处理掌握迭代算法 处理 fibonacci 数列前数列前 40 项 项 include void main long f1 1 f2 1 int i for i 1 i 20 i printf 12ld 12ld f1 f2 输出当前的两项输出当前的两项 if i 2 0 循环循环 2 次后输出回车换行 即一行输出次后输出回车换行 即一行输出 4 个数个数 printf n f1 f1 f2 推算之后的第一项推算之后的第一项 f2 f1 f2 推算之后的第二项推算之后的第二项 程序四 程序文件名为 ex3 4 c 掌握穷举算法 判素数 掌握穷举算法 判素数 include include void main int m i k printf Input m scanf d k sqrt m 可以改为 可以改为 k m 1 或或 k m 2 for i 2 i k i 穷举穷举 2 k 之间的数作为除数判断和之间的数作为除数判断和 m 能否整除能否整除 if m i 0 若其中之一能够整除 则确定若其中之一能够整除 则确定 m 不是素数 不再循环 此时不是素数 不再循环 此时 ik 若若 i k 则说明以上循环中则说明以上循环中 m 不能被所有的不能被所有的 i 整除则确定整除则确定 m 是素数是素数 printf d 是素数是素数 n m else printf d 不是素数不是素数 n m 三 实验内容 三 实验内容 按要求设计以下程序 并调试分析运行结果按要求设计以下程序 并调试分析运行结果 此部分完成在实验报告上 此部分完成在实验报告上 1 设计程序 sy3 1 c 要求打印小学九九乘法表 2 设计程序 sy3 2 c 要求编程计算 xn 其中 x 和 n 均由键盘输入 3 设计程序 sy3 3 c 已知祖父年龄 70 岁 长孙 20 岁 次孙 15 岁 幼孙 5 岁 问要过多少年 三 个孙子的年龄之和同祖父的年龄相等 试用单重循环结构编程实现 4 设计程序 sy3 4 c 有一数列 2 1 3 2 5 3 8 5 求出这个数列的前 10 项之和 5 设计程序 sy3 5 c 一球从 200 米高度自由落下 每次落地后反跳回原高度的四分之一 再落下 编程求它第 10 次落地时共经过的路程及第 10 次落地后反弹的高度 分析 该题也是进行多次加操作 求最终和的问题 在这里要定义一个变量 sum 记录小球反复落 地总共经历的高度 还要定义一个变量 high 表示小球每次反弹起来的高度 需要注意的一点是 小球 第一次落地时经历的路程为初始高度 即 sum 初值为 200 在第一次落地后 sum 中每次累加的是两倍的 high 值 弹起和再落下 这个过程只需再重复九次即可 正确答案 共经过 333 33 米 第 10 次反弹了 0 000191 米 6 设计程序 sy3 6 c 要求求出满足 百位减去十位等于个位 的所有三位整数 并按一行 5 个数 输出结果 7 设计程序 sy3 7 c 要求从键盘上输入整数 m 和 k 输出大于且紧靠 m 的 k 个素数 8 中国古代数学家张丘建在他的 算经 中提出了著名的 百钱买百鸡问题 鸡翁一 值钱五 鸡母一 值钱三 鸡雏三 值钱一 百钱买百鸡 问翁 母 雏各几何 请编程解决该问题 文件名存文件名存 为为 sy3 8 c 分析 设鸡翁 鸡母 鸡雏的个数分别为 x y z 题意给定共 100 钱要买百鸡 若全买公鸡最多买 20 只 显然 x 的值在 0 20 之间 同理 y 的取值范围在 0 33 之间 可得到下面的不定方程 5x 3y z 3 100 x y z 100 所以此问题可归结为求这个不定方程的整数解 由程序设计实现不定方程的求解与手工计算不同 在分析确定方程中未知数变化范围的前提下 可通过对未知数可变范围的穷举 验证方程在什么情况下 成立 从而得到相应的解 9 编写程序 sy3 9 c 输入一个正整数 计算并显示该整数的各位数字之和 例如 整型数 1987 的各位数字之和是 1 9 8 7 等于 25 10 编写程序 sy3 10 c 功能是找出 1 至 99 之间的全部同构数 所谓同构数是这样的一组数 它 出现在它平方数的右边 例如 5 是 25 右边的数 25 是 625 右边的数 5 和 25 都是同构数 11 编写程序 sy3 11 c 在 1 500 中找出能同时满足用 3 除余 2 用 5 除余 3 用 7 余 2 的所有整数 输出并计数 12 编写程序 sy3 12 c 试用单重循环结构编程实现 求出 10 个 韩信点兵数 该数除以 3 余 2 除以 5 余 3 除以 7 余 4 如 53 158 263 四 实验要求 四 实验要求 此次实验内容设置得比较多 请各位同学在课堂上至少选做其中 5 道题 其余的请在下次上课前利 用课外时间完成 五 实验报告填写要求 五 实验报告填写要求 1 第一页用 攀枝花学院实验报告 纸 其后用 实验报告附页 纸 2 第一页填写项目 实验课程 计算机基础计算机基础 2 C 语言语言 实验项目 本次实验名称本次实验名称 实验日期 本次实验日期本次实验日期 系 班级 姓名 学号 指导教师 3 实验报告正文要求 实验目的 抄写本次实验目的抄写本次实验目的 实验仪器设备 PC 机一套机一套 实验步骤 内容 要求完成以上第三部分内容 分析结果项目要求抄录原题及程序 并在每道题的下方记录程序运行结要求完成以上第三部分内容 分析结果项目要求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城中小学五龙汇校区智能化工程招标文件
- 钙钛矿电池器件长期性能论文
- 社群参与的文化活动组织框架设计
- 国际文化交流合作模式研究
- 地下工程变形缝防水工艺
- 2025年量子计算推动超导量子比特稳定性提升
- 输血科检查后整改措施输血科整改措施
- 2026年全国职业技能大赛(智能节水系统设计与安装)历年参考题库含答案
- 2026年水利工程质量检测员考试(混凝土工程)题库含答案
- 模板支架钢管使用安全技术交底
- 《民间艺术之剪纸》课件
- 成都建工合同范本
- 2023年北京邮电大学招聘笔试真题
- 0718西溪风情澄宫最后
- 部编三年级语文下册《中国古代寓言》整本书阅读
- 2024年高考真题-政治(湖南卷) 含答案
- JTS-180-3-2018海伦航道通航标准
- 九宫数独200题(附答案全)
- 第11课-东欧社会主义国家的改革和演变
- 部编版语文三年级下册第六单元大单元整体教学设计(新课标)
- 一期6万ta氯化法钛白粉工程项目的可行性研究报告
评论
0/150
提交评论