实验五 循环结构程序设计
实验5循环结构
实验5循环结构理解课程内容、完成实验任务、写好实验报告实验五循环结构一、实验目的1.理解循环结构的含义和作用。
2.掌握ForNe某t、DoWhile----Loop结构的用法。
3.能够使用循环结构编写程序。
二、实验内容1.实验准备在练习文件夹中建立vb5-1、vb5-2、vb5-3、vb5-4、vb5-5、vb5-6、vb5-7、vb5-8文件夹。
2.DoWhile—Loop选择结构例1:给内部变量赋值(1)创建工程。
(2)建立用户界面,如右图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-1文件夹。
该程序通过在循环结构中添加K=K+1语句,使得K的值分别为2,3,4,,10。
(1)创建工程。
(2)建立用户界面,如上图所示。
(3)双击按钮控件,切换到代码设计窗口,添加程序代码如下:理解课程内容、完成实验任务、写好实验报告EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-2文件夹。
3.For—Ne某t选择结构程序代码如下:EndSub(4)调试运行程序。
(5)保存结果到练习文件夹中的vb5-3文件夹。
三、思考题1.设计一个程序,要求在窗体上显示20个100~200之间的随机整数。
保存结果到练习文件夹中的vb5-4文件夹。
2.设计一个程序,要求用对话框输入n值,在窗体上显示=1某2+2某3+3某4++n某(n+1)的值。
保存结果到练习文件夹中的vb5-5文件夹。
设计提示:(1)使用变量保存和值。
n的计算结果为14。
(2)使用DoWhile----Loop结构判断的大小,当>1000时结束循环。
保存结果到练习文件夹中的vb5-6文件夹。
2理解课程内容、完成实验任务、写好实验报告(3)使用For/Ne某t结构,结合E某itFor语句判断>1000时结束循环。
保存结果到练习文件夹中的vb5-7文件夹。
循环结构程序设计(C语言实验报告)
循环结构程序设计(C语言实验报告)实验目的:1. 掌握循环结构程序设计流程2. 熟悉while、do-while和for循环语句的使用3. 掌握循环语句的嵌套应用实验原理:循环结构是一种非常重要的程序设计结构,其目的是为了让程序可以重复执行一段代码块,从而达到省去大量代码重复编写的目的,也可以是让程序能够按照用户的需求反复执行一段代码块。
在C语言中,常用的循环结构有while、do-while和for三种,这三种循环语句的基本语法结构是:while(循环条件){循环体语句;}其中,while循环和do-while循环的区别在于:while循环条件成立时,不一定会执行一次循环体,但do-while循环条件成立时,会先执行一次循环体,然后判断循环条件是否成立;至于for循环,则是将循环条件、循环初值和循环增量三个要素集成在一起,使用比较方便。
另外,循环结构也可以进行嵌套应用,即在循环体内部再嵌套一个循环,这样可以实现多个变量的循环控制。
应用实例包括如下:1. 打印九九乘法表2. 对一个数组进行排序3. 多重循环实现字谜游戏实验内容:1. while循环:目的是求出1~100的整数和,并在程序运行过程中输出1~100的所有整数。
目的是输入若干个数字,计算它们的平均值。
3. for循环:目的是输入一个数n,求1~n中可以被3或5整除的所有整数和。
4. 循环嵌套:目的是打印九九乘法表。
实验总结:本次实验通过三种常用的循环结构,并结合实例进行学习掌握,同时还熟悉了循环嵌套的应用。
相信这对于日后的程序设计和代码优化应用会非常有帮助。
实验5 循环结构的程序设计
实验五循环结构的程序设计一、实验目的1.通过实验掌握循环结构的程序设计的基本思想方法,以及C语言的基本循环控制结构和循环控制转移语句。
2.掌握程序的调试方法二、实验要求1.掌握循环控制结构语句的使用方法,熟练运用。
for语句,while语句,do-while循环控制语句;2.掌握限定转向语句:break语句,continue语句,return语句和无条件转向语句:goto语句等控制转移语句的正确使用方法;3.进一步练习程序调试;4.保存实验结果、完成实验。
三、实验内容1. 源程序found后有两处错误,请改正并运行程序,观察结果并解释。
#include "stdio.h"main(){int i, j;for(i=0; i<8; i++){for(j=0; j<8; j++)/************found************/if((i+j)%2=0);printf("%c%c",219);elseprintf(" ");printf("\n");}}2.下面的程序功能是计算1-3+5-7……-101的值,请填空。
#include “stdio.h”main(){int i , t=1, s=0;for (i=1; i<=101; i++,i++){s=s+t*i;;}printf("s=%d",s);}3. 编写程序分别用for、while和do……while实现该计算n!(n=20)。
4.编程打印以下图案。
*************************。
实验五 循环结构程序设计实验
实验五循环结构程序设计实验一、实验目的1.学会单重循环及多重循环程序的基本设计方法;2.学会循环控制指令的使用方法;3.学会数据串操作指令的使用方法;4.学会循环程序的控制方法。
二、实验要求1.仔细阅读教材中循环程序的组成及控制方法部分;2.熟练掌握在DEBUG中调试程序的方法;3.了解DEBUG中T命令与P命令的不同点;4.掌握循环结构程序的调试方法。
三、实验举例【例 3.5】编写程序,计算一组无符号字节数据的平均值,并将大于平均值的数据存入指定的存储单元。
【解题思路】采用循环的方式编写程序,将一组数据循环累加,用累加的和除以数据个数求出平均值,再用循环的方式将已知数据与平均值逐个进行比较,大于平均值的数据保存到指定的存储单元中。
【步骤一】 启动EDIT编辑器,编辑源程序。
程序清单如下:DSEG SEGMENTDATA DB 63H,28H,64H,32H,45HCNT DB 5AVER DB ?VALU DB 5 DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXMOV CL,CNTPUSH CXXOR AX,AXLEA SI,DATAAG1: ADD AL, BYTE PTR [SI]ADC AH,0INC SILOOP AG1POP CXDIV CLMOV AVER,ALLEA SI,DATAAG2: CMP AL,BYTE PTR [SI]JA NEXTMOV BL,[SI]MOV VALU[BP],BLINC BPNEXT: INC SILOOP AG2MOV AH,4CHINT 21HCSEG ENDSEND START源程序输入完成后,以EXAM5.ASM为文件名存入磁盘,进行下一步操作。
【步骤二】启动宏汇编程序MASM,对汇编语言源程序EXAM5.ASM进行汇编,生成目标程序EXAM5.OBJ。
python程序设计实验报告五:循环结构程序设计(综合性实验)
python程序设计实验报告五:循环结构程序设计(综合性实验)安徽⼯程⼤学Python程序设计实验报告班级物流192 姓名张⽻学号 3190505221 成绩⽇期 2020.4.23 指导⽼师修宇实验五综合运⽤三种基本结构进⾏程序设计(综合性实验)(⼆学时)【实验⽬的】(1)进⼀步掌握选择与循环结构程序设计的⽅法和技巧;(2)综合运⽤三种基本结构进⾏程序设计;【实验条件】PC机或者远程编程环境【实验内容】1、完成三个编程题。
(1)计算并输出指定范围内的素数素数⼜称质数。
指整数在⼀个⼤于1的⾃然数中,除了1和此整数⾃⾝外,没法被其他⾃然数整除的数。
换句话说,只有两个正因数(1和⾃⼰)的⾃然数即为素数。
⽐1⼤但不是素数的数称为合数。
1和0既⾮素数也⾮合数。
素数在数论中有着很重要的作⽤。
2300多年前,古希腊数学家欧⼏⾥得在《⼏何原本》⼀书中证明了素数有⽆穷多个,如2、3、5、7、11等等。
问题描述:编程实现输出指定范围内的素数,输⼊以逗号间隔,输出以空格间隔。
指定范围由⽤户输⼊指定。
(2)九九乘法表问题描述:请按照如下格式设计⼀个“九九乘法⼝诀表”,并打印出来。
编程要点及提⽰:1. 使⽤for循环或者while循环实现以上功能2. 代码量不超过10⾏3. 在⼀⾏中,每个等式之间使⽤制表符"\t"进⾏分隔;对于每⼀⾏等式之间使⽤print()打印空字符实现,即print("")(3)统计不同字符个数问题描述:⽤户从键盘输⼊⼀⾏字符。
请编写⼀个程序,统计并输出其中英⽂字符、数字符号、空格和其他字符的个数。
输⼊格式:输⼊⼀⾏字符输出:按照顺序输出字母,数字,空格,及其他字符的个数,个数以空格分隔如:【实验记录与分析】(请在填写实验记录与分析结果)1.计算并输出指定范围内的素数输⼊代码,输出结果及分析如下:易错点:1.程序⽆法同时处理两个输⼊数据,在输⼊未处理时。
2.本题中的else语句不能和第⼆个的if对齐。
matlab实验五循环结构程序设计实验报告
实验五:循环结构程序设计实验报告一、实验目的1. 了解循环结构的基本概念和原理;2. 掌握使用Matlab进行循环结构程序设计的方法;3. 提高编程能力和问题解决能力。
二、实验内容1. 学习while循环和for循环的基本语法和用法;2. 设计并编写一些基于循环结构的Matlab程序;3. 分析程序运行结果并进行总结。
三、实验原理循环结构是程序设计中的重要组成部分,它可以让一段代码重复执行多次,从而简化程序的编写。
在Matlab中,循环结构主要有while 循环和for循环两种形式。
while循环在执行循环体前判断条件是否为真,只有条件为真时才会执行循环体;for循环则是指定循环的次数,每次迭代时执行一次循环体。
四、实验步骤与结果1. 编写一个使用while循环的程序,实现1~100的累加。
程序代码如下:```matlabsum = 0;i = 1;while i <= 100sum = sum + i;i = i + 1;enddisp(sum);```运行程序后,得到的结果为5050。
2. 编写一个使用for循环的程序,实现1~10的阶乘。
程序代码如下:```matlabresult = 1;for i = 1:10result = result * i;enddisp(result);```运行程序后,得到的结果为xxx。
五、实验总结通过本次实验,我深刻理解了循环结构的基本概念和原理,掌握了使用Matlab进行循环结构程序设计的方法。
在编写循环程序的过程中,我发现循环结构可以大大简化程序的编写,并且能够高效地处理重复性任务。
我也进一步提高了自己的编程能力和问题解决能力。
本次实验使我对Matlab中的循环结构有了更加深入的了解,我相信这对我的编程能力和日后的学习工作都将大有裨益。
六、实验感想和改进意见通过本次实验,我深刻认识到循环结构在程序设计中的重要性和灵活性。
循环结构能够帮助我们简化程序的编写,提高代码的重用性和可读性,因此在实际的程序设计中,合理地运用循环结构能够大大提高程序的效率和逻辑清晰度。
实验报告5 循环结构
实验报告5 循环结构1. 实验目的本次实验主要通过编写程序练习循环结构的使用,包括for循环和while循环,并掌握循环结构在解决问题中的应用。
2. 实验内容2.1 for循环2.1.1 基本语法for循环一般的基本语法如下:pythonfor 变量in 可迭代对象:循环体其中,变量为循环控制变量,可迭代对象为需要遍历的对象,循环体为要执行的操作。
2.1.2 实验步骤本次实验选择使用for循环来实现如下功能:1. 计算1到100之间所有正整数的和。
2. 输出一个400行的矩形,每行有20个星号。
python计算1到100之间所有正整数的和sum = 0for i in range(1, 101):sum += iprint("1到100之间所有正整数的和为:", sum)输出一个400行的矩形,每行有20个星号for i in range(1, 401):print("*", end="")if i % 20 == 0:print()2.2 while循环2.2.1 基本语法while循环的基本语法如下:pythonwhile 循环条件:循环体其中,循环条件为判断条件,当循环条件为True时,执行循环体中的操作。
2.2.2 实验步骤本次实验选择使用while循环来实现如下功能:1. 计算1到100之间所有偶数的和。
2. 输出1到100之间所有的质数。
python计算1到100之间所有偶数的和sum = 0i = 1while i <= 100:if i % 2 == 0:sum += ii += 1print("1到100之间所有偶数的和为:", sum)输出1到100之间所有的质数num = 2while num <= 100:prime = Truefor i in range(2, int(num 0.5) + 1):if num % i == 0:prime = Falsebreakif prime:print(num, end=" ")num += 13. 实验结果运行以上代码,可以得到以下结果:1到100之间所有正整数的和为: 5050...1到100之间所有偶数的和为: 25502 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 4. 实验总结通过本次实验,我学会了使用循环结构来解决问题。
实验五 循环结构程序设计(2)
实验五 循环结构程序设计(2)【实验目的】:1、掌握循环结构程序设计的基本思想。
2、了解goto 语句和if 语句构成循环的设计方法。
3、掌握用for 、while 、do-while 语句实现一重循环程序设计。
4、在程序设计过程中实现一些常用算法。
5、了解for 、while 、do-while 三种循环的区别和联系。
【实验时数】:2学时【实验内容】:一、 新建文件夹首先在各自对应的计算机wks 上新建一个文件夹,文件夹的名字为“班级+学号的后两位+姓名”,如食品1081班、学号后两位是02的、姓名为“张三”的同学,则其对应的文件夹名字是:食品108102张三。
然后在刚才建好的文件夹里面再建立一个文件夹,文件夹为“第8次”。
以下实验内容的运行结果需保存在所建的“第8次”文件夹内,并按题目的要求完成。
希望同学们在做以下实验之前,先认真分析程序的运行结果,后再上机验证。
二、实验内容:[程序一]: 编一程序,显示出所有的水仙花数。
程序以flower.c 保存在指定文件夹内。
提示:所谓水仙花数,是指一个三位数,其各位数字立方和等于该数字本身。
例如,153是水仙花数,因为:333351153++=判断一个数是否是水仙花数,则首先要把这个数的个、十、百位分离出来,然后再按以上公式进行判断即可。
运行结果:水仙花数是153、370、371、407[程序二]:编程序解决百钱买百鸡问题。
公元前5世纪,我国数学家张丘建在《算经》中提出"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?要求:每一个组合要分别输出公鸡、母鸡、小鸡的个数。
输出格式如图所示。
程序以buy.c 保存在指定文件夹内。
提示:此问题是一个排列组合问题,问有100个钱,如何能买到100只鸡。
这里需定义三个变量a 、b 、c ,a 为公鸡的个数,b 为母鸡的个数,c 为小鸡的个数。
一只公鸡=5个钱, 所以100个钱最多可买20只公鸡一只母鸡=3个钱, 所以100个钱最多可买33只母鸡for(a=1;a<=20;a++)for(b=1;b<=33;b++){c=100-a-b;…[程序三]:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
实验 五循环结构程序设计
实验五循环结构程序设计一、实验目的1. 掌握用while语句、do-while语句和for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。
2. 理解什么是循环程序结构。
二、实验要点1. while语句一般格式:while(表达式) 语句;2. do-while语句一般格式:do 语句;while(表达式);3. for 语句一般格式:for(表达式1;表达式2;表达式3) 语句;三、实验要求1. 上机前先阅读或编写以下要调试的程序。
2. 上机输入和调试程序并存在自己的软盘上。
3. 检查实验结果是否正确。
四、实验内容(以下内容在实验报告中的实验预习报告内容中完成)1.调试程序,分析输出结果(1)输入并运行以下程序,分析运行结果。
去掉程序第3 行最后的分号,结果又如何?(2)下面是一个计算e 的近似值(使误差小于给定值a)的程序main(){double e=1.0,x=1.0,y,a;int i=1;printf(“\n please input error:”);scanf(“%lf”,&a);y=1/x;while(y>=a){++i;x=x*i;y=1/x;e=e+y;}printf(“%.8f”,e);}当输入的a 各是什么值时,能分别使程序按下面的要求运行:(1)不进入循环;(2)只循环一次;(3)进入死循环(程序将永远循环下去);(4)为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?(以下内容在实验报告中的实验操作原始记录中完成)2.完成以下填空,并把程序调通,写出运行结果已知一只公鸡五元,一只母鸡三元,三只小鸡一元。
现有100 元钱欲买100 只鸡,求公鸡、母鸡、小鸡能各买多少?#include "stdio.h"main( ){int x,y, z; /*x,y,z分别代表公鸡、母鸡、小鸡的数量*/for( x=1;x<20; ;x++)for( y=1;x<34 ;y++){z= 100-x-y ;if ( 5*x+y*3+z/3==100 )printf("cock=%d;hen=%d;chicker=%d\n" ,x,y,z);}}(以下内容在实验报告中的实验内容中完成)3.以下程序的功能是:按顺序读入4名学生3门课程的成绩,计算出每位学生的平均分并输出。
C语言上机实验5-12
17.5实验5循环结构程序设计1.实验目的(1)熟悉掌握用while语句、do…while语句和for语句实现循环的方法。
(2)掌握在程序设计中循环的方法实现一些常用的算法(如穷举、迭代、递推等)。
(3)进一步学习调试程序。
2.实验内容编程并上机调试运行(1)输入一行字符、分别统计出其中的英文字母、空格、数字和其他字符的个数(本题是教材第5章第4题)在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。
(2)输出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其个位数字立方和等于该数本身。
例如,153是一个水仙花数,因为153=1³+5³+3³(本题是教材第五章第8题)。
(3)猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃,只剩一个桃子了。
求第一天共摘了多少桃子(本题是教材第五章第12题)。
再得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。
请修改程序并运行,检查结果是否正确。
(4)用牛顿迭代法求方程2X³=4x²+3x-6=0在1.5附近的根(本题是教材第五章第13题,学过高等数学的读者可选做此题)。
再得到正确结果后,请修改程序所设的X初始值由1.5改为100,1000,1000,再运行,观察结果,分析不同的x初值对结果有什么影响,为什么?修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。
3.预习内容预习教材第5章。
17.6实验6数组1.实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法。
(2)掌握字符数组和字符串函数的使用。
(3)掌握与数组有关的算法(特别是排序算法)。
2.实验内容编程序并上机调试运行。
实验五 计数型循环结构
外循环2次,内循环1次;
外循环19次,内循环3次;
外循环20次,内循环2次;
外循环21次,内循环3次。
(2)试修改程序,以便能知道控制表达式
i=1;j<=20;i++和j=1;j<3;j+=1各执行了多少次?
(3)内循环与外循环的控制表达式进行对换,观察程序的执行结果有无变化,并且观
for(i=1,i<=20,i++)
for(j=1;j<=3;j++)
sum=sum+(i+1)*(i+1)*(j+2)
printf(“sum is :%d\n”,sum);
}
2.实验步骤
(1)将上述程序中的和分别做什么样修改,能使程序按如下要求运行:
不循环;
外循环1次,不进入内循环;
外循环,内循环各1次;
n=I+1;
sum=sum+m*m*k;} Nhomakorabea}
printf(“sum is :%d\n”,sum);
}
观察程序的执行结果有无变化?
(6)在(5)的程序中,若将外循环控制表达式分别做如下修改:
j=1;j<3;j++
j=1;j=3;j++
j=1;j>=3;j++
j=1;j>3;j++
j=1;j<=3;j--
j=1;j>3;j--
j=1;j<3;j++
j=0;j<=3;j+=
j=0;j<3;j++
实验五 循环结构程序设计
//③
}
}
(3)下列程序的功能为:从键盘上输入123,输出结果是54656。请纠正程序中存在错误,使程序实现其功能。
#include<stdio.h>
main()
{intc;//①
while(c=getchar() !='\n')//②
{ switch(c-1)
{ case '0':
“辗转相除法”求两个正整数的最大公约数的算法提示如下:
①将两数中大的那个数放在m中,小的放在n中。
②求出m被n除后的余数。
③若余数为0则执行步骤⑦;否则执行步骤④。
④把除数作为新的被除数;把余数作为新的除数。
⑤求出新的余数。
⑥重复步骤③到⑤。
⑦输出n,n即为最大公约数。
#include <stdio.h>
nY++;
if(nY > 3) break;
}
printf(“x = %d\n”,nX);
if(nY == 4) continue;
nX--;
}while(!nX);
}
运行结果:
(7)三重循环的使用。
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。程序源代码如下:
printf("%d %d %d % d\n",a,b,c,d );
}
题目
⑴输入某课程的成绩(学生人数未知,以负数作为输入结束,大于100视为无效成绩),求课程成绩的平均分。
实验五 循环结构程序设计
实验五循环结构程序设计一、实验目的(1)掌握使用while语句,do-while语句和for语句实现循环的方法。
(2)掌握在循环结构中使用break与continue语句的方法。
(3)掌握多重循环的使用方法。
二、实验步骤、数据记录及处理(1)编写程序输出半径为1到15的圆的面积,若面积在30到100之间则予以输出,否则,不予输出。
程序代码:#include<stdio.h>int main(){int i;float area;for(i=1;i<=15;i++){area=3.14*i*i;if(area<30) continue;else if(area>100) break;printf("半径为%d的圆的面积为%6.2f\n",i,area);}return 0;}运行结果:(2)输入一个正整数x(可以是1-9位的正整数),将其转换为逆序正整数y输出,例如输入x的值为3456,则输出y的值6543。
程序代码:#include<stdio.h>int main(){int num,temp,i=0;printf("请输入一个数字:");scanf("%d",&num);while(num>0){temp=num%10;++i;printf("%d",temp);num=num/10;}printf("\n这个数是%d位数",i);return 0;}运行结果:(3)编写程序,分行输出斐波那契Fibonacci数列的前20项(每行5个数)。
说明:斐波那契序列:1,1,2,3,5,8,13,21,……题目扩展(选做):求Fibonacci数列中小于t的最大的一个数,其中t由键盘输入。
例如:输入t=1000时,则输出987。
程序代码:#include <stdio.h>void main(){int i,a[20];a[0]=1;a[1]=1;for(i=2;i<20;i++)a[i]=a[i-1]+a[i-2];i=0;while(i<20){printf("%d\t",a[i++]);if(i%5 == 0)printf("\n");}}运行结果:(4)编写程序,输出“九九乘法口诀表”。
实验5 循环结构程序设计(2)
实验五循环结构程序设计(二)首先在自己对应的计算机上建立一个文件夹,即文件夹的名字为“XX106X学号的后两位姓名”,如“水养109102高玉宝”,然后在新建好的文件夹里面再建一个文件夹,文件夹名字为“实验5”,而后依次按下面要求完成作业,同时将要存盘的作业按规定的文件名保存在刚才新建好的文件夹里。
实验目的:1、掌握循环结构程序设计的基本思想。
2、掌握for、while、do-while三种循环的灵活转换;3、掌握用for、while、do-while语句实现双重循环程序设计。
4、在程序设计过程中实现一些常用算法。
实验内容:实例分析1将下面用for循环实现的程序改为while循环结构和do-while循环结构。
并将改写好的程序依次以文件名while2.c和until.c保存在你刚才新建好的文件夹里。
(需要存盘)【程序清单:】#include “stdio.h”void main(){int i, j;for(i=1; i<=5; i++){for(j=1; j<=20; j++)printf(“%d “, j);printf(“\n”);}}该程序的功能是:在一行内输出整数1到20,并连续输出5行。
该程序的运行结果是:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 201 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20实例分析2 程序填空。
(1) 求出100以内的整数中最大的可被13整除的数是哪一个数。
C语言实验报告5——循环结构程序设计
学生实验报告学号 : 日期 : 2014-06-22系别计算机科学与技术专业计算机科学与技术(师)班级姓名课程名称C语言程序设计课程类型专业课学时数2实验名称循环结构程序设计实验目的掌握C语言三种循环结构语句格式;理解C语言三种循环结构控制语言的执行过程;学习应用C语言三种循环结构控制语句结构构造程序;积累环境下进行程序调试经验;实验要求:实验后写实验报告。
实验内容1、输入n个数,从中找出最大数。
(n值从键盘输入);2、补充教材138页6.2题1_3三个程序,并上机运行,结合程序功能分析运行结果;3、采用C语言的三种循环控制语句设计实现教材6.5题;4、完成教材42页实验题的“国王承诺问题”。
1、设计的源程序:/*计算n个正整数中最大值*/#include "stdio.h"main(){int a,i,n,max;i=2;max=0;printf("Input two numbers:");scanf("%d%d",&n,&a); /*从键盘输入n个正整数*/while(i<=n){scanf("%d",&a);max=a>max? a:max;i++;}printf("max=%d\n",max);}运行结果:当输入五个正整数时,程序最后输出了这五个数中的最大值教材138页6.2题:(1)计算奇数求和,补充后第一个源程序为:#include "stdio.h"main(){int i,sum = 0;for (i = 1;i<=101;i += 2){sum += i;}printf("sum = %d\n",sum);}运行结果:分析:当输入50时,就得到了前50个奇数的和,与理论符合,即为2601。
(2)计算1*2*3+3*4*5+...+99*100*101的值补充后的第二个源程序为:#include "stdio.h"main(){long i;long term,sum = 0;for (i = 1;i <= 99;i = i + 2){term = i * (i + 1) * (i + 2);sum = sum + term;}printf("sum = % ld",sum);}运行结果:(3)计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输入。
C语言循环结构程序设计实验报告
甘肃政法学院本科生实验报告( 五)姓名:赵明翔学院:公安技术学院专业:安全防范工程班级: 2015级安全防范工程班实验课程名称:程序设计实验日期:2016年月日开课时间:2015学年第二学期实验题目实验5 循环结构程序设计小组合作姓名赵明翔班级安全防范工程学号201583130145一、实验目的1.熟悉掌握用while语句,do...while 语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现一些常用的算法(如穷举,代,递推等)。
3.进一步学习调试程序。
二.实验环境Miscroft Visual C++6.0环境。
三、实验内容与步骤编程序并上机调试程序。
(1)输入一行字符,分别统计出其中的英文字母,空格,数字和其他字符的个数。
程序如下:#include<stdio.h>int main(){char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:\n");while((c=getchar())!='\n'){if(c>='a'&&c<='z'||c>='A'&&c<='Z')letters++;else if(c==' ')space++;else if(c>='0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,space,digit,other);return 0;}运行结果:(2)输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字李方和等于该数本身。
实验五 循环结构程序设计
实验五循环结构程序设计实验五循环结构程序设计实验五循环结构程序设计一、实验目的:1.熟悉使用while语句、do while语句和for语句实现循环的方法。
2.比较几种循环控制语句的异同。
3、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
4、进一步学习调试程序。
二、基本知识:if-goto循环语句、while循环语句、do-while循环语句和for循环语句的一般格式、执行流程和用法,循环的嵌套,break语句和continue语句的用法。
三、实验时间:2021年四、测试地点:五、实验内容:项目1。
斐波那契序列:f(1)=1f(2)=1F(n)=F(n-1)+F(n-2),其中n>=2分别用while、do-while、for语句编程,求fibonacci数列前20项,每行输出5项。
算法提示:1)定义实变量f1、f2和f3,整变量i2)初始化:f1=1,f2=13)输出F1和F2,输出数据占7列,靠近左端4)初始化:I(计数器)=35)计算第i项f3=f1+f26)判断计数器I是否为5的整数倍。
如果是这样,行馈送7)输出F3,输出数据占7列,靠近左端8)更新F1=F2,更新F2=f39)将1添加到计数器,I++10)重复5、6、7、8、9,直到i>20编写源代码:方法一:使用while语句:#include/**/intmain(){f1,f2,f3;因蒂;f1=1;f2=1;printf(\i=3;而(i<=20){f3=f1+f2;printf(\if(i%5==0)printf(\f1=f2;f2=f3;i++;}return0;}方法二:使用do while语句:#include/**/intmain(){f1,f2,f3;因蒂;f1=1;f2=1;printf(\i=3;Fibonacci序列的前20项以及Fibonacci序列和实验5的前20项{f3=f1+f2;printf(\if(i%5==0)printf(\f1=f2;f2=f3;i++;}while(i<=20);return0;}方法三:使用for语句:#include/*fibonacci数列的前20项和*/intmain(){f1,f2,f3;因蒂;f1=1;f2=1;printf(\for(i=3;i<=20;i++){f3=f1+f2;printf(\if(i%5==0)printf(\f1=f2;f2=f3;}return0;}输出结果:项目2。
上机实验五 循环结构程序设计一(带参考答案)
上机实验五循环结构程序设计(一)一.目的要求1.掌握while、do-while、for语句的语法规则、执行流程。
2.比较3种循环语句的异同。
3.按题目要求,完成代码。
二.实验内容思考问题:3种循环的异同点?能否相互转换?for循环控制单元的表达式与while循环中表达式是如何对应的?第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,直到i>209)输出2位精度的结果编写程序:方法一,用while语句:#include<stdio.h>void main(){float s=0, a=2,b=1,c;int i=1;while(i<=20){s=s+a/b;c=a+b;b=a;a=c;i++;}printf(“s=%.2f”,s);}方法二,用do-while语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i=1;do {s=s+a/b;c=a+b;b=a;a=c;i++;} while(i<=20);printf(“s=%.2f”,s);}方法三,用for语句:#include<stdio.h>void main(){float s=0,a=2,b=1,c;int i;for(i=1;i<=20;i++){s=s+a/b;c=a+b;b=a;a=c;}printf(“s=%.2f”,s);}第2题、计算多项式的值:s=1!+2!+3!+4!+ (20)算法提示:该多项式迭代公式为:term=term*i,sum=sum+term注意:哪些变量需要初始化?变量应采用什么类型?编写程序:#include<stdio.h>void main(){int i;double s=0,fact=1;for(i=1;i<=20;i++){fact*=i;s=s+fact;}printf(“s=%f”,s);}把每一次迭代结果输出,程序应做怎样的修改?第3题、输入x和n,计算并输出下式的值:s=x/1+x/3+……+x/n参考答案:#include <stdio.h>int main(){int n,i;float x,s=0;printf("请输入x,n,以,分隔");scanf("%f,%d",&x,&n);for(i=1;i<=n;i+=2){s+=(x/i);}printf("\ns=%f",s);}第4题、输入一批正整数,求出其中的偶数之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五循环结构程序设计
一.实验目的
1.掌握用while语句、do-while语句和for语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环的次数。
2.理解什么是循环程序结构。
二.实验要点
1.while语句
一般格式:while(表达式) 语句;
2.do-while语句
一般格式:do 语句;while(表达式);
3.for语句
一般格式:for(表达式1;表达式2;表达式3) 语句;
三. 实验要求
1.上机前先阅读或编写以下要调试的程序。
2.上机输入和调试程序并存在自己的软盘上。
3.检查实验结果是否正确。
四.实验内容
(一)调试程序,分析输出结果
1.输入并运行以下程序,分析运行结果。
main()
{int n=0;
while (n++<=2);
printf(“%d\n”,n);
}
去掉程序第3行最后的分号,结果又如何?
2.输入并运行以下程序,分析运行结果。
main()
{int i,j,k,sum=0;
for(i=1;i<=3;i++)
{k=i*i;
for(j=1;j<=4;j++)
sum=sum+k+j;
}
printf(“sum is :%d\n”,sum);
}
内循环与外循环各进行了多少次?如果将程序的第3行与第5行对调,程序的运行结果有无变化?
3.以下程序中,循环次数是:
main()
{int i,j,k=19;
do
{k-=3;
if(k%5==0){i++;continue;}
else if(k<5) break;
i++;
}while(i=k-1);
printf(“i=%d,k=%d\n”,i,k);
}
说明:continue语句与break语句的区别:continue语句只结束本次循环,而break语句则是结束整个循环过程。
4.下面是一个计算e的近似值(使误差小于给定值a)的程序
main()
{double e=1.0,x=1.0,y,a;
int i=1;
printf(“\n please input error:”);
scanf(“%lf”,&a);
y=1/x;
while(y>=a)
{x=x*i;
y=1/x;
e=e+y;
++i;
}
printf(“%.8f”,e);
}
当输入的a各是什么值时,能分别使程序按下面的要求运行:
1)不进入循环;
? 2)只循环一次;
3)进入死循环(程序将永远循环下去);
4)为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?
(二)完成以下填空,并把程序调通,写出运行结果
已知一只公鸡五元,一只母鸡三元,三只小鸡一元。
现有100元钱欲买100只鸡,求公鸡、母鸡、小鸡能各买多少?
#include "stdio.h"
main( )
{int x,y, z; /*x,y,z分别代表公鸡、母鸡、小鸡的数量*/
for(【】;x++)
for(【】;y++)
{z=【】;
if (【】)
printf("cock=%d;hen=%d;chicker=%d\n" ,x,y,z);
}
}
(三)以下程序的功能是:按顺序读入4名学生3门课程的成绩,计算出每位学生的平均分并输出。
main()
{int n,k;
float score,sum,ave;
sum=0.0;
for(n=1;n<=4;n++)
{for(k=1;k<=3;k++)
{scanf("%f",&score); sum+=score;};
ave=sum/3.0;
printf("NO%d:%f\n",n,ave);
}
}
上述程序运行后结果不正确,请找出错误并改正。
五.思考与总结
1.比较while、do-while和for三种循环的特点。
2.什么是循环程序结构。