循环控制语句实验报告

合集下载

循环程序设计实验报告

循环程序设计实验报告

循环程序设计实验报告一、实验目的1. 掌握循环语句的基本语法和使用场景。

2. 理解循环控制结构在程序设计中的应用。

3. 学会使用循环结构解决实际问题。

二、实验环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++三、实验内容本次实验主要包括以下几个部分:1. 循环的基本结构学习。

2. 循环在数组处理中的应用。

3. 循环与条件语句的结合使用。

四、实验原理循环是一种控制程序流程的语句,它允许我们重复执行一段代码直到满足某个条件。

循环主要有三种形式:for循环,while循环和do-while循环。

每种循环都有其特定的使用场景和语法结构。

1. for循环:适用于已知循环次数的情况。

2. while循环:适用于循环次数未知,需要在循环体内判断是否继续执行的情况。

3. do-while循环:至少执行一次循环体,然后判断是否继续执行。

五、实验步骤1. 打开Visual Studio 2019,创建一个新的C++项目。

2. 在项目中创建一个新的C++源文件,命名为“LoopExperiment.cpp”。

3. 编写实验代码,包括循环的基本结构和数组处理。

以下是实验代码示例:```cpp#include <iostream>using namespace std;int main() {// 循环的基本结构cout << "for循环示例:" << endl;for (int i = 0; i < 5; ++i) {cout << "循环次数:" << i << endl;}cout << endl << "while循环示例:" << endl;int j = 0;while (j < 5) {cout << "循环次数:" << j << endl;++j;}cout << endl << "do-while循环示例:" << endl;int k = 0;do {cout << "循环次数:" << k << endl;++k;} while (k < 5);// 循环在数组处理中的应用int numbers[] = {10, 20, 30, 40, 50};int size = sizeof(numbers) / sizeof(numbers[0]);cout << endl << "数组元素输出:" << endl;for (int i = 0; i < size; ++i) {cout << "元素 " << i << " 的值:" << numbers[i] << endl;}// 循环与条件语句的结合使用cout << endl << "寻找数组中的最大值:" << endl;int max = numbers[0];for (int i = 1; i < size; ++i) {if (numbers[i] > max) {max = numbers[i];}}cout << "数组中的最大值是:" << max << endl;return 0;}```4. 编译并运行代码,观察程序的输出结果。

C程序实验报告五 循环控制

C程序实验报告五 循环控制

实验5 循环控制1.实验目的、要求熟练掌握用while语句、do-while语句和for语句实现循环的方法。

掌握在程序设计中应用循环的方法实现一些常用算法,进一步学习调试程序。

2.实验内容(1)编写程序分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。

while语句:#include "stdio.h"void main(){int i,sum=0;i=0;while(i<=49){sum=sum+2*i+1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同。

在定义变量时可以不赋初值,而在下一个语句中再赋值。

如:定义变量赋初值int i=1,sum=0;先定义变量后赋值int i,sum=0;i=1;使变量自动增减的方法也有多种,一种是赋值法如i=i+1;另一种是使用自加运算如i++。

do-while语句:#include "stdio.h"void main(){int i,sum=0;i=1;do{sum=sum+2*i-1;i++;}while(i<=50);printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同for 语句:#include "stdio.h"void main(){int i,sum=0;for(i=1;i<=50;){sum=sum+2*i-1;i++;}printf("%d\n",sum);}运行此程序:按F2保存源程序,按F9完成一次编译连接,无提示错误,按任意键返回源程序行,按ctrl+F9运行,按alt+F5看结果,结果显示:2500分析:与自己预想结果相同(2)编写程序输出所有的“水仙花数”,“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身,例如:153是一个“水仙花数”,因为153=333351++。

汇编实验2-循环程序设计-实验报告

汇编实验2-循环程序设计-实验报告

汇编实验2-循环程序设计-实验报告一、实验目的1、了解循环程序设计的方法2、理解汇编语言中循环指令的使用3、掌握汇编语言中常用的循环结构二、实验原理1、循环指令循环指令是计算机中常用的一种控制结构,其作用是重复执行一定的操作。

在汇编语言中,常用的循环指令有LOOP、LOOPE、LOOPNE等,具体功能如下:(1)LOOP:重复执行指定次数的操作;(2)LOOPE:执行操作直到CX寄存器为0或ZF寄存器为1;(3)LOOPNE:执行操作直到CX寄存器为0或ZF寄存器为0。

LOOP指令的语法格式如下:LOOP label其中,label表示循环的目标地址。

2、循环结构循环结构是计算机程序设计中常用的一种结构,其基本形式包括:while、do...while、for等。

在汇编语言中,常用的循环结构有以下两种:(1)无限循环结构:该结构适用于需要不停顿地进行某项操作的情况,底层逻辑基于测试指令;(2)计数器循环结构:该结构适用于需要循环指定次数的情况,底层逻辑基于循环指令。

三、实验内容1、使用循环指令实现计算1~10的和;2、使用循环结构实现计算1~10的和。

四、实验步骤1、使用循环指令实现计算1~10的和。

(1)将计数器初始化为10,即MOV CX,10;(2)将累加器初始化为0,即MOV AX,0;(3)将当前计数器值加到累加器中,即ADD AX,CX;(4)将计数器减1,即DEC CX;(5)判断计数器是否为0,若不为0,则执行第3步;若为0,则跳转到计算结果的部分。

2、使用循环结构实现计算1~10的和。

(1)将计数器初始化为10,即MOV CX,10;(2)将累加器初始化为0,即MOV AX,0;(3)将当前计数器值加到累加器中,即ADD AX,CX;(4)将计数器减1,即DEC CX;(5)判断计数器是否为0,若不为0,则执行第3步;若为0,则跳转到计算结果的部分。

五、实验结果(1)使用循环指令实现计算1~10的和MOV CX,10MOV AX,0LOOP label1ADD AX,CXDEC CXJNZ label1label1:MOV sum,AX(2)使用循环结构实现计算1~10的和MOV CX,10MOV AX,0label2:ADD AX,CXDEC CXJNZ label2MOV sum,AX六、实验总结本次实验实现了两种不同的循环方式,分别使用了循环指令和循环结构。

c语言循环结构实验报告总结

c语言循环结构实验报告总结

C语言循环结构实验报告总结引言C语言是一种广泛应用于系统程序开发的高级编程语言。

循环结构是C语言中重要的概念,通过循环结构,可以重复执行一段代码,提高程序的效率与可读性。

本实验旨在通过编写C语言程序来掌握循环结构的使用方法,并通过实际的实验案例来加深对循环结构的理解。

背景知识在开始实验之前,我们需要了解一些基础的C语言知识。

循环结构的类型在C语言中,常用的循环结构有三种类型:for循环、while循环和do-while循环。

1.for循环:通过指定循环变量的初始值、循环条件和循环变量的增量来控制循环的执行次数。

2.while循环:在每次循环开始前判断循环条件是否满足,如果满足则执行循环体,否则结束循环。

3.do-while循环:与while循环相似,但是循环体至少会被执行一次,然后再判断循环条件是否满足。

在实验中,我们将使用这三种循环结构来完成各种任务。

循环控制语句除了基本的三种循环结构外,C语言还提供了一些循环控制语句来控制循环的执行。

1.break语句:用于立即退出循环,跳出循环体。

2.continue语句:用于立即结束本次循环,跳过剩余循环体的执行,开始下一次循环。

这些循环控制语句在实际编程中非常实用,可以根据需要在循环内部进行灵活的控制。

实验过程实验案例一:求和在这个实验案例中,我们将使用for循环结构来求解给定范围内的整数和。

1.首先,我们需要定义一个用于存储求和结果的变量sum,并初始化为0。

2.接下来,我们通过for循环遍历给定的整数范围,将每个整数累加到sum中。

3.最后,我们输出求和结果sum。

下面是代码实现示例:#include <stdio.h>int main() {int sum = 0;int start = 1, end = 100;for (int i = start; i <= end; i++) {sum += i;}printf("Sum: %d\n", sum);return 0;}实验案例二:乘法表在这个实验案例中,我们将使用嵌套的for循环结构来输出乘法表。

循环的应用实验报告

循环的应用实验报告

循环的应用实验报告实验目的:探究循环的应用和实际意义。

实验步骤:1. 阅读循环的相关概念和应用,包括循环结构的语法、循环的分类及其特点等。

2. 设计一个实际生活场景,并使用循环来解决问题。

3. 编写程序代码,并进行测试和验证。

4. 总结实验结果,并思考循环的应用和实际意义。

实验结果:在实验中,我选择了一个实际生活场景——计算一个人一年中打电话的总时长。

假设这个人每天都会打电话,且每次通话时长不等。

通过使用循环结构,可以方便地进行多次的通话时长的累加操作。

下面是我编写的Python代码:total_duration = 0 # 所有通话时长的总和for i in range(365):duration = float(input("请输入第%d天的通话时长:" % (i+1)))total_duration += durationprint("一年中打电话的总时长为:%.2f小时" % total_duration)在程序中,我使用了一个`for`循环,循环的次数是365次,即一年的天数。

在每次循环中,用户需要输入当天的通话时长,并将其累加到`total_duration`变量中。

经过测试,我输入了一年中每天的通话时长,程序成功计算出了一年中打电话的总时长。

这说明循环结构的应用使得解决类似问题变得更加简单和高效。

实验总结:通过这个实验,我进一步理解了循环结构的应用和实际意义。

循环结构使得程序可以重复执行一段代码,从而实现一些需要重复操作的任务。

在实际生活中,循环结构的应用非常广泛。

比如,银行对用户账户的余额计算、超市对销售统计的处理、学校对学生考试成绩的计算等等,这些都需要使用循环结构来进行计算和处理。

循环结构的应用不仅使得程序更加高效,而且使得解决问题更加简单。

在实验中,我通过循环结构轻松地计算出了一年中打电话的总时长,如果没有循环结构,我可能需要手动累加365次通话时长,这样显然是低效且容易出错的。

c语言实验报告三答案(完整版)

c语言实验报告三答案(完整版)

实验三循环控制实验课程名:高级语言程序设计(C)专业班级:学号:姓名:实验时间:实验地点:指导教师:一、实验目的和要求1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。

并进一步学习调试程序的方法。

二、实验内容1、任务名称程序c40101.c求1+…+100,填空,实现该功能。

(1、)源代码:#include<stdio.h>int main(){int s,i;s=0;for(i=1;i<=100;i++)s=s+i;printf("1+2+...+100=%d\n",s);return 0;}运行结果:(需要截图)(2、)源代码:#include<stdio.h>int main(){int s=0,i=1;while(i<=100){s+=i;i++;}printf("1+2+...+100=%d\n",s);return 0;}运行结果:运行结果分析:2、任务名称:分别运行这两个程序,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?(1、)源代码:#include <stdio.h>void main(){ int i,n,sum=0;scanf("%d",&i);n=i;while(i<=10){ sum+=i;i++;}printf("%d+...+10=%d\n",n,sum);}运行结果:(需要截图)(2、)源代码:#include <stdio.h>int main(){ int i,n,sum=0;scanf("%d",&i);n=i;do{ sum+=i;i++;} while(i<=10);printf("%d+...+10=%d\n",n,sum);return 0;}运行结果:运行结果分析:3、任务名称:下面程序,若输入12345,分析输出结果是多少?源代码:#include <stdio.h>void main( ){ long data;scanf("%ld",&data);while(data){ printf("%ld,",data%10);data=data/10;}}运行结果:(需要截图)运行结果分析:4、任务名称:程序c40104.c 实现求Fibonacci 数列的前n 个数。

实验五 循环控制语句及嵌套 实验报告

实验五   循环控制语句及嵌套 实验报告

XXX大学软件类实验报告课程名称:C语言程序设计学号:姓名:班级:指导教师:开课学期:学院:XXX大学教务处4. 循环嵌套的使用。

四、实验过程及内容:(运行结果请抓图到对应题目的下方)1. 程序填空题。

以下程序的功能是计算100以内所有奇数之和,通过阅读下面程序后将其补充完整。

上机运行程序,写出程序的运行结果。

实验结果:2. 先分析以下程序,写出运行结果,再上机检验。

实验结果:3. 程序填空题。

若用0~9之间不同的三个数构成一个三位数,以下程序将统计出有多少种这样的三位数。

填空使程序完成相应功能。

实验结果:4. 程序改错题。

爱因斯坦曾出过这样一道数学题:有一条长阶梯,若每步跨2阶,则最后剩下1阶;若每步跨3阶,则最后剩下2阶;若每步跨5阶,则最后剩下4阶;若每步跨6阶,则最后剩下5阶;只有在每步跨7阶,最后才正好1阶不剩。

实现相应功能的程序如下,找出其中存在的语法和逻辑错误并改正,然后上机验证。

实验结果:5. 编程题。

百马百担问题。

有100匹马驮100担货,大马驮3担,中马驮2担,2匹小马分驮1担,编程计算大、中、小马各有多少匹(大、中、小马的匹数均不得为0)。

输出格式:big=1,mid=2,small=3;实验代码:实验结果:6.编程题。

打印出所有的“水仙花数”。

所谓“水仙花数”是一个3位数,其各位数字的立方之和等于该数本身。

例如153=13+53+33。

实验代码实验结果:7.根据下式求s的值(要求使用循环实现):说明:结果保留4位小数。

输出结果的形式为:s=12.3456。

python循环结构(一)实验报告

python循环结构(一)实验报告

《Python语言程序设计》
实验报告
实验名称循环结构(一)
院(系、部、中心)
专业
班级
学生姓名
学号
实验地点
指导教师
一、实验目的和要求
1.掌握for语句的使用方法。

2.掌握while语句的使用方法。

3.掌握任何控制循环条件,防止死循环或不循环。

4.利用循环结构解决实际问题
二、实验内容
1. 分别使用for语句中序列为range函数、字符串的两种方式显示有规律字符图,运行效果如下图所示。

程序代码和运行结果如下:
2.检查表达式输入中圆括号配对问题。

要求对输入的算术表达式,检验其圆括号配对情况,并给出相应信息,运行效果如下图所示。

程序代码和运行结果如下:
3.输入一句由英文单词组成的句子,各单词间空格分隔,显示最长的单词和长度。

程序代码和运行结果如下:
4.输入任意正整数,利用While语句将输入的数逆序数显示。

例如,输入“12345”,输出“54321”。

程序代码和运行结果如下:
5. 计算S=1+1/2+1/4+1/7+1/11+1/16+1/22+1/19+……,当某项值小于10-4时结束。

程序代码和运行结果如下:
三、总结与思考
最后一题while循环的判定条件我把a写成1/a了,导致每次的运算结果都偏大。

第一题我把i*”“的外面又加了“”所以导致了最后打出来的是i*,最后删掉就好了,还有一开始把A的ascll记错了,记成97了,那是a的ascll值,A的是65。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环控制语句实验报告
1.实验目的
(1)熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环
语句实现循环结构;
(2)掌握简单、常用的算法,并在编译过程中体验各种算法的编程技巧;(3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

2.实验内容
根据公式π2
6=1
12
+1
22
+1
32
+⋯+1
n2
,求出π的值。

要求:
○1画出算法流程图;
○2以变量pi表示π,并将其定义为单精度类型,变量n定义为整型;○3计算当n的取值分别为20、50、100、200时的值;
○4输出π值以及总的项数n,输出格式为“n=值,pi=值”。

3.源程序
#include <stdio.h>
#include <math.h>
void main()
{
int n,i;
float pi,sum1=0;
printf("Input a number:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum1=sum1+1.0/(i*i);
}
pi=sqrt(6*sum1);
printf("n=%d,pi=%f\n",n,pi);
}
4.运行结果
分别选取测试数据为20、50、100和200,对程序的正确性进行测试。

图C-1 测试数据为20时的运行结果
当测试数据为50时,程序运行结果如图C-2所示。

图C-2 测试数据为50时的运行结果
图C-3 测试数据为100时的运行结果
当测试数据为200时,程序运行结果如图C-4所示。

图C-4 测试结果为200时的运行结果
5.出现问题以及解决方法
实验要求是将n设置为整形变量,pi设置为单精度变量,自然而然也将sum1设置为单精度变量,那么就出现了一个问题,就是整形变量通过计算变为单精度变量的问题,原来设计的是
sum1=sum1+1/(i*i)
而“/”这一运算符是用来取整数舍去小数的,那么就造成了在i=1时为1,i>=2之后为0,为了解决这一问题,我把它改为
1.0/(i*i)
成功解决了这一个问题,从而使输出结果符合题目要求。

6.实验心得
通过该实验,更加熟练地掌握了不同变量之间的计算和改动,掌握了循环结构的几种用法,并掌握了函数的定义和调用,以及函数参数和返回值的使用方法,对C语言程序设计有了更加深入的认识。

相关文档
最新文档