




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上池州学院实验报告姓 名_ 学 号 专 业 年级 1 成 绩_课程名称:语言程序设计 教师签字_实验项目实验四 循环结构程序设计指导教师实验目的1通过本实验,加深对循环控制结构有关概念的理解。2熟练掌握while、do-while和for三种循环控制语句的特点,掌握循环结构程序设计和调试方法。3掌握二重循环结构程序的设计方法。实验仪器计算机实验内容1用while循环实现数据统计问题。数据统计问题:从键盘输入一批任意数量的整数,统计其中不大于100的非负数数值的个数。2编写并调试程序,使用do-while循环控制语句实现上面的数据统计问题。调试数据仍参照上面给出的几种情况
2、设计使用。3编写并调试程序,使用for循环控制语句实现上面的数据统计问题。4阶乘累加问题。编写程序,求1+2!+3!+n!的值。实验指导1用while循环实现数据统计问题。 编程分析由于输入数据个数是不确定的,因此每次执行程序时,循环次数都是不确定的。在进行程序设计时,确定循环控制的方法是本实验的一个关键问题。循环控制条件可以有多种确定方法: 使用一个负数作为数据输入结束标志。 输入一个数据后通过进行询问的方式决定是否继续输入下一个数据。 参考程序参考程序一/* 使用负数作为数据输入结束标志的程序 */#include "stdio.h"void main() int m,
3、counter=0; while(1) printf("符合要求的整数个数为: %dn",counter);l参考程序二/* 通过进行询问的方式决定是否继续输入下一个数据的程序 */#include "stdio.h"void main() int m,counter=0; char ask; while(1) printf("请输入一个整数:"); scanf("%d",&m); getchar(); if(m>=0&&m<=100)counter+; printf("
4、;继续输入下一个数据?(Y/N)"); ask=getchar(); getchar(); if(ask!='y'&&ask!='Y')break; printf("n"); printf("符合要求的整数个数为: %dn",counter); 程序调试这里只对“参考程序一”的调试数据进行设计。该程序输入数据时,应考虑多种数据组合,对每一组数据察看并分析结果。例如: 输入的一组数据之间全部以空格分隔,只有最后一个数为负数,以回车键结束。如:16 35 7 10 输入的一组数据之间全部以空格分隔,在
5、负数之后又有正数数据,最后一个数不为负数,以回车键结束。如:16 35 7 10 96 17 输入的一组数据之间全部以空格分隔,输入数据中有多个负数,以回车键结束。如:16 35 7 10 96 17 87 7 输入的数据中有大于100的整数。如:16 35 7 10 96 117 87 267 66 数据之间既用空格分隔,也用回车键分隔。如:76 35 376 22 717 96 67 96 17 87 719 66 98 2 -16 31 每输入一个数据后均按回车键。 输入的第一个数据即为负数。 在输入的数据中使用数值很大的整数。如:17 66778 98765 17 899 -109 8
6、7 2编写并调试程序,使用do-while循环控制语句实现数据统计问题。 参考程序/* 使用负数作为数据输入结束标志的程序 */ 调试指导调试数据仍参照上面给出的几种情况设计使用。3编写并调试程序,使用for循环控制语句实现上面的数据统计问题。 参考程序/* 用for循环控制语句实现的数据统计问题程序 */注意:for循环控制语句的一般格式通常有三个表达式,本参考程序中使用的for循环控制语句在格式上只有两个表达式。请读者注意学习这种用法。4阶乘累加问题。 编程分析 本实验内容是求解阶乘问题。 求n!用一个循环即可实现。 求1+2!+3!+n!的值,需要在求n!程序之外增加一个外重循环。 参考
7、程序/* 求1+2!+3!+n!程序 */ 程序调试 输入一个不大的正整数,分析程序执行结果。 输入一个零或者负数,分析程序执行结果。 输入一个很大的正整数,分析程序执行结果。 当程序结果不符合要求时,修改程序,直到对任何输入数据都能输出正确的执行结果,或者给出一个明确的提示信息。例如,当输入数据非法时,给出一个恰当的提示信息。系统实施(程序流程图、重要过程说明、参数设置、变量的说明等)开始输入m,counterCounter=0M<=100NM<0YYN输出 counter=counter+1=结束测试报告(调试输入数据、结果数据或状态。给出一、两个不同的输入和结果)1. 输入1
8、6 35 7 10 输出 3输入16 35 7 10 96 17 输出5输入16 35 7 10 96 17 87 7 输出6输入16 35 7 10 96 117 87 267 66 输出5输入17 66778 98765 17 899 -109 87 输出34.输入3 输出9结果分析(碰到的问题、如何解决、有何体会)程序结构掌握不熟,有待加强。多做习题,多看书。附录(主要的源程序代码)1#include "stdio.h"void main() int m,counter=0; while(1) printf (“input:m”); scanf (“%d”,&
9、m); if (m<0) break; if(m<=100) counter+; printf(“n”); printf("%dn",counter);2.#include “stdio.h” Void main() int m,counter=0;do printf(“input:m”); scanf(“%d”,&m) if(m<0) break; if(m<=100) counter+; printf(“n”); while(1)printf(“%dn”,counter);3.#include “stdio.h” void main() int m,counter;for(counter=0) printf(“input:m”); scanf(“%d”,&m); if(m<0) break; if(m<=100) counter+; printf(“n”);Printf(“%dn”,counter);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行业集中度与市场竞争的经济分析试题及答案
- 高楼火灾应急演练预案(3篇)
- 高考数学备考忌误与建议答案
- 汽车客运站火灾应急预案(3篇)
- 软件工程流程相关试题及答案
- 客车引起的火灾应急预案(3篇)
- 行政管理经典案例试题及答案
- 养老院火灾应急预案范本(3篇)
- 行政法学前沿问题及探讨试题及答案
- 行政法学与社会的关系及试题答案可读
- 毫针操作基本技术
- 高中家长会 共筑梦想,携手未来课件-高二下学期期末家长会
- 通用电子嘉宾礼薄
- 钢筋混凝土独立基础施工方案
- GB/T 24610.1-2019滚动轴承振动测量方法第1部分:基础
- GA 576-2018防尾随联动互锁安全门通用技术条件
- 4.2依法履行义务 说课课件(共19张PPT)
- 智利地质矿产资源概况
- 酒店值班经理工作日志模板
- JJG 961-2017 医用诊断螺旋计算机断层摄影装置(CT)X射线辐射源
- 美丽乡村建设施工组织设计
评论
0/150
提交评论