实验04 循环结构的实现
- 格式:pdf
- 大小:130.72 KB
- 文档页数:2
循环结构程序设计实验报告在计算机程序设计中,循环结构是一种非常重要的控制结构,它能够让程序在满足一定条件下重复执行某段代码,从而实现对重复性任务的高效处理。
本次实验旨在通过实际编写程序,掌握循环结构的使用方法及其在程序设计中的应用。
一、实验目的。
本次实验的主要目的是:1. 掌握循环结构的基本概念和语法;2. 熟练掌握for循环、while循环和do-while循环的使用方法;3. 能够运用循环结构解决实际问题。
二、实验内容。
1. 编写一个程序,利用for循环计算1-100的累加和,并输出结果。
2. 编写一个程序,利用while循环计算1-100的累加和,并输出结果。
3. 编写一个程序,利用do-while循环计算1-100的累加和,并输出结果。
4. 编写一个程序,利用循环结构求解实际问题,如计算阶乘、斐波那契数列等。
三、实验步骤。
1. 编写for循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;for (int i = 1; i <= 100; i++) {。
sum += i;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
2. 编写while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;while (i <= 100) {。
sum += i;i++;}。
printf("1-100的累加和为,%d\n", sum); return 0;}。
```。
3. 编写do-while循环程序。
```c。
#include <stdio.h>。
int main() {。
int sum = 0;int i = 1;do {。
sum += i;i++;} while (i <= 100);printf("1-100的累加和为,%d\n", sum); return 0;}。
一、实验目的1. 理解循环程序设计的基本原理和方法。
2. 掌握不同编程语言中循环结构的实现方式。
3. 学会使用循环程序解决实际问题。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.8.03. 编程工具:PyCharm三、实验内容1. 循环结构的基本概念循环结构是程序设计中的一种常见结构,用于重复执行一段代码。
在Python中,常见的循环结构有while循环、for循环和嵌套循环。
2. while循环while循环是一种基于条件的循环结构,当条件满足时,循环体中的代码会被重复执行。
实验示例:```pythoni = 0while i < 5:print(i)i += 1```3. for循环for循环是一种基于迭代对象的循环结构,通常用于遍历列表、元组、字符串等可迭代对象。
实验示例:```pythonfor i in range(5):print(i)```4. 嵌套循环嵌套循环是指在循环体内部再嵌套一个循环结构。
实验示例:```pythonfor i in range(3):for j in range(3):print(f"i={i}, j={j}")```5. 循环控制语句循环控制语句用于改变循环的执行流程,包括break、continue和pass。
实验示例:```pythonfor i in range(5):if i == 3:breakprint(i)```6. 循环程序解决实际问题(1)计算1到100的偶数之和```pythonsum = 0for i in range(1, 101):if i % 2 == 0:sum += iprint(sum)```(2)判断一个整数是否为水仙花数```pythonnum = int(input("请输入一个整数:")) temp = numsum = 0while temp > 0:digit = temp % 10sum += digit 3temp //= 10if sum == num:print(f"{num}是水仙花数")else:print(f"{num}不是水仙花数")```四、实验总结通过本次实验,我对循环程序设计有了更深入的了解。
实验四:循环结构程序设计班级:学生姓名:学号:一、实验目的1、理解循环的概念2、理解并掌握循环结构相关语句的含义、格式及使用3、学会循环的应用及控制,包括:①掌握使用循环输入多个数据的方法②掌握在多个数据中有选择地输出数据的方法③掌握在多个数据中对某种数据进行计数的方法④掌握求多个数据中最大值、最小值的方法⑤掌握使用break、continue语句终止循环4、掌握循环的嵌套二、知识要点1、循环变量、循环条件、循环体的概念2、三种循环语句的一般格式、执行过程3、理解选择结构与循环结构中“条件表达式”之不同含义4、二重循环的执行过程三、实验预习(要求做实验前完成)1、循环变量的主要用途是:2、用循环求多个数的和之前,先要把和的初始值赋为:3、用循环求多个数的乘积之前,先要把乘积的初始值赋为:4、字符变量能否作为循环变量?5、循环过程中,如果循环条件成立,但需要结束循环,可采用什么办法?6、什么叫循环的嵌套?四、实验内容(要求提供:①算法描述或流程图②源程序)1. 编程,利用循环计算以下表达式的值:(5+52)*(4+42)*(3+32)*(2+22)*(1+12)*(1/2+1/3+1/4+1/5)(for循环)include <stdio.h>#include <stdlib.h>int main(){int a;double sum=1,sum1=0;for(a=1;a<=5;a++)sum=sum*(a+a*a);printf("结果为%lf\n",sum);for(a=2;a<=5;a++)sum1=sum1+(1.0/a);printf("%lf\n",sum1);printf("结果为%lf\n",sum*sum1);return 0;}2. 编程,从键盘输入若干个整数,当输入0时,输入停止。
实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。
例如输入n为15时,输出1.718282。
算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。
参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。
算法分析:该多项式的分母是累加。
参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。
例如,输入n 的值是100,则输出结果是148.874270。
注意n应在2~100之间。
算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。
参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。
一、实验目的1. 理解并掌握循环结构的基本概念和用法。
2. 掌握循环结构的编程技巧,包括for循环、while循环和do-while循环。
3. 通过实际编程练习,提高程序设计能力和逻辑思维能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 编程环境:PyCharm三、实验内容1. for循环(1)实现一个程序,计算1到100之间所有整数的和。
代码如下:```pythonsum = 0for i in range(1, 101):sum += iprint("1到100之间所有整数的和为:", sum)```(2)实现一个程序,打印出1到10的乘法表。
代码如下:```pythonfor i in range(1, 11):for j in range(1, i + 1):print(f"{j}x{i}={ij}", end="\t")print()```2. while循环(1)实现一个程序,计算斐波那契数列的前10项。
代码如下:```pythona, b = 0, 1count = 0while count < 10:print(a, end=" ")a, b = b, a + bcount += 1```(2)实现一个程序,计算1到100之间所有奇数的和。
代码如下:```pythonsum = 0i = 1while i <= 100:if i % 2 != 0:sum += ii += 1print("1到100之间所有奇数的和为:", sum)```3. do-while循环由于Python中没有do-while循环,以下使用while循环实现:(1)实现一个程序,输入一个正整数n,计算n的阶乘。
代码如下:```pythonn = int(input("请输入一个正整数:"))factorial = 1i = 1while i <= n:factorial = ii += 1print(f"{n}的阶乘为:{factorial}")```四、实验结果与分析1. 通过for循环实现计算1到100之间所有整数的和、打印1到10的乘法表等任务,体现了for循环在遍历和循环计算方面的优势。
Python是一种高级编程语言,其简洁易读的语法使其成为了广受欢迎的编程语言之一。
在Python中,顺序、分支和循环结构是编写程序时的基本结构之一。
本文将介绍Python中顺序、分支和循环结构的原理及其在实验中的应用。
一、顺序结构的原理顺序结构是编程中最为基础的一种结构,它是按照代码的先后顺序依次执行。
在Python中,顺序结构的原理非常简单,只需要按照代码的编写顺序依次执行即可。
在实验中,我们可以通过编写一段简单的程序来演示顺序结构的原理。
我们可以编写一个程序来计算两个数的和:```pythona = 10b = 20result = a + bprint(result)```上述代码首先将变量a赋值为10,然后将变量b赋值为20,最后计算a和b的和,并将结果打印出来。
这就是一个非常简单的顺序结构的程序。
二、分支结构的原理分支结构是编程中常用的一种结构,它根据条件的判断来选择不同的执行路径。
在Python中,分支结构通过if-else语句来实现。
在实验中,我们可以通过编写一个简单的程序来演示分支结构的原理。
我们可以编写一个程序来判断一个数是奇数还是偶数:```pythonnum = 11if num 2 == 0:print("偶数")else:print("奇数")```上述代码首先定义了一个变量num,然后通过if语句判断num是否为偶数,如果是,则打印“偶数”,否则打印“奇数”。
这就是一个简单的分支结构的程序。
三、循环结构的原理循环结构是编程中常用的一种结构,它可以重复执行一段代码直到满足某个条件。
在Python中,循环结构通过for循环和while循环来实现。
在实验中,我们可以通过编写一个简单的程序来演示循环结构的原理。
我们可以编写一个程序来计算1到10的和:```pythonresult = 0for i in range(1, 11):result += iprint(result)```上述代码通过for循环来计算1到10的和,首先定义了一个变量result用于存储和,然后通过for循环依次将1到10相加,并将结果打印出来。
实验四循环结构设计实现
一、实验目的
1. 掌握while,do-while循环语句的使用与区别;
2. 掌握循环条件、循环体、循环终止等循环要素,
3. 理解循环的执行过程。
二、实验内容
1、上机验证课堂实例:求1+2+3+…+100的和。
要求分别用while和do-while和for语句实现。
2、打印出所有的“水仙花数”。
算法提示:
1)水仙花数是一个3位数,被判断的范围是[100,999]。
2)如何分离出百、十、个位数。
可参考教材P115例5.16。
3、验证课堂例题:打印“九九乘法表”。
4、公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
数学模型:设i代表母鸡数,j代表公鸡数,k代表小鸡数。
用凑数法解决问题。
i+j+k=100 (1)
5*i+3*j+k\3=100 (2)
算法提示:
S1. i从1到20依次一一取值;
S2.对每一个固定的i值,j都要从1到33依次一一取一遍值;
S3.对每一个固定的i值及每一个固定的j值,按公式k=100-i-j取得k值;
S4.做下列验证工作:S3中所取的一组i,j,k是否满足条件(2)
5*i+3*j+1/3*k=100?
若满足,则输出这组解i,j,k,然后转2;否则直接转2。
当i已取到20,j也取到33时整个任务就结束。
三、仪器、设备、材料
微机
四、实验准备
1.理论知识预习及要求
①表达式的书写规范;
②while语句和do-while语句的格式、功能、执行过程;
③while语句和do-while语句间的区别;
④循环结构程序设计的简单算法。
2.实验指导书预习及要求
对程序执行流程不清楚时,请先画出程序的流程图.
上机前先思考编出程序,并分析结果,上机时调试,并写出实验结果。
3.其他准备
无
五、实验原理或操作要点简介
利用while语句解决现实生活中的选择问题的方法;
利用do-while语句解决现实生活中的选择问题方法.
六、注意事项
及时保存文件,避免死机或断电造成的文件丢失。
调试程序过程中,出现问题找不出来时,请保存源程序,请老师解答。
不要删除错误程序后,口头描述错误。
调试过程中,若出现问题,请仔细观察TC编辑器给出的错误提示,逐步学会程序调试.
七、实验过程与指导
1.进入TC2.0环境。
2.Alt+F激活“File”菜单项,方向键下移选择“New”菜单项,回车,新建一个文件。
3.输入源程序。
4.Alt+C激活“Compile”菜单项,选择“Compile to OBJ”,回车,编译成目标文件。
提示“成功,按任一键”进入第五步,若提
示“错误”则返回编辑窗口修改错误。
改完后重做“第4步”。
5.Alt+C激活“Compile”菜单项,选择“Line EXE File”,回车,把当前*.obj文件及库文件连接在一起生成.EXE文件。
6.Alt+R激活“Run”菜单。
选择“Run”菜单运行程序。
7.按Alt+F5键,观察结果。
八、思考与提高
九、实验总结。