1、程序设计基础 I实验报告实验项目四:结构化程序设计_循环结构学 号 1605120308 姓 名 何峰 专业、班级 计算机类 03实验时间 2016 年 12 月 14 日星期三 实验地点 机房 6 指导教师 孙爱蓉一、实验目的及要求(1) 熟悉掌握用 while 语句,dowhile 语句和 for 语句实现循环的方法。(2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3) 掌握多重循环的选择时机和使用方法; (4) 掌握使用 break 和 continue 语句的方法。二、实验设备(环境)及要求使用 Visual C+ 6.0;windows 系列操作系统的
2、环境。三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;例项目名为:2013050201_*_01)1 分别用 while、do-while 、 for 语句编程,求数列前 20 项之和:2/1 ,3/2,5/3,8/5,13/8算法提示:1) 定义实变量 sum、term 、a、b、c ,整变量 i2) 初始化: sum=0,分子 a=2,分母 b=13) 初始化:i(计数器)=14) 计算第 i 项 term =a/b5) 累加 sum=sum+term6) 计算 c=a+b,更新 b= a,更新 a=c7) 计数器加 1,i+8) 重复 4、5、6、7,直到 i209) 输出
3、2 位精度的结果开始结束sum=0a=2,b=1,i=1iint main()float sum,term,a,b,c;int i;sum=0,a=2,b=1,i=1;doterm=a/b;sum=sum+term;c=a+b,b=a,a=c;i+;while(iint main()float sum,term,a,b,c;int i;sum=0,a=2,b=1,i=1;while(iint main()float sum,term,a,b,c;int i;sum=0,a=2,b=1,i=1;for(i=1;iint main()float term,sum;int i;term=1,i=1,
4、sum=0;while(i#includeint main()float term,sum;int i;term=1,i=1,sum=0;while(i int main() int i, n, s = 1; printf(“Please enter n:“); scanf(“%d“, n); for(i = 1, i =S 的 最小整数 n”。例如,输入整数为 40310,输出结果为 n = 8。 要求:每道题目分别画出程序流程图,书写程序,试运行(如何输入,结果如何)#include int main() int i, n, s = 1; printf(“Please enter n:“)
5、; scanf(“%d“, for(i = 1; i int main()float S,term=1;int i=1,n;printf(“请输入 S 的值“);scanf(“%f“,while(term# (2) 若把第 7 行中的 i%2 改为 !(i%2),结果如何变化?#(3) 若把第 7 行中的 continue 改为 break,结果如何变化? 3),m 和 n 由用户从键盘上输#include#includeint main()int m,n,i,k,a=0;scanf(“%d,%d“,for(n;n=k+1) printf(“%d “,n);a=a+1;if(a%10=0) p
6、rintf(“n“);return 0;11 输入两个正整数 m 和 n,求其最大公约数和最小公倍数。#includeint main()int m,n,team,a,b,c;printf(“输入 m 和 n:“);scanf(“%d,%d“,if(m#includemain()int n=2,count=1,sign=-1;float x;double sum ,term;printf(“input x:“);scanf(“%f“,sum=1;term=1;doterm=-term*x*x/(n*(n-1);sum+=term;n=n+2;count+;while (fabs(term)=1
7、e-6);printf(“cos(x)=%fn“,sum); 13 编写程序求一个四位数并输出。已知该整数的个数为 2,十位为 1,且减去 7 后该数能被 7 整除,减去 8 后能被 8 整除,减去 9 后能被 9 整除。#includeint main()int a,b,m;for(a=1;a=9;a+)for(b=0;b=9;b+)m=a*1000+b*100+12;if(m%7=0else continue;return 0;开始结束个位 2,十位 1一个四位数能否被 7 整除?能否被 9 整除?能否被 8 整除?能否能能否否四、分析与讨论要想学好程序设计,不但要学好理论知识,我觉得上机实践同样重要!五、教师评语签名:日期:成绩