




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二 控制结构一、目的和要求1. 掌握Visual C+6.0集成环境中的单步执行;2. 熟悉if 与switch语句的格式、执行过程、使用方法及典型案例;3. 学会使用选择结构解决一般的实际问题,能编写简单的应用程序。4掌握循环结构while、dowhile、for等语句格式、执行过程、使用方法及典型案例。5学习循环结构的嵌套使用。6掌握分支与循环综合程序的编写方法;7学习并熟悉break、continue的区别与使用。8学会常用数值与图形的编程方法。二、实验设备及分组1 Windows2000以上操作系统;2 Visual C+6.0语言环境;3 每人一台PC机。三、内容和步骤(一)验证分析程序第一部分 选择结构1由键盘输入三个数,判断能否构成三角形。分析:判断b+ca是否成立,若不成立则一定不能构成三角形;若成立则有可能构成三角形,再判断b-ca是否成立。因b-c有可能小于0,用b-ca时不能准确描述两边之差小于第三边,需取绝对值进行分析。参考程序如下:#includevoid main()double a,b,c,t;cout请输入a的值a;cout请输入b的值b;cout请输入c的值c;t=b-c;if(ta)if(ta) cout能构成三角形endl;else cout不能构成三角形endl;else cout不能构成三角形a2+b2 时,为钝角三角形;当c2a2+b2 时,为锐角三角形。2某商店“五一”长假期间购物打折。规则如下:若每位顾客一次购物, 满1000元,打九折; 满2000元,打八折; 满3000元,打七折; 满4000元,打六折; 5000元,打五折;编写程序,输入购物款,输出实收款。解:本例使用了if-else if语句进行多重判断。参考程序如下:#includevoid main() double m,p; coutm; if(m1000)p=m; else if (m2000)p=0.9*m; else if(m3000) p=0.8*m; else if(m4000) p=0.7*m; else if(m5000) p=0.6*m; else p=0.5*m; cout实收款:pendl;3有下列分段函数:编一程序,输入x,输出y的值。解:程序如下:#include void main() float x,y;coutx;if (x=0)if (x=10)y=x*x*x;elsey=x*x-5;elsey=x+1;couty=yendl;运行结果:Input x: -3y=-2第二部分 循环结构1计算:S=1+2+3+4+n。真假insum=sum+ii+开始输入nsum=0i=1输出sum结束图4.1 求累加和流程图解:程序流程图如图4.1所示,程序如下:#include void main() int i,n,sum; coutn; sum=0; i=1; while (i=n) sum=sum+i; i+; coutsum=sumendl;运行结果: Input an integer:5 sum=152裴波那契数列的前几个数为1,1,2,3,5,8,其规律为:F1=1(n=1)F2=1(n=2)Fn=Fn-1+Fn-2 (n3)编写程序求此数列的前面40个数。分析:可设两个变量f1和f2,它们的初值为f1=1,即数列的第1项,f2=1,即数列的第2项,用一个循环结构来求数列的前40项,每次处理两项,所以共循环20次,进入循环后,首先输出f1、f2,然后令f1=f1+f2,即可求得第3项,再令f2=f2+f1,注意此时的f1已经是第3项了,所以可求得第4项;进入下一次循环时,首先输出第3、4项,然后按上述方法求得第5、6项,以此类推即可求得前40项。解:#include #include void main() long int f1,f2; int i; f1=1;f2=1; for (i=1;i=20;i+) coutsetw(12)f1setw(12)f2; if (i%2=0)coutendl; f1=f1+f2; f2=f2+f1; 例中“if”语句的作用是使在一行中输出4个数。运行结果: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 1023341553求出100200之间的所有素数,输出时一行打印五个素数。分析:判断一个数a是否为素数,只需将它整除以2(取整)即可,如果都不能整除,则a就是素数。解:#include #include #include void main(void) int a,k,i,n; n=0; for (a=100;a=200;a+) k=sqrt(a); for (i=2;ik)/若ik,则i为素数 coutsetw(12)a; /输出素数 n=n+1;/对素数统计个数 if (n%5=0) coutendl; coutendl;程序运行后,输出,: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199(二)完成实验项目1设计一个程序,判断从键盘输入的整数的正负性和奇偶性。2编写程序,实现下列函数功能:3已知奖金税率如下:(a代表奖金,r代表税率)a500(元)r=0%500a1000r=3%1000a2000r=5%2000a5000r=8%a5000r=12%输入一个奖金数,求税率、应交税款及实得奖金数。3输入某一年的年份和月份,计算该月的天数。提示(1)一年中的大月(1月、3月、5月、7月、8月、10月、12月),每月的天数为31天;(2)一年中的小月(4月、6月、9月、11月),每月的天数为30天;(3)对于2月,则要判断该年是平年还是闰年,平年的2月为28天,闰年的2月为29天。某年符合下面两个条件之一就是闰年:年份能被400整除;年份能被4整除,但不能被100整除。4输入平面直角坐标系中一点的坐标值(x,y),判断该点是在那一个象限中或那一条坐标轴上。第二部分 循环结构1编程序打印一个如图4-3所示的数字金字塔:图4-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育培训师专业知识考核试题及答案解析
- 2025年建筑设计师资格考试试题及答案解析
- 2025年化妆师技能考核试题及答案解析
- 2025年会展设计面试模拟题及答案
- 2025年教育师中级面试模拟考试题
- 初中双谱教学课件
- 2025年老年活动中心面试技巧及答案集
- 2025年农机长助理笔试冲刺模拟题
- 2025年燃气储运初级面试bi备知识题
- 希沃白板课件教学
- 2025版《中国系统性红斑狼疮诊疗指南》解读 4
- 徒步小组管理办法
- 2025年浙江省初中学业水平考试科学试卷真题(精校打印)
- 市政施工安全培训课件
- 《慢性萎缩性胃炎中西医结合诊疗专家共识(2025)》解读 3
- 医院保洁员考核管理办法
- 初中九年级(人教版)语文(上下册)课本全部(40篇)诗词文言文集合
- 医院关于开展整治重复医疗检查检验、违规收费问题工作实施方案的通知
- 中医高热护理常规
- 船舶用钢市场发展分析及行业投资战略研究报告2025-2028版
- 超市服务礼仪培训课件
评论
0/150
提交评论