




免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计基础C实训指导书 实训四 循环结构程序设计实训四 循环结构程序设计(注:答案在后面)班级: 学号: 姓名: 实训时间:一、 实训目标 掌握循环结构程序的设计和调试方法。1、 掌握while、do whil、for三种C循环语句的执行流程。2、 掌握一般循环程序设计的步骤(循环体、循环条件、循环初始化)。3、 学会提前结束程序的方法(break语句)。4、 学会多循环出口时判断循环出口的方法。5、 学会循环程序的调试方法。6、 掌握求极值、分类统计、求素数等常用算法。7、 学会循环嵌套程序的设计和调试方法。二、 语法基础1. 在C语言中,实现循环的语句有: while语句、 do-while语句和 语句2. break语句不能出现在()语句中A. switch B.for C. while D. ifelse3.语句while(!y);中的表达式!y等价于 A)y0 B)y!1 C)y!0 D) y=14.若有“int a=1,x=1;”,则循环语句“while(a0);A. 是死循环 B. 循环执行一次 C. 循环执行二次 D. 有语法错误6. 思考题:在循环中,continue语句与break语句的区别是:continue语句只是 ,break语句 。 break语句只能用于 语句和 语句中。7.熟悉三种循环语句的执行流程,以计算s=1+2+3+100为例,分别写出三种循环结构的核心程序。NOyesi=100i=0s=s+is=0i+while下条语句示例:while语句: s=0;i=1; while(i=100)s=s+i; i+;依据右侧的流程,改写为for语句:do while语句程序 do while结构流程图三、 实训内容和步骤1、 改错(copy下面源程序到VC编辑界面,调试并改错)。程序功能为:输入1批学生成绩,以负数结束,求平均分。有错的源程序#include void main() int n=0; int score, sum=0; printf(please input the score:); scanf(%d,&score); do sum= score +sum; n+; while(score=0); if (n0) printf(the ave is %f,(float)sum/n); else printf(no valid data); 测试数据 预期结果 实际结果(连续运行时)调试过程:(指编译通过,无语法错误,但运行结果不对时)断点+单步调试,观察并记录各变量的值2、输入一批字符,遇回车号结束,分别统计英文字符(不分大小写)、数字、空格和其它符号的个数(不含回车符) 流程图 源程序测试数据 预期结果 实际结果(连续运行时)语法错误:调试过程:(指编译通过,无语法错误后,但运行结果不对时)3、输入1个整数,判断它是否为素数。流程图源程序测试数据 预期结果 实际结果(连续运行时)语法错误: 调试过程:(指编译通过,无语法错误后,但运行结果不对时)思考:当循环程序出口不唯一时,如何判断循环从哪个出口出来的呢?以本题为例,说明常用判断方法。4 在上题的基础上改写,功能扩展为:输入2个正整数m和n,输出m、n之间所有的素数。程序改写思路及核心部分语法错误: 测试数据 预期结果 实际结果(连续运行时)调试过程:(指编译通过,无语法错误后,但运行结果不对时)思考:在嵌套循环中,内层的break语句 跳出它所在的循环, 跳出外层循环。5、10元钱换成1、2和5元的零钱,要求至少有一张1元的,有几种换法,并分别列出来。 源程序预期结果 实际结果语法错误:调试过程:思考:你的循环嵌套了 层,循环控制变量分别是 ,各层的循环控制变量 用同一个变量,请在源程序中标出各层循环的执行次数。6.*用梯形法求sin x在0180度间的定积分。提示:将x在0180度间等分为n段,则相邻的2点i*PI/n、 (i+1)*PI/n(i:0,n-1),及对应的sin (i*PI/n)、sin (i+1) *PI/n)之间可近似为直角梯形,各梯形面积累加,即为定积分,计算精度与n的大小有关。上底:sin (i*PI/n)下底:sin (i+1) *PI/n) 高:PI/n PI:3.14159 源程序测试数据 预期结果 实际结果(连续运行时语法错误:调试过程:7. *打印九九乘法表源程序调试过程:四、体会及建议答案4 #includeint main (void)int i,m,n;printf(Enter tow numbers:);scanf(%d%d,&m,&n);while(nm)for(i=2;im/2) printf(%dn,m); m+;return 0;5 #includeint main (void)int a,b,c;for(a=1;a=10;a+)for(b=0;b5;b+)for(c=0;c2;c+)if(a+b*2+c*5=10)printf(a=%d,b=%d,c=%dn,a,b,c);return 0;6#includeint main (void)int i,n;double Y,PI;PI=3.14159;printf(Enter n:);scanf(%d,&n);for(i=0;i=(n-1);i+)Y=(sin(i*PI/n)+sin(i+1)*PI/n)*PI/(2*n);printf(%lfn,Y);return 0;2#includeint main (void)int digit,letter,other,sp;char ch;digit=letter=sp=0,other=0;printf(Enter characters:);while (ch!=n)ch=getchar();if (ch=a&ch=A&ch=0&ch=9)digit+; else if (ch= )sp+;else other+;printf(letter=%d,digit=%d,other=%d,sp=%dn,letter,digit,other,sp);return 0;3#includeint main (void)int i,m;printf(Enter a number:);scanf(%d,&m);if(m0)for(i=2;im/2)printf(%d is a prime number!n,m);elseprintf(NO!n);return 0;1#includeint main (void)int n;double score,sum; n=0; sum=0;printf(please input the score:);sca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社区营养知识分享创新创业项目商业计划书
- 虚拟现实烹饪课程与教学创新创业项目商业计划书
- 移动安全解决方案创新创业项目商业计划书
- 2025年福建国企招聘考试笔试试题(含答案)
- 自动化测试与验证平台创新创业项目商业计划书
- 2025年矿山无人作业技术智能矿山产业发展动态综述报告
- 2026届河北省迁西县一中化学高一第一学期期末复习检测模拟试题含解析
- 上海市徐汇中学2026届化学高三上期中学业水平测试模拟试题含解析
- 2025年Python二级考试专项训练试卷 知识点实战版
- 2025年注册电气工程师考试试卷 电气设计基础专项训练
- 致密油藏中CO2驱油机理研究
- 2025年高校教师岗前培训高等教育心理学知识竞赛考试题库50题及答案
- 电动港机装卸机械司机(高级技师)职业技能鉴定理论考试题(附答案)
- 无人机打药合同协议书
- 《肥胖症诊疗指南(2024年版)》解读课件
- 乡村振兴文化旅游发展规划
- 2025CSCO结直肠癌诊疗指南解读
- 电力隐患培训课件
- 2025报关单填制规范
- 装修巡检流程与注意事项
- 2025年《审计理论与实务(中级)》考前几页纸
评论
0/150
提交评论