C语言循环结构实习报告 - 副本

时间:2019-05-12 19:45:25下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《C语言循环结构实习报告 - 副本》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《C语言循环结构实习报告 - 副本》。

第一篇:C语言循环结构实习报告 - 副本

认识(实习)报告 实验(实习)名称循环结构程序设计 日期得分指导教师系专业年级班次姓名学号

一、实验目的(1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数。

⑵了解条件型循环结构的基本测试方法。

⑶掌握如何正确地控制技术型循环结构的次数。

⑷了解对技术型循环结构进行测试的基本方法。

⑸了解在嵌套循环结构中,提高程序效率的方法。

二、实验内容

1.输入一个正整数,并将其颠倒过来,如12345对应54321.程序 :

#include

#include

int main()

{

int n,m,t=0;

scanf(“%d”,&n);

if(n<0)

{

printf(“数据输入错误!n”);

exit(0);

}

while(n!=0)

{

m=n%10;

t=t*10+m;

n=n/10;

}

printf(“反序数为: %dn”,t);

return 0;

}

运行:

12345

反序数为: 54321

Press any key to continue

2.将一个长整型数s的每一位数位上的偶数依次取出来,构成一个新的数t,其高位仍在高位,低位仍在低位,如s=87653142时,t中的数为8642.程序:

#include

int main()

{

long s,t=0,p=1;

scanf(“%ld”,&s);

while(s!=0)

{

if((s%10)%2==0)

{

t=t+(s%10)*p;

p=p*10;

}

s=s/10;

}

printf(“%ld“,t);

return 0;

}

运行:

87653142

8642

Press any key to continue_

3.判断101~200之间有多少个素数。

程序:

#include

#include

int isprime(int m);

int main()

{

int n,s=0;

for(n=101;n<=200;n++)

{

if(isprime(n))

s++;

}

printf(”%dn",s);

return 0;

}

int isprime(int m)

{

int i;

for(i=2;i<=sqrt(m);i++)

if(m%i==0)

return 0;

return 1;

}

运行:

Press any key to continue_

三、分析与讨论

(1)总结条件循环结构的一般方法。

(一)for循环

for循环的一般形式为:

for(<表达式1>;<表达式2>;<表达式3>)

{

语句序列

}

(1)先求解表达式1,然后求解表达式2,若其值为真(true),则执行for语句中内嵌的循环语句;若其值为假(false),则结束循环转到{ }后面的语句执行。

(2)求解表达式3。

(3)转回上面求解表达式2,继续执行。

(4)循环结束,执行for语句下面的一个语句。

(二)while语句

while(表达式)

{

语句序列

}

其语义是,首先计算表达式的值,当值为真(true)时,返回循环体语句;当值为假(false)时结束循环。直到表达式的值为0,则执行结构后面的语句。

特点:先判断,后执行。

(三)do-while语句

do

{

语句序列

}while(表达式);

特点:先执行,后判断。

当循环条件为真(true)时反复执行循环体,直到循环条件为假(false)终止循环。因此,其循环体将至少被执行一次。

如果for、while或do-while循环控制语句的循环体中又包含循环控制语句就构成了嵌套循环。这3种循环语句之间可相互嵌套,构成复杂的逻辑嵌套结构。

(2)如何测试计数型循环结构的控制表达式中的错误?

断点,或使用try,catch抛出异常

(3)从实验中你得到了哪些提高嵌套循环程序效率的启示?

1.注意把循环次数大的循环放在嵌套语句的外层可以产生较好的效率.2.灵活、巧妙运用三种循环语句结构来实现嵌套。

第二篇:C语言分支结构实习报告

南京****大学

实验(实习)报告

实验(实习)名称分支结构程序设计 日期20**年**月**日 得分

指导教师 *** 系*********** 专业 ******** 年级20**级 班次** 姓名*** 学号*********

一、实验名称 分支结构程序设计

二、实验目的

(1)了解条件与程序流程的关系。

(2)了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。(3)掌握if语句和if else语句的用法。(4)掌握switch语句的用法。

三、实验内容

(1)从键盘上输入三个数,让它们代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序。请分别设计下列数据对自己的程序进行测试: ①找出各条语句中的错误。②找出各分支中的错误。③找出各条件中的错误。

④找出各种条件组合中的错误。⑤找出各条路径中的错误。

第1页

第3页

(2)用scanf函数输入一个百分制成绩(整型量),要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分为D,60分以下为E。具体要求如下:

①用if语句实现分支或switch分支。②在输入百分制成绩前要有提示。

③在输入百分制成绩后,要判断该成绩的合理性,对于不合理的成绩(即大于100分或小于0分)应输出出错信息。

④在输入结果中应包括百分制成绩与成绩等级,并要有文字说明。

⑤分别输入百分制成绩:-90,100,90,85,70,60,45,101,运行该程序。

第2页

第3页

(3)编程找出5个整数中的最大数和最小数,并输出找到的最大数和最小数。

四、实验体会 ********

第3页

第3页

第三篇:C语言循环结构教学设计方案

《C语言循环结构》教学设计方案

一、教学内容分析

循环结构是面向过程编程中三种结构中最重要的一种结构,学好它是学好这门课程的关键。循环结构的实质是重复执行一系列语句,这种重复性是在循环条件的有效控制之下完成的。程序的关键在于如何控制循环的条件,在恰当的时机执行循环或退出循环。

二、学习者分析

循环结构是一种比较复杂的结构,在C语言中,循环结构主要包括for、while和do-while三种语句,其中for语句的应用更为普遍一些。循环语句的用法对于有程序设计经验的学生来说轻而易举,但是对于那些没有经验的初学者来说,难度却不小。在一堂课的设计过程中,引例的作用至关重要。一个好的引例能把抽象问题简单化、具体化,有利于学生理解掌握。在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环让一名初学者尽快摆脱日常的思维定式,更加透彻地理解和掌握程序设计中的基本思想,领会程序设计的精髓,总结出程序设计中每一种程序设计结构的本质及适合解决的问题,是高级语言程序设计这门课程在讲授过程中,应该时刻注意的问题。

三、教学目标

1.知识与能力

掌握循环构造的基本特点;区分多种不同类型循环结构的运行过程;掌握循环结构的格式及应用方法。

2.过程与方法

首先学会区分多种不同类型的循环结构,而后学会定义及应用方法,利用上机熟练应用技巧。

3.情感态度与价值观

我们必须抱有自己想学习的心态,多去问老师一些问题,那么你的漏洞将会越来越少,程序量和代码量才会越来越多。

四、重点难点及处理

1.循环语句的的分类和定义

For循环、while循环和do-while循环

特点:在一个程序中可以通过变换语句来使用不同的循环语句,而不改变程序的功能。

2.循环语句的引用

例如:要从1累加到100

使用For循环: for(sum,=0,i=1;i<=100;i++)sum=sum+i

使用while循环:while(i<=100)sum=sum+i

使用do-while循环:do {sum=sum+i;} while(i<=100)

五、教学准备

1.PPT教学课件

2.实验操作:Visual C++6.0软件平台,PC电脑,教学机房,网络课堂。

六、教学思路(教学策略等)

在一堂课的设计过程中,引例的作用至关重要。一个好的引例能把抽象问题简单化、具体化,有利于学生理解掌握。在学习循环结构时可先利用现实生活中的一些具体实例来说明什么是循环以及为什么要研究循环。现在我们可以提出一个问题:在计算机程序设计的世界

里是否也有类似的这种相同操作重复出现的问题呢?利用最简单累加求和的例子。

例:求1+2+3+4+5+„+100的和。

下面就可以引出本节课的重点,通过分别使用For循环、while循环和do-while循环来完成本程序,我们在整个过程中都做着重复的、相同的事情,也就是前面所说的循环,在试着写出比较简单的程序时,可以试着选择素数或者奇数累加来增加难度,还可以使得让学生接受和探究双重循环。

七、教学过程 教学引入

掌握掌握循环结构的基本特点:for语句、while语句和do-while语句 如何计算1+2+3+4+„+100 知识点学习

1)for循环是循环的一种标准形式,通过for语句实现,其语法如下:

for(①;②;③)④

①表达式,通常用于循环的初始化。包括循环变量的赋初值、其他变量的准备等;

②表达式,循环的条件判断式,如果为空则相当于真值;

③表达式,通常设计为循环的调整部分,主要是循环变量的变化部分; ④循环体,由一条或多条语句构成,多条语句需要用一对花括号括起来。

2)while循环通过while语句实现。while循环又称为“当型”循环,其语法如下

while(①)②;①表达式,循环的条件判断式,若值为0,则结束循环,退出while语句;若值为非0,则执行循环体

②循环体,由一条或多条语句构成,多条语句需要用一对花括号括起来。

3)do-while循环,又称为“直到型”循环,用do-while语句来实现,其一般格式为:

do { ①;} while(②);do-while语句的执行过程为:

先执行循环体①,再判断表达式②的值。若值为0,则结束循环,退出do-while语句;若值为非0,则继续执行循环体

4)break语句、continue语句和goto语句

break语句不能用于循环语句和switch语句之外的任何其他语句中,功能为无条件退出循环。

continue语句只结束本次循环,判断下一次循环环条件,满足继续循环,否则退出循环。

goto语句为无条件转向程序中的某条语句。

思考与探究

分别使用For循环、while循环和do-while循环来累加出1-100之间的奇数和。

实践与操作

不管是用or循环、while循环和do-while循环都好,核心算法是类似的,由于要累计出1-100之间的奇数,定义i从1开始,每次累加2即可,把i赋值给sum,直到i大于100即跳出,例使用while循环写出如下语句:

#include void main(){ int i,sum;i=1;sum=0;while(i<=100);{ sum=sum+i;i=i+2;} printf(“s=%dn”,s);} 教学总结

循环结构是面向过程编程中三种结构中最重要的一种结构,学好它是学好这门课程的关键。本章介绍的内容主要是For循环、while循环和do-while循环,同时也介绍了下break语句、continue语句和goto语句。while循环和do-while循环的条件判断一个在前,一个在后,为导致循环体执行的次数不同,需要密切注意;for循环为标准的功能很强的循环,通常用于可控制的循环,对于程序的维护和阅读都是最佳选择。循环结构的实质是重复执行一系列语句,这种重复性是在循环条件的有效控制之下完成的。程序的关键在于如何控制循环的条件,在恰当的时机由“真”变“假”而退出循环。

八、形成性评价试题

如题所示计算表达式s=1+(1+2)+(1+2+3)+„+(1+2+3+4+„+10),请写出程序并计算出S的值。

#include void main(){ int i,j,s=0;for(i=1;i<=10;i++)for(j=1;j<=i;j++)s=s+j;printf(“s=%dn”,s);}

第四篇:FOR循环结构

程序的循环结构-For循环语句

教材分析

本课使用的教材为《算法与程序设计》(浙江教育出版社),本节内容为第四章“VB程序设计初步”中一个重要的知识点。这是对之前学习的赋值语句、选择语句的知识和能力的提升,也是以后学习过程、函数以及利用VB编写综合应用程序的基础和前提,起着重要的承前启后的作用。

循环结构是程序设计的三种基本结构之一,是程序设计的基础。VB中用For„Next和Do„Loop语句来构造循环,并能相互代替。For循环这部分内容分两次课完成,教学目标

(1)知识与技能:

a.理解循环的概念,掌握FOR循环语句的常见格式和作用;

b.理解For循环语句执行过程的几个步骤,了解各种条件缺省时循环的执行情况;

c.学会分析问题,画出循环结构流程框图,并能根据流程图编写程序。(2)过程与方法:

a.通过顺序结构和循环结构程序对照,体会循环语句的特点和优越性; b.通过立即窗口测试代码,理解循环控制变量初值、终值、步长与循环次数的关系;

c.通过对流程图的分析,理解循环语句的执行过程。(3)情感态度与价值观:

a.通过对具体问题的解决,使学生获得成就感,为今后自主学习打下基础; b.通过逐层推进的教学设计,培养学生研究探索的精神,激发学习的兴趣; c.通过交流评价、教师引导,培养学生养成良好的编程习惯。

1.教学重点、难点

重点:FOR循环语句的语句格式及循环执行过程。

难点:根据实际问题,设计算法,画出流程图并编写程序。

一. 教法

教学方法:讲解法、演示法:多媒体课件讲授、配合板书;

任务驱动法:从实例入手,先实际后理论。

教学环境:多媒体电子网络教室 二. 教学过程

(一)复习提问、衔接导入(5’)

1、屏幕显示:例1:输出1到10之间的自然数。

得出:题目中若出现许多有规律性重复运算,这就需要掌握循环结构程序设计方法。

2、明确目标,引入课题。循环结构程序的特点是:程序中的一组语句(称为循环体)在一定条件下可多次被重复执行,今天就一起来研究第三种程序设计结构---循环程序设计中的FOR-NEXT语句。

(一)启发引导、获取新知(15’)

1、多媒体大屏幕展示课题For循环的语法格式和流程图。

For-Next循环语句的格式:

说明:步长值可以为正数或者负数。

1、教师指导学生分析For-Next循环语句在例1程序中的执行过程。

② 分析For-Next循环语句在实例1程序中的执行过程:(如流程图1)

③ 讲解For-Next循环语句的执行过程:(如流程图2)

3、分析程序2,程序如下所示:

该题中运用到了累加器,教师在这里可对累加器的原理进行分析。

1、教师归纳 ① 循环语句的功能:

利用循环语句,可以实现循环体内的语句反复执行。② 循环结构:

如果程序中含有循环语句,这种程序结构称为循环结构。③ 思考:在For-Next循环语句中,循环次数由什么决定?

循环的次数由初值,终值和步长值共同决定。

④ 关于For-Next语句,利用立即窗口测试代码,并补充说明以下几点:

1)关键字For、to、Next 和“=”不能省略不写。2)初值、终值、步长可以是数值型常量、变量或表达式。

3)步长可以是正数,也可以是负数,当步长为1时,可省略“step 1”。

(二)实践体验、形成技能(10’)

学生的智力能力是在练习中得到发展和提高的。设计练习时,遵循由浅入深的原则,按照分层次的要求,精选习题, 使学生加深对本节课知识的理解,根据本节的重难点,及时发现问题,并加以改进。在例

1、例2的基础上,为更好地理解本课内容,激发学生的创造性思维,设计了以下几个例题。

1、屏幕显示:例3 :编程求1-100之间3的倍数的和。

该题重点要求学生能根据实际情况,确定循环变量的初值和改变量,启发学生该题循环变量的初值为

3、变化值为3,得出循环体、循环条件。引导学生画出程序流程图后编程,切换到VB,运行并调试程序。该题会有学生用另一种方法解答,可以引导学生比较两种方法的优劣性,并引出例4。方法1:

2、屏幕显示:例4 :编程求1-100之间是3的倍数或是5的倍数的和。

该题重点要求学生能根据实际情况,确定循环体的编程情况。经过例3两种方法的讲解,部分学生可能会落入原有的思维模式,他们会利用两个for循环,先求出3的倍数的和,然后再求出5的倍数的和,最后把两个和相加。这样做,问题是解决了吗?如果某个数既是3的倍数又是5的倍数(譬如15),就重复

加了两次。怎么解决这个问题?启发学生在例3第2种方法的基础稍做改动,利用if语句、逻辑或(or)以及求余运算符(mod)完成循环体。

具体操作时,先引导学生画出程序流程图再编程,切换到VB环境,运行并调试程序。

本环节要达到的目的:一是巩固For语句在头脑中的印象;二是利用For语句解决实际问题。

(一)拓展延伸、解答疑难(10’)

这部分的安排主要是给学有余力的学生提供一个更高学习的平台,同时对那些学习困难的学生进行个别辅导教学,也是对教学难点的深化,体现了分层教学的教学原理。

1、屏幕显示:例5 :包装1200个变形金刚,要求是:

(1)包装的规格分别是:小盒(每盒5个)和大盒(每盒12个);(2)每种规格的盒数可任意,但每盒都必须装满。

现在有盒子170个,请设计一个算法,输出大、小盒子分别有多少个。算法:

设1200个变形金刚分别装入X和小盒和Y个大盒,它们必须满足下面等式: X+Y=170 5*X+12*Y=1200 考虑X、Y值可能的变化范围:由要求(2)可知一个包装方案中每种规格的盒数是任意的,因此,X、Y的最小值都是0;当Y取最小值0时,此时的方程5*X+12*Y=1200 等价于5*X =1200,因此X可取的最大值是240。因此可以指定X为循环控制变化,其变化范围是[0,240],Y=170-X,当X、Y 满足等式5*X+12*Y=1200时,Y、X即为所求的大、小盒子数。

这个题目主要是给学习能力强的学生安排的,因此教师可以先要学生独立思考,适当时候给予提示。对这个题目进行分析时,教师可以引出枚举算法的概念,并将其实践到这个题目中去。

2、这个环节中,教师到学生中进行个别辅导,可利用广播教学或者投影仪对学生中普遍存在的问题进行集体解答。

(一)交流评价、课堂小结(5’)

开展交流评价,对学生有激励、诊断和促进作用。学生通过相互参照比较,能发现自己的不足和长处,取长补短;教师给学生交流表达的机会,能培养学生的表达能力。课堂小结能在较短的时间内帮助学生回顾本堂课的内容,巩固已学过的知识。因此,这部分教学环节是必要的,也是非常重要的。

1、选择两到三位学生代表,给大家展示自己的程序,教师可以趁此对程序有问题的学生进行全班解答。

2、有些学生可能对程序界面进行了美化,每个学生的程序可能有所不同,3、教师对学生程序中存在的问题进行总结性评价并提出意见。

4、给出课外练习,旨在培养学生的逻辑思维和独立思考并解决问题的能力。请同学们开展互评和自评并选出完成得最好的同学。

课外练习题:例5中,如果大、小盒子总数不确定,要求输出所有可能的包装方案,并输出该包装方案中对应的盒子总数,如何修改并完善这个程序?

第五篇:循环结构教案

高一数学(必修3)

第四课时 循环结构

【教学目标】

1)知识与技能

学生能理解循环结构的概念;把握循环结构的三要素;能识别和理解循环结构的框图以及功能;能运用循环结构设计程序框图以解决简单的问题。

2)过程与方法

通过实例探究与应用循环结构,培养学生的观察类比,归纳抽象能力;参与运用算法思想解决问题的过程,培养学生严密精确的逻辑思维能力。

3)情感与态度

通过师生、生生互动的活动过程,培养学生主动探究、勇于发现的科学精神,提高数学学习的兴趣,体验成功的喜悦。

【教学重点】

循环结构的概念、功能、要素、框图及应用。

【教学难点】

描述和应用循环结构时,三要素的准确把握和正确表达。

【教学方法】

探究启发式教学方法

【教具】

采用多媒体辅助教学

【教 学 过 程】

复习:请同学们回顾已学算法的基本结构有哪些?并画出结构示意图。

情景:1.视频(邢慧娜2004万米长跑金牌)

2.在学校的万米长跑测试中,你每跑1圈(400米),会想是否跑完了全程。如果没有跑完全程,那么又会想离终点还有多远。

学生活动:1)引导分析情景2中关键词

2)学生小组讨论,然后黑板板书(情景2算法及流程图)3)教师点评:引出循环类型、循环三要素。(建构知识)

建构知识:循环结构

1.定义:

注:1)循环体

2)循环结构不能是永无止境的“死循环”,因此,循环结构中_____________。高一数学(必修3)

2.分类: 注:

典型例题

写出1+2+3+4+5+…+100的算法并画出流程图。

变式训练

变1:步骤B更改为: i←i+2 ;则流程图表示一个什么样的算法?

变2:步骤A和步骤B交换位置会怎样?要达到预期结果,应做怎样的修改?

变3:若表示算法1×2×3×···×100,则流程图应如何修改?

练习:写出求1×3×5×···×99的一个算法,并画出流程图。

1变4:步骤A更改为:ss ;则流程图表示一个什么样的算法?

i

思考

若表示算法1

课堂小结 作业 11111,如何画流程图? 23499100 P14:练习1(至少两种形式作答),2

下载C语言循环结构实习报告 - 副本word格式文档
下载C语言循环结构实习报告 - 副本.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《循环结构》说课稿

    《循环结构》说课稿 《循环结构》说课稿 1 一、说教材1、教学分析:《神奇的输出方法——PRINT》,是新版高中信息技术教科书必修模块第六章《用程序解决实际问题》中的内容。......

    《C语言循环结构》课程教学设计研究(定稿)

    《C语言循环结构》课程教学设计研究 作者简介作者简介:徐东(1972-),男,硕士,中国人民解放军海军大连舰艇学院讲师、教研室主任,研究方向为计算机视觉与人工智能、计算机教育。0引言......

    C语言循环嵌套结构教学设计探究

    C语言循环嵌套结构教学设计探究 摘 要:C程序循环嵌套结构设计是C程序循环结构教学一章的重点与难点内容,是后续数据结构课程算法实现中使用频率最多的语句,是进行复杂程序设计......

    结构实习报告

    篇一:结构实习报告 实习报告 一、实习目的 1、通过参观实际建筑,进一步提高学生对建筑文化、建筑知识以及建筑施工、 建筑材料的认识,巩固和扩大所学理论知识,提高学习积极性。......

    结构实习报告

    实习报告 一、实习目的 1、通过参观实际建筑,进一步提高学生对建筑文化、建筑知识以及建筑施工、建筑材料的认识,巩固和扩大所学理论知识,提高学习积极性。 2、通过参观实习,了......

    结构实习报告

    结构实习报告1 一、需求分析1、程序所实现的功能;2、程序的输入,包含输入的数据格式和说明;3、程序的输出,程序输出的形式;4、测试数据,如果程序输入的数据量比较大,需要给出......

    while循环结构例题

    引子 #include "stdio.h" main() { int i=1; for(i=1;i......

    循环结构程序设计教案

    教学内容:循环结构程序设计 教学课时:2课时 【教学目的】 1、循环的基本思想 2、while、do-while和for 3、三种语句特点 4、孰能生巧 【教学重点】 三种循环语句的使用。 【教......