ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:393.03KB ,
资源ID:6174067      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6174067.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(循环结构程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

循环结构程序设计.docx

1、循环结构程序设计实验四循环结构程序设计一【实验目的】1、 熟练使用for、while和dowhile语句实现循环结构程序设计。2、 理解循环条件和循环体,以及 for、while和dowhile语句的相同及不同之处。3、 熟练掌握break和continue 语句的使用。4、 掌握使用“ debug”菜单调试程序的方法。二.【实验内容和步骤】1、程序调试题A 目标:进一步学习掌握程序调试的方法和技巧。(注:程序B 内容:参照实验指导教材 P38 “ 1调试示例”,改正程序中的错误,使其实现程序的功能。 文件保存在“调试示例”文件夹中,文件名为 error04_1.cpp)调试正确的源程序清单#

2、i nclude int main( void)int m, n, j, k;doprintf(Input m:);scan f(%d, & m);printf(Input n:);scan f(%d, &n);while(m0| n0);j = m;while(j % n != 0)j = j + m;k = (m * n) / j;return 0; 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。2、完善程序,并调试运行程序题目(1 )求1 + 1/2 + 1/3 + ? ? + 1/n。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运

3、算:读入1个正整数n(*=50),计算并输出1 + 1/2 + 1/3 + ?+ 1/n (保留3位小数)。(注:程序文件 保存在第1题”文件夹中)打开proj1.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单#i nclude int main()int ri, repeat;int i, n;float sum;scan f(%d, & repeat);for(ri=1; ri=repeat; ri+)scan f(%d, &n);sum=0;for(i=1;i=n; i+) sum=sum+1.0/i;prin tf(%.3fn, sum);运行结果:(

4、提示:通过屏幕截图,贴粘程序运行界面 )。题目(2)求n!。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运算:读入1个正整数n(*=50),计算并输出n!。(注:程序文件保存在第 2题”文件夹中)打开proj2.cpp文件,在两条星 线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单#in elude int main()int ri, repeat;int i, n;double fact;scanf(%d, &repeat);for(ri=1; ri=repeat; ri+) scan f(%d, &n);fact=1;for(i=

5、1;i=n ;i+) fact=fact*i; 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(3)求x的n次幕(即:xn)。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运算:读入1个正实数x和1个正整数n(*=50),计算并输出x的n次幕(即:xn,保留2位小数)。(注: 程序文件保存在“第3题”文件夹中)打开proj3.cpp文件,在两条星线之间填入相应的代码,使程序完成该 功能。调试正确的源程序清单#in elude int main()int ri, repeat;int i, n;double x, mypow;scanf(

6、%d, &repeat);for(ri=1; ri=repeat; ri+)scan f(%lf%d, &x, &n); mypow=1;for(i=2;i=n ;i+)mypow= mypow*x;运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(4)求1 1/2 + 1/3 1/4 +1/n。程序功能: 从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运算:读入1个正整数n(*=100),计算并输出1 1/2 + 1/3 1/4 + ?的前n项和(保留3位小数)。(注:程序文件保存在第4题”文件夹中)打开proj4.cpp文件,在两条星线之间填入

7、相应的代码,使程序完 成该功能。调试正确的源程序清单#in elude int main()int ri, repeat;int i, n, flag;float sum;scanf(%d, &repeat);for(ri=1; ri=repeat; ri+) scan f(%d, &n);sum=0;flag=1;for(i=1;i=n; i+) sum=sum+flag*1.0/i;flag=-flag;prin tf(%.3fn, sum);运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。Docu*ents and Sett0.617rerPres ankey to continu

8、e题目(5)求1 + 1/3 + 1/5 + 1/7 +。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运算:读入1个正整数n(*=100),计算并输出1 + 1/3 + 1/5 + 1/7 + ?的前n项和(保留3位小数)。(注: 程序文件保存在“第5题”文件夹中)打开proj5.cpp文件,在两条星线之间填入相应的代码,使程序完成该 功能。调试正确的源程序清单#in clude int main()int ri, repeat;int i, n, temp;float sum;scan f(%d, & repeat);for(ri=1; ri=

9、repeat; ri+) scan f(%d, &n);temp=1;sum=O;for(i=1;i=n; i+)sum=sum+1.0/temp;temp=temp+2;prin tf(%.3fn, sum);题目(6)求1-1/3 + 1/5-1/7 +。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat次下列运算:读入1个正实数eps,计算并输出1 1/3 + 1/5 1/7 + ?,直到最后一项的绝对值小于 eps(保留6位小数)。(注:程序文件保存在第 6题”文件夹中)打开proj6.cpp文件,在两条星线之间填入相应的代码, 使程序完成该功能。调

10、试正确的源程序清单 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。#in clude #in clude int main()int ri, repeat;int temp, flag;double eps, item, sum;scanf(%d, &repeat);for(ri=1; ri=eps)item=flag*1.0/temp;sum=sum+item;temp=temp+2;flag=-flag;prin tf(%.6fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(7)求1-1/3 + 1/5-1/7 +。程序功能:从键盘上输入一个正整数 r

11、epeat (0repeat10),做repeat次下列运算:输入2个整数begin和end ,分别代表摄氏温度的起止值, 输出该范围内(步长为1)摄氏温度C和华氏温度F的转换表。转换计算公式: F=32+ C*9/5,输出语句:printf(%d%10.2fn, c, f);。(注:程序文件保存在第7题”文件夹中)打开proj7.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。1调试正确的源程序清单#include int main( )int ri, repeat;int begin, c, end;double f;scanf(%d, &repeat);for(ri=1; r

12、i=repeat; ri+)scanf(%d%d, &begin, &end);printf(Celsius Fahrenheitn);for(c=begin;c=end;c+)f=32+c*9/5;printf(%d%10.2fn, c, f);2运行结果:( 提示:通过屏幕截图,贴粘程序运行界面 )。题目(8)求奇数和。程序功能:从键盘上输入一个正整数 repeat(Orepeat1O),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。(注:程序文件保存在第8题”文件夹中)打开proj8.cpp 文件,在两条星线之间填入相应的代码,使程序完成该功能。调试正

13、确的源程序清单#in elude int main()int ri, repeat;int x, sum;scanf(%d, &repeat);for(ri=1; ri0)if(x%2=1) sum=sum+x;sea nf(%d, &x);prin tf(%dn, sum);运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(9)求最大值和最小值。 程序功能:从键盘上输入一个正整数 repeat(0repeat10),做repeat次下列运算:输入一个正整数n ,再输入n个整数,输出这n个整数中的最大值、最小值、累加和与平均值。 (注:程序文件保存在“第9题”文件夹中)打开proj9

14、.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单#in clude int main()int ri, repeat;int i , max, min, n, x;for(ri=1; ri=repeat; ri+)scanf(%d, &n);scanf(%d, &x);sum=x;max=x;min=x;for(i=2;i=x)max=max;elsemax=x;if(min=x)min=min;elsemin=x;sum=sum+x;avg=sum/n;printf(The Max is %d.n, max);printf(The Min is %d.n,

15、min);printf(The Sum is %f.n, sum);prin tf(The Avg is %f.n, avg); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。吋C : XDocuAont s and SettingsVAdainistratorV而*实04 衙环-题目(10)求整数的位数以及各位数之和。 程序功能:从键盘上输入一个正整数 repeat(0repeat10),做repeat次下列运算:输入一个整数,输出它的位数以及各位数之和。 (注:程序文件保存在“第10题”文件夹中)打开proj10.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。调试正确

16、的源程序清单#i nclude int main()int ri, repeat;int nu mber, sum;long int in;scan f(%d, & repeat);for(ri=1; ri=repeat; ri+)scan f(%ld, &in);nu mber=1;if(in 0)in=in/10;sum=sum+(i n%10);nu mber+;printf(nu mber=%d, sum=%dn, nu mber, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(11)求2/1 + 3/2 + 5/3 + 8/5 + .之和。程序功能:从键盘上

17、输入一个正整数 repeat(0repeat10),做repeat次下列运算:输入一个正整数 n,输出2/1+3/2+5/3+8/5 +.的前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子) (注:程序文件保存在“第11题”文件夹中)打开proj11.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单#in clude int main()int ri, repeat;int i,n;float a,b,s,t;scanf(%d, &repeat);for(ri=1; ri=repeat; ri+) scan f

18、(%d, &n); s=0;a=2;b=1;for(i=1;i=n; i+) s=s+a/b;t=b;b=a;a=a+t;prin tf(%.2fn ,s); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(12)求a + aa+ aaa+ aaa之和。程序功能:从键盘上输入一个正整数 repeat(0repeat10),做repeat次 下列运算:输入2个正整数a和n,输出a + aa+ aaa+ aaa(n个a)之和。(注:程序文件保存在第12题”文 件夹中)打开proj12.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include v

19、oid main()int ri, repeat;int i, n;long int a, sn, tn;scanf(%d, &repeat);for(ri=1; ri=repeat; ri+)scanf(%ld%d, &a, &n);sn=0;tn=0; for(i=1;i=n;i+) tn=10*tn+a;sn=sn+tn;printf(%ldn,sn); 运行结果:( 提示:通过屏幕截图,贴粘程序运行界面 )。continueXDocments and SettinsAAd*题目(13)判断素数。程序功能:从键盘上输入一个正整数 repeat(Orepeat1O),做repeat次下列运

20、算:输入一个正整数m,如果它是素数,输出YES,否则,输出NO(素数就是只能被1和自身整除的正整数,1 不是素数,2是素数)。(注:程序文件保存在第13题”文件夹中)打开proj13.cpp文件,在两条星线之间 填入相应的代码,使程序完成该功能。调试正确的源程序清单 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(14)统计字符。程序功能:从键盘上输入一个正整数 repeat(0repeat10),做repeat次下列运算:输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。 (注:程序文件保存在“第14题”文件夹中)打开proj14.cpp文件,在两条星线之间填入

21、相应的代码,使程序完成该功能。调试正确的源程序清单#i nclude int main()int ri, repeat;int blank, digit, letter, other;char c;scanf(%d, &repeat);getchar();for(ri=1; ri=a&c=z|c=A)blank+;else if(c= )digit+;else if(c=0&c=9)letter+;elseother+;printf(letter=%d, blank=%d, digit=%d, other=%dn, letter, blank, digit, other); 运行结果:( 提示

22、:通过屏幕截图,贴粘程序运行界面 )。题目(15)【水平考试题】程序文件保存在“第15题(水平考试题)”文件夹中,打开proj15.cpp ,编程实现,任 输入一个正整数num,求1+2+3+num勺和。在两条星线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(16)【水平考试题】程序文件保存在“第16题(水平考试题)”文件夹中,打开proj16.cpp ,编程实现输入 一个长整数,求各位数字的平方和。例如输入 -123,输出sum=14在两条星线之间填入相应的代码,使程序完成该功能。调试正确的源程序清单#in elude

23、 void mai n()int digit;long in ,s;cout i n;if(i*0)in=-i n;s=0;while(i n0) digit=i n%10; s=s+digit*digit; in=in/10;coutsum=se ndl;运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(17)【水平考试题】程序文件保存在“第17题(水平考试题)”文件夹中,打开proj17.cpp ,程序的功能是 计算1100以内所有含5的数之和。删除程序代码里面的下划线并补充相应的代码。(注意:不得改动其它 代码,不得增、删行,不得更改程序结构。)调试正确的源程序清单#in el

24、ude void mai n()int i,s=0;for(i=1;i=100;i+)if(i/10=5)|(i%10=5) 删除下划线并填入答案s=s+i;coutThs result is se ndl; 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。题目(18)【水平考试题】程序文件保存在“第18题(水平考试题)”文件夹中,打开proj18.cpp ,程序的功能是 计算某数组中前n个数组元素的乘积。 删除程序代码里面的下划线并补充相应的代码。 (注意:不得改动其它代码,不得增、删行,不得更改程序结构。)调试正确的源程序清单 运行结果:(提示:通过屏幕截图,贴粘程序运行界面 )。三【实验总结】本次实验,涵盖的知识点很多,而且很全面,与课本内容联系紧密。通过实验,通过自己动手操作,让我发现了不少细节问题,对循环结构程序有了更深刻的认识,特别是对 while语句的运用和其与for语句的同异点。不过自己对C语言程序设计的一些常识认识还是不全面, 还有一些规定也认识不足, 导致在这一方面有时很迷惘。同时,自己对于 cout、cin的运用不熟悉。以后自己会多花点时间在这些方面上。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1