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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

实验05参考答案.docx

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

2、(void) int m, n, j, k; /* j表示最小公倍数,k表示最大公约数 */ do printf(Input m: ); scanf(%d, &m); printf(Input n: ); scanf(%d, &n); while(m0|n0); j = m; while(j % n != 0) /* 调试时设置断点 */ j = j + m; k = (m * n) / j; /* 调试时设置断点 */ printf(最小公倍数是%d n最大公约数是%dn , j, k); return 0; 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。2、完善程序,并调试运行程序1

3、、 题目(1)打开程序proj1.cpp,按以下要求完成操作(1) 请编写程序满足个位数的平方等于其本身的所有数,程序的运行结果是:1、25、36。(2) 请按注释的要求在程序的“”处填入适当的内容,并去掉程序中的“”,使程序能正确运行,并保存文件。 调试正确的源程序清单#include int main(void) int i,g; for (i=1;i100;i+)/#1程序满足个位数的平方等于其本身的所有数 g=i%10;/#2求取每个数的个位数,并放入g中 if(g*g=i)/#3 判断个位数的平方是否等于其本身 printf(%d ,i); 运行结果:(提示:通过屏幕截图,贴粘程序运

4、行界面)。题目(2)求n!。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正整数n(n=50),计算并输出n!。(注:程序文件保存在“第2题”文件夹中)打开proj2.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 读入1个正整数 n(n=50),计算n! /提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; in

5、t i, n; double fact; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /请在两条星线之间填入相应的代码,计算n!(要求使用循环结构) /*/ fact=1; for(i=1;i=n;i+) fact=fact*i; /*/ printf(%.0fn, fact); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(3)求x的n次幂(即:xn)。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正实数x和1个正整数n(n=50),计算并输

6、出x的n次幂(即:xn,保留2位小数)。(注:程序文件保存在“第3题”文件夹中)打开proj3.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 读入1个正实数x和1个正整数 n(n=50),计算x的n次幂(保留2位小数)。 /提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int i, n; double x, mypow; scanf(%d, &repeat); for

7、(ri=1; ri=repeat; ri+) scanf(%lf%d, &x, &n); /请在两条星线之间填入相应的代码,计算x的n次幂(要求使用循环结构) /*/ mypow=1; for(i=1;i=n;i+) mypow=mypow*x; /*/ printf(%.2fn, mypow); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(4)求11/21/31/4+1/n。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正整数n(n=100),计算并输出11/21/31/4的前n 项和(保留3位小数)。(注:程序文件

8、保存在“第4题”文件夹中)打开proj4.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 读入1个正整数 n(n=100),计算11/21/31/4.的前n 项和(保留3位小数)/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int i, n, flag; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+)

9、scanf(%d, &n); /请在两条星线之间填入相应的代码,计算11/21/31/4.的前n 项和(保留3位小数) /(要求使用循环结构) /*/ sum=0; for(i=1;i=n;i+) flag=i; if(i%2=0) flag=-flag; sum=sum+1.0/flag; /*/ printf(%.3fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(5)求11/31/51/7。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正整数n(n=100),计算并输出11/31/51/7的前n项和

10、(保留3位小数)。(注:程序文件保存在“第5题”文件夹中)打开proj5.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 读入1个正整数 n(n=100),计算11/31/51/7.的前n 项和(保留3位小数)/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int i, n, temp; float sum; scanf(%d, &repeat); for(ri=1;

11、ri=repeat; ri+) scanf(%d, &n); /请在两条星线之间填入相应的代码, 计算11/31/51/7.的前n项和(保留3位小数) /(要求使用循环结构) /*/ for(sum=0,i=1;i=n;i+) temp=2*i-1; sum=sum+1.0/temp; /*/ printf(%.3fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(6)求1-1/31/5-1/7。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正实数eps,计算并输出11/31/51/7,直到最后一项的绝对值

12、小于eps(保留6位小数)。(注:程序文件保存在“第6题”文件夹中)打开proj6.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 读入1个正实数eps,计算1-1/31/5-1/7.的前n 项和, 直到最后一项/ 的绝对值小于eps(保留6位小数)。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include #include int main( ) int ri, repeat; int temp, flag; double eps,

13、 item, sum; scanf(%d, &repeat); for(ri=1; ri=eps;temp+=2) item=flag*(1.0/temp); sum=sum+item; flag=-flag; /*/ printf(%.6fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(7)求1-1/31/5-1/7。程序功能:从键盘上输入一个正整数repeat (0repeat10),做repeat次下列运算:输入2个整数begin 和end,分别代表摄氏温度的起止值,输出该范围内(步长为1)摄氏温度C和华氏温度F的转换表。转换计算公式:F=32+ C*9/5,

14、输出语句:printf(%d%10.2fn, c, f); 。(注:程序文件保存在“第7题”文件夹中)打开proj7.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 输入2个整数begin 和end,分别代表摄氏温度的起止值,输出该范围内(步长为1)/ 摄氏温度C和华氏温度F的转换表。/ 转换计算公式:F=32+ C*9/5/ 输出语句:printf(%d%10.2fn, c, f);/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#incl

15、ude int main( ) int ri, repeat; int begin, c, end; double f; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d%d, &begin, &end); printf(Celsius Fahrenheitn); /请在两条星线之间填入相应的代码,输出begin到end范围内(步长为1)摄氏温度C和华氏温度F的转换表。 /转换计算公式:F=32+ C*9/5,输出语句:printf(%d%10.2fn, c, f);(要求使用循环结构) /*/ for(c=begin;c=end;c

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

17、其中的奇数和。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int x, sum; scanf(%d, &repeat); for(ri=1; ri0) if(x%2!=0) sum=sum+x; scanf(%d,&x); /*/ printf(%dn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(9)求最大值和最小值。程序功能:从键盘上输入一个正整数repeat(0repeat10),做repeat次下列运算:输入一个正整数n,再输入n个整数,输出这n个整数中的最大值、最小值

18、、累加和与平均值。(注:程序文件保存在“第9题”文件夹中)打开proj9.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 输入一个正整数n,再输入n个整数,输出这n个整数中的最大值、最小值、累加和与平均值。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int i , max, min, n, x; double sum,avg; scanf(%d, &repeat);

19、 for(ri=1; ri=repeat; ri+) scanf(%d, &n); /请在两条星线之间填入相应的代码,输入n个整数,求这n个整数中的最大值、最小值、累加和与平均值。 /(要求使用循环结构) /*/ scanf(%d,&x); sum=min=max=x; for(i=2;imax) max=x; if(xmin) min=x; avg=sum/n; /*/ printf(The Max is %d.n, max); printf(The Min is %d.n, min); printf(The Sum is %f.n, sum); printf(The Avg is %f.n

20、, avg); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(10)求整数的位数以及各位数之和。程序功能:从键盘上输入一个正整数repeat(0repeat10),做repeat 次下列运算:输入一个整数,输出它的位数以及各位数之和。(注:程序文件保存在“第10题”文件夹中)打开proj10.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 输入一个整数,输出它的位数以及各位数之和。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#

21、include int main( ) int ri, repeat; int number, sum; long int in; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%ld, &in); /请在两条星线之间填入相应的代码,求整型变量in中的整数的位数以及各位数之和。 /(要求使用循环结构) /*/ number=0; sum=0; while(in!=0) number+; sum=sum+in%10; in=in/10; /*/ printf(number=%d, sum=%dn, number, sum); 运行结果:(

22、提示:通过屏幕截图,贴粘程序运行界面)。题目(11)求2/13/25/38/5.之和。程序功能:从键盘上输入一个正整数repeat(0repeat10),做repeat 次下列运算:输入一个正整数n,输出2/1+3/2+5/3+8/5 +.的前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)(注:程序文件保存在“第11题”文件夹中)打开proj11.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单/程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:/ 计算并输

23、出表达式:2/1+3/2+5/3+8/5 +.的前n项之和,保留2位小数。/ 注意:该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。/提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include int main( ) int ri, repeat; int i,n; float a,b,s,t; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); /请在两条星线之间填入相应的代码,计算表达式:2/1+3/2+5/3+8/5 +.的前n项之和。 /(要求使用循环结构) /*/ s=0; for(a=2,b=1,i=1;i=n;i+) s=s+a/b; t=b; b=a; a=t+b; /*

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

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