循环结构程序设计(共22页).doc
《循环结构程序设计(共22页).doc》由会员分享,可在线阅读,更多相关《循环结构程序设计(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验四 循环结构程序设计一【实验目的】1、熟练使用for、while和dowhile语句实现循环结构程序设计。2、理解循环条件和循环体,以及for、while和dowhile语句的相同及不同之处。3、熟练掌握break和continue语句的使用。4、掌握使用“debug”菜单调试程序的方法。二【实验内容和步骤】1、程序调试题A目标:进一步学习掌握程序调试的方法和技巧。B内容:参照实验指导教材P38“1.调试示例”,改正程序中的错误,使其实现程序的功能。(注:程序文件保存在“调试示例”文件夹中,文件名为error04_1.cpp) 调试正确的源程序清单#include
2、 int main(void) int m, n, 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)求11/21/31/n。程序功能:从键盘上输入一个正整数 repeat (0rep
3、eat10),做repeat 次下列运算:读入1个正整数 n(n=50),计算并输出11/21/31/n (保留3 位小数)。(注:程序文件保存在“第1题”文件夹中)打开proj1.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri, repeat; int i, n; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); sum=0;for(i=1;i=n;i+)sum=sum+1.0/i; printf(%.3fn,
4、 sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(2)求n!。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正整数n(n=50),计算并输出n!。(注:程序文件保存在“第2题”文件夹中)打开proj2.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri, repeat; int i, n; double fact; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d,
5、&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),计算并输出x的n次幂(即:xn,保留2位小数)。(注:程序文件保存在“第3题”文件夹中)打开proj3.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri,
6、 repeat; int i, n; double x, mypow; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%lf%d, &x, &n); mypow=1; for(i=2;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 项
7、和(保留3位小数)。(注:程序文件保存在“第4题”文件夹中)打开proj4.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri, repeat; int i, n, flag; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scanf(%d, &n); sum=0;flag=1;for(i=1;i=n;i+)sum=sum+flag*1.0/i; flag=-flag; printf(%.3fn, sum); 运行结果:(提示:通过屏幕截图,
8、贴粘程序运行界面)。题目(5)求11/31/51/7。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正整数n(n=100),计算并输出11/31/51/7的前n项和(保留3位小数)。(注:程序文件保存在“第5题”文件夹中)打开proj5.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri, repeat; int i, n, temp; float sum; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+)
9、 scanf(%d, &n); temp=1; sum=0; for(i=1;i=n;i+) sum=sum+1.0/temp; temp=temp+2; printf(%.3fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(6)求1-1/31/5-1/7。程序功能:从键盘上输入一个正整数 repeat (0repeat10),做repeat 次下列运算:读入1个正实数eps,计算并输出11/31/51/7,直到最后一项的绝对值小于eps(保留6位小数)。(注:程序文件保存在“第6题”文件夹中)打开proj6.cpp文件,在两条星线之间填入相应的代码,使程序完成该功
10、能。 调试正确的源程序清单#include #include 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; printf(%.6fn, sum); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(7)求1-1/31/5-1/7。程序功能:从键盘上输入一个正整数repeat (0repeat10),做repe
11、at次下列运算:输入2个整数begin 和end,分别代表摄氏温度的起止值,输出该范围内(步长为1)摄氏温度C和华氏温度F的转换表。转换计算公式:F=32+ C*9/5,输出语句:printf(%d%10.2fn, c, f); 。(注:程序文件保存在“第7题”文件夹中)打开proj7.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include int main( ) int ri, repeat; int begin, c, end;double f; scanf(%d, &repeat); for(ri=1; ri=repeat; ri+) scan
12、f(%d%d, &begin, &end); printf(Celsius Fahrenheitn); for(c=begin;c=end;c+) f=32+c*9/5; printf(%d%10.2fn, c, f); 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。题目(8)求奇数和。程序功能:从键盘上输入一个正整数repeat(0repeat10),做repeat次下列运算:读入一批正整数(以零或负数为结束标志),求其中的奇数和。(注:程序文件保存在“第8题”文件夹中)打开proj8.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 调试正确的源程序清单#include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 结构 程序设计 22
限制150内