实验四--简单循环结构——for语句
- 格式:doc
- 大小:28.50 KB
- 文档页数:5
循环结构程序设计实验报告在计算机程序设计中,循环结构是一种非常重要的控制结构,它能够让程序在满足一定条件下重复执行某段代码,从而实现对重复性任务的高效处理。
本次实验旨在通过实际编写程序,掌握循环结构的使用方法及其在程序设计中的应用。
一、实验目的。
本次实验的主要目的是: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;}。
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循环结构来输出乘法表。
《循环结构——for语句》教学设计一、教材分析本节课内容是普通高中课程标准实验教材教育科学出版社《算法与程序设计》(选修)第二章第三节《程序的基本结构》中的内容。
前两个环节是顺序结构和选择结构,本环节内容难度增加,涉及到循环结构的基本流程图和循环语句的使用。
属于本册知识最难的内容。
通过本节课学习,使学生进一步感受和体验程序三种结构和编程语句的魅力,为今后第三章《算法的程序实现》和第四章《程序设计思想和方法》的理论学习打下良好的实践基础。
二、学情分析教学对象为高二的学生,在高一下学期数学课上学过程序设计三种结构及流程图的画法,但没有学习代码的编写。
通过前面的学习对VB程序设计已有了一定的认知并且刚学习了顺序结构和分支结构。
对编程环境和基本思想有了足够的认识。
本节内容难度增大,也打破了学生的思维习惯,因此在教授的过程中存在一定的难度,要让学生多去实践、多去探究,让他们在主动学习中理解、体验和接受,同时自身能力也得到提高。
三、教学目标:1、知识目标::1)掌握FOR循环语句的基本格式;2)理解FOR循环语句的执行过程;3)能根据实际问题确定程序中的循环变量、循环条件和循环体;4)能用for循环结构编写简单的程序。
2、能力目标:培养学生分析问题,解决问题的能力。
3、情感目标:使学生积极参与,发挥他们的主动性,激发他们的求知欲。
四、教学重点、难点教学重点:1、掌握FOR循环语句的基本格式;2、理解FOR循环语句的执行过程;教学难点:根据实际问题,确定程序中的循环变量、循环条件和循环体。
五、教学环境:多媒体机房For循环语句的执行过程掌握了for循环语句的语句格式,我们再来看其执行过程:1、演示练习2的执行过程,给出循环变量i、累加变量s的变化,并画出其流程图提醒学生注意观察当循环变量的等于终值时,还执不执行循环体。
2、阅读(调试)程序,完成以下问题S=0for i =1 to 10 step 2s=s+iNext iprint s问题1、该程序的功能是:问题2、程序运行后,s的值为:问题3、程序运行后,i的值为:问题4、循环次数为:问题5、退出循环的条件是什么:学生观看实例1的执行过程,并注意i、s的变化学生积极思考和教师一起归纳出for循环语句的执行过程学生根据自己对for循环语句执行过程的理解,通过与同学讨论完成任务让学生对for循环语句的执行过程有一个感性的认识培养学生归纳问题的能力通过学生自主分析for循环语句的执行过程,加深对循环语句的理解合作探究找出循环变量、循环条件、循环体通过教师对常见错误的分析,加深对for循环语句的理解通过合作探究得出循环变量的另一个作用:参与程序运算课堂小结ppt播放本节知识点:循环结构,for语句格式,for循环变量作用反馈课堂所学内容帮助学生形成知识体系学情分析教学对象为高二的学生,在高一下学期数学课上学过程序设计三种结构及流程图的画法,但没有学习代码的编写。
实验四:循环结构程序设计班级:学生姓名:学号:一、实验目的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时,输入停止。
一、实验目的1. 理解循环操作的概念及其在编程中的应用。
2. 掌握不同类型循环语句(如for、while、do-while)的使用方法。
3. 学会循环操作中的跳转语句(如break、continue)的使用。
4. 通过实际操作,加深对循环操作的理解和应用。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 编译器:PyCharm三、实验内容1. 循环操作的基本概念及类型2. for循环3. while循环4. do-while循环(Python中无此循环,以while循环为例)5. 循环中的跳转语句6. 循环嵌套四、实验步骤1. 循环操作的基本概念及类型(1)在编程中,循环操作是指重复执行一组语句,直到满足某个条件为止。
(2)循环操作分为三类:for循环、while循环和do-while循环。
2. for循环(1)for循环用于遍历一个序列(如列表、元组、字符串等)或迭代器。
(2)语法格式:for 变量 in 序列: 语句(3)实验代码:```for i in range(1, 6):print(i)```3. while循环(1)while循环用于当满足某个条件时,重复执行一组语句。
(2)语法格式:while 条件表达式: 语句(3)实验代码:```i = 1while i < 6:print(i)i += 1```4. do-while循环(Python中无此循环,以while循环为例)(1)do-while循环用于至少执行一次循环体,然后根据条件表达式判断是否继续执行。
(2)语法格式:do 语句 while 条件表达式(3)实验代码:```i = 1while True:print(i)i += 1if i >= 6:break```5. 循环中的跳转语句(1)break语句用于立即退出循环。
(2)continue语句用于跳过当前循环的剩余部分,并继续执行下一次循环。
一、实验目的1. 理解循环结构的原理和特点。
2. 掌握C语言中while、do...while和for循环语句的使用方法。
3. 学会运用循环结构解决实际问题。
二、实验环境1. 编程语言:C语言2. 编程工具:Visual Studio Code3. 操作系统:Windows 10三、实验内容1. 实验一:计算1至100之间所有整数的和实验目的:掌握while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)使用while循环语句遍历1至100之间的整数,将每个整数累加到sum变量中。
(3)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;while (i <= 100) {sum += i;i++;}printf("1至100之间所有整数的和为:%d\n", sum);return 0;}```2. 实验二:计算1至100之间所有偶数的和实验目的:掌握do...while循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
(2)定义变量i,初始化为1。
(3)使用do...while循环语句遍历1至100之间的整数,当i为偶数时,将其累加到sum变量中。
(4)输出最终的和。
实验代码:```c#include <stdio.h>int main() {int sum = 0, i = 1;do {if (i % 2 == 0) {sum += i;}i++;} while (i <= 100);printf("1至100之间所有偶数的和为:%d\n", sum);return 0;}```3. 实验三:计算1至100之间所有素数的和实验目的:掌握for循环语句的使用方法。
实验步骤:(1)定义变量sum用于存储和,初始化为0。
实验四简单循环结构——for语句
实验目的
1、计数型循环结构的构建
2、掌握for语句的使用
实验内容
任务一:改错
1、输出温度转化表
程序文件error4-1.cpp程序的功能是输出30-35度的华氏温度与摄氏温度的对应表。
请根据VC6的compile和link错误信息改正错误,使程序可以运行。
#include <stdio.h>
int main(void)
{
int fahr , lower, upper; /* fahr表示华氏度*/
double celsius; /* celsius表示摄氏度*/
lower = 30; /* 变量lower 给定转换范围的下限*/
upper = 35; /* 变量upper 给定转换范围的上限*/
printf("fahr celsius\n");
for (fahr = lower , fahr <= upper, fahr ++) ;
celsius = 5 /9 * (fahr - 32.0);
printf("%3.0f %6.1f\n", fahr, celsius);
return 0;
}
要求:测试运行结果如下:
编码:
修改后的源程序清单:
测试结果(截屏图)
2、求1+2+…+100
程序文件error4-2.cpp功能是计算1+2+…+100的结果并输出。
请根据VC6的compile 和link错误信息改正错误,使程序可以运行。
要求测试运行结果为:sum=5050
#include <stdio.h>
int main(void)
{
int i, sum;
for ( i = 1, i < 100, i++){
sum = sum + i;
}
printf("sum = %d\n", sum);
}
编码:
修改后的源程序清单:
任务二:编程Array
1、设计程序文件ex4_1.cpp,输入a和n,求a+aa+aaa+aaaa+…
设计算法
(此处画流程图)。