第一篇:C语言程序设计教案 第六章 循环程序设计
第六章 循环程序设计
课题:
教学目的: 教学重点: 教学难点: 第五章 选择结构程序设计
1、掌握三种循环语句的语法结构
2、灵活运用循环语句
三种循环语句while、do-while、for 三种循环语句的区别
步骤一 引入新课
问题1:假如全班41人,欲从键盘上输入每人的数学成绩,然后计算出平均成绩; 问题2: 编程计算n!。
重复执行一组语句是程序设计要求的基本功能之一。在C语言中可以用以下语句来实现循环:(1)if 和 goto
(2)while
(3)do-while
(4)for
步骤二 讲授新课
一、goto语句及用goto构成循环 语法:goto label; 其中:label是语句标号,它命名的规则同变量名; 语义:使程序无条件地转向标号为label的语句去执行; 如:用if语句构成循环,求sum=1+2+…+100
main()
{ int i=1,sum=0;
loop:
if(i<=100)
{sum+=i;i++;goto loop;}
printf(“%d”, sum);
} 说明:
1)标号不必进行类型说明;
2)程序中的任何一个语句均可带上标号,但标号必须以冒号结束; 3)不提倡使用goto语句。
二、while语句
语法:while(exp)
循环体语句;
语义:当exp为真时,执行循环体;为假时,执行循环语句的后续语句; 如:用while语句构成循环,求sum=1+2+…+100
程序如下:main(){ int i=1, sum=0;
while(i<=100)
{ sum+=i;
i++;}
printf(“%d”,sum);} 说明:
1)循环体可以用复合语句;
2)在while语句前应有为测试表达式(exp)中的循环控制变量赋初值的语句,以确保循环的正常开始;
3)循环体内应有改变循环控制变量的语句,以确保循环进行有限次后正常结束;
如:i=1;
while(i<=100)
sum=sum+1;(死循环)
4)while 循环的特点是先判断后执行,故循环有可能一次都不被执行;
如:
i=3;
while(i<3)
printf(“i=%dn”, i);
三、do-while语句 语法:do
循环体语句;
while(exp);语义:当exp为真时,执行循环体;为假时,执行循环语句的后续语句; 如:用do-while语句构成循环,求 sum=1+2+…+100 程序如下:main(){ int i=1,sum=0;
do
{ sum+=i;
i++;}
while(i<=100);
printf(“%d”,sum);}
说明:
1)循环体可以用复合语句;
2)循环控制变量在执行do前必须赋初值;循环体内应有改变循环控制变量的语句; 3)do-while 循环的特点是先执行后判断,故循环至少被执行一次;
如:i=3;
do
{ sum+= i;
i++;
} while(i>10);例1:用公式求π的近似值,直到最后一项的绝对值小于10-6为止。π/4≈1-1/3+1/5-1/7+……
# include
while((fabs(t))>1e-6)
{ pi=pi+t;n+=2;
s=-s;t=s/n;
}
pi=pi*4;
printf(“pi=%10.6fn”,pi);}
例2:求整数a和b的最小公倍数。#include
i=0;while(1)
{ i++;
if(i%a= =0)
if(i%b= =0){printf(“%dn”, i);break;}
} }
思考:有一张足够大的纸,厚0.09毫米,问将它对折多少次后可以达到珠穆朗玛峰的高度(8848米)?
四、for 语句
语法:for(表达式1;表达式2;表达式3)
循环体语句; 语义:
1、先求表达式1;
2、求解表达式2,若其值为真,则执行第三步;若为假,则结束循环;
3、执行循环体中的语句;
4、求解表达式3;
5、转回第二步继续执行 如: for(i=1;i<=100;i++)sum=sum+i;可看成:
for(循环变量赋初值;循环条件;循环变量增值)语句;
说明:
(1)显然for循环更简洁,更灵活;(2)循环体可以是复合语句;(3)for语句中的三个表达式均可以是逗号表达式,故可同时对多个变量赋初值及修改。如:for(i=0, j=1;j (4)for语句中三个表达式可省: 省exp1;如:i=1;for(;i<5;i++) printf(“%dn”,i); 等价于for(i=1;i<5;i++)printf(“%dn”,i); 省exp2;如: for(i=1;;i++) { printf(“%dn”, i); if(i>5)break; } 省exp3;如:for(i=1;i<5;) { printf(“%dn”,i); i++;} 等价于 for(i=1;i<5;i++) printf(“%dn”,i); 表达式 1、表达式3可省略 i=1;sum=0;for(;i<=100;){ sum+=i;i++;} 三个表达式全省时,如: for(;;)语句; 等价于while(1)语句; 三个表达式可包含与循环变量无关的语句 for(;(c=getchar())!=„n‟;printf(“%c”,c)); (5)for语句中的循环体可以是空语句;如: int n=0;for(;n++ <=2;);printf(“%d”,n); 该程序段的输出结果为:4 步骤三 课堂小结 1、while、do-while、for语句的语法结构,特别是for语句中三个表达式的作用 2、whie与do-while区别 3、注意循环控制的范围 步骤四 布置作业 上机练习:(第六章课后练习)6.2 书面练习:(第六章课后练习)6.3、6.5 教学内容:循环结构程序设计 教学课时:2课时 【教学目的】 1、循环的基本思想 2、while、do-while和for 3、三种语句特点 4、孰能生巧 【教学重点】 三种循环语句的使用。【教学难点】 三种循环语句区别。【教学方法】 讲解、演示、练习 第一课时 一、循环的基本思想 1、循环就是找规律,学习分析问题和解决问题的能力 2、讲解案例灰太狼抓羊问题 3、分析抓羊规律,引出循环概念 二、while、do-while和for 1、分析灰太狼抓羊问题,提出解题思路 (一)设灰太狼每次抓羊i只 (二)设灰太狼一共抓到羊sum只 (三)设灰太狼每天抓羊后笼子里有羊sum + i只 其中:i为循环变量,sum + i为循环体 2、介绍while循环的一般形式 3、一边分析一边编程 (一)主函数 (二)定义变量 (三)运算过程 (四)输出结果 4、编写循环程序必须注意的几个问题 (一)循环控制变量必须有正确的初值 (二)在循环体内应有改变其值的语句 (三)其值的改变应使得表达式的值最终趋向于零(循环结束条件),否则将形成死循环 5、引出do-while循环 6、介绍do-while循环的一般形式 7、使用do-while循环解决灰太狼抓羊问题 8、说明:while与do-while相似点 9、引出for循环 10、介绍for循环的一般形式 11、使用for循环解决灰太狼抓羊问题 12、说明:for循环中三个表达式使用方法 第二课时 一、三种语句特点 1、while与do-while的区别 2、两语句与for的区别 二、孰能生巧 1、提出问题姜太公钓鱼 2、分析题目中可用循环解决的规律问题 3、分析姜太公钓鱼问题,提出解题思路 (一)设太公每次钓鱼数量n = n + 2条 (二)设一共钓到鱼的数量sum条 (三)设每天钓鱼后鱼的数量sum + n条 4、一边分析一边编程 (一)主函数 (二)定义变量 (三)运算过程 (四)输出结果 5、课程小结 课后练习 1、概述三种循环语句while、do-while和for之间的区别与联系。 2、计算无理数e的值,直到1/n!<10-5(P44,第4题)。 3、输入任意字符串,把字符串中小写字母转换成大写字母,并输出结果(P44, 第3题)。 4、输入5个整数,计算其中正数的和(P47,1) 5、编程显示100以内所有能被3和7整除的整数(P47,6、输出用户输入的两个整数之间的所有偶数。 7、编程求1!+2!+3!+…+n!的和。 2)。 循环结构程序设计教案 学科:计算机 课题:循环结构程序设计 课型:理论课 授课对象:高二、二班 课时:一课时 授课教师:陈平 一、教学目标: 1、知识目标 理解循环结构的基本思想,通过FOR语句的学习,写出简单的循环程序。 2、能力目标 培养和提高学生逻辑思维能力以及分析问题、解决问题的能力。 3、情感目标 激发学生学习热情,培养学生学习的积极性。 重点:掌握FOR---ENDFOR循环语句的格式、功能和执行过程 难点:FOR---ENDFOR循环语句的具体应用方法 关键点:解决问题的方法和思路,确定循环变量和循环体 教学手段:多媒体 教法:讲授法、讨论法 学法:听课法、练习法 二、教学过程: A.复习提问 1、程序设计中三种最基本的逻辑控制结构是什么? 2、分支结构有几种形式? B.导入新课 首先请同学们看一个图形(5个竖行排列的“*”,想想用以前学过的知识能否实现? 然后再提出问题:如果想画10行、100行、1000行“*”怎样实现?由此引出我们今天要学习的内容——FOR循环语句。 C.讲授新课(一循环结构的概念 循环结构是在给定的条件下反复执行某些相同的操作。被反复执行的操作称为循环体。 (二循环结构的实现方法 Visual FoxPro提供了三种循环语句: FOR…ENDFOR DO WHILE…ENDDO SCAN…ENDSCAN 我们今天讲授的是FOR…ENDFOR语句。 (三FOR…ENDFOR循环 1、语句格式 FOR I=A TO B [STEP C] < 语句序列> [ LOOP ] [ EXIT ] ENDFOR 2、语句功能 根据设定的循环次数,重复执行语句序列。 3、语句执行过程 执行FOR语句时,系统先把初值赋给循环控制变量,然后,判断循环控制变量是否“超过”终值,若超过则结束循环,执行ENDFOR后面的语句;若没超过,则执行循环体内的语句序列。执行到ENDFOR时,控制变量按步长增值,根据循环控制变量和终值的大小,决定是否继续执行循环体。 语句执行过程流程图:(略 ★在这里插入学生活动,巧妙设置陷阱,强调语句格式: ①打印1-5这5个数 FOR N=1 TO 5 STEP-1 ? N ENDFOR [步长应为1] ②打印5-1这5个数 FOR N=5 TO 1 ? N ENDFOR [步长应为-1,不能省略] ③打印1-5这5个数 FOR N=1 TO 5 ? “N” ENDFOR [N加上引号,就是字符串,应把引号去掉] ④打印1-5这5个数 FOR 1 TO 5 ? N ENDFOR [循环变量N必须赋值] ⑤打印1-5这5个数 FOR N=1 TO5 ? N [FOR与ENDFOR必须成对出现,缺一不可] 4、应用实例 例1 求1—100之间的奇数和。SET TALK OFF CLEAR S=0 FOR N=1 TO 100 STEP 2 S=S+N ENDFOR ? S SET TALK ON 例2 打印一个数据表中的全部字段名。SET TALK OFF CLEAR USE 成绩 M=FCOUNT(FOR N=1 TO M ? FIELDS(N ENDFOR USE SET TALK ON D.课堂小结(先由学生总结,再由教师补充 1、循环的概念 2、实现循环的三种语句 3、FOR…ENDFOR循环(重点是语句格式 4、FOR循环的应用 E、拓展创新(作业 教师提出问题:今天我们学习了FOR循环,像这样的问题如何解决?(由此引出循环的嵌套 请打印一张九九表,格式如下: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 9*1=9 9*2=18 9*3=27 9*4=36 •••••• 9*9=81 要求: 1、自学有关循环嵌套的知识 2、写出实现上述问题的程序 四、板书设计: §10-2 循环结构程序设计——FOR循环(略 C语言程序设计教案 C语言程序设计教案 C 语言程序设计教案 C 语言概述 【教学目的】 1)了解 C 的发展 教学目的】 2)熟悉 C 的特点 教学重点】 【教学重点】 C 语言的特点 难点)(难点)教学方法】 【教学方法】 例举法,推导法,归纳法 课时计划】 【课时计划】2 课时 【授课时间】2005-11-1 授课时间】 教学过程】 【教学过程】 导 言 程序的目的是处理数据,所以设计程序首先的知道这门语言可以处理什么样的数据 新课内容 一,C 语言的历史及其特征 二,简单 C 语言的程序实例 # include “stdio.h” main(){int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,编辑,编译,连接,运行一个 C 语言程序 四,C 语言的特点 课堂练习】 【课堂练习】 1.C 语言规定,必须以()作为主函数名..A.stdio B.function C.include D.main 2.C 程序的基本构成单位是().A.子程序 B.函数 C.过程 D.函数和过程 函数和过程 【小 结】 总结:C 语言特点 课后作业】 【课后作业】7 页 2 【板书设计 板书设计】 板书设计 一,C 语言的历史及其特征 二,简单 C 语言的程序实例 # include “stdio.h” main()1 C 语言程序设计教案 {int a,b,sum;printf(“enter two numbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);} 三,编辑,编译,连接,运行一个 C 语言程序 四,C 语言的特点 教学后记】 【教学后记】 学生听课认真,积极回答老师提出的问题.课堂教学效果很好,能够按时完成课堂练习题.对软件开发这个专业很有信心.2 C 语言程序设计教案 数 据 类 型 【教学目的】 1)常量.变量概念简要介绍 教学目的】 2)详细介绍,三种类型的常量.变量的使用规则,占内存大小及范围 教学重点】 【教学重点】 变量的使用 教学难点】 【教学难点】 变量占内存空间大小 授课时间】 【授课时间】2005-11-2 课时计划】 【课时计划】2 课时 【教学方法】举例法 教学方法】 方法 教学过程】 【教学过程】 导 言 程序 = 数据结构 + 算法 + 程设方法 + 语言工具 新课内容 一, 数据类型分类 1.基本类型 2.构选类型 3.指针类型 4.空类型 二, 常量,变量 1, 常量,符号常量(1)定义:其值不改变(2)分类 a.整型: 2,0,-1 b.实型: 2.2 ,-3.4 c.字符: 'a','c' 2,变量(1)定义:值可以改变(2)组成因素 int a=20;变量名:a 变量值:20(3)标识符 a.定义:标识符,变量名,函数名,数组名等;b.规则: 已字母下划线打头 c.长度:ANSIC 不限 TURBOC 限 32 个字符(4)使用:先定义后使用 三, 数据 1,整型数据 3 C 语言程序设计教案.整型常量表示方法 a.十进制 123 ,-123 b.八进制 o35,o27 c.十六进制 oxA3,ox12.整型变量 a.形式: 2 进制 a.分类: int 2b short int 2b long int 4b b.定义 int a, b unsigned int c,d;long e, f,.整型,常量类型 2, 实型数据.表示方法 123, 123.0 ,0.0.实型变量 float 4b double 8b long double 16b double 类型.类型 float a;double b;b=1234.789 a=123456.789 3,字符数据.字符常量.一般字符 例子:“b”,“c”,“1”,'!'.特殊字符常量 说明: 以 开头的 :.字符变量.定义 char c1, c2;c1='A';c2='b'.举例 输出: a,A 4 C 语言程序设计教案 97,65.字符串变量 1.定义:例 “123”“A” , 2.以字符' ' 结束标志.变量赋值 1.定义变量 同时赋值 例: int a=978;float=b=98.67;char=c='c';2.定义变量 一部分赋值 例: int a,b,c=91;3.几个变量 同时赋值 例: int a=b=c=d=97;课堂练习】 【课堂练习】 1, main(){float a, b;a=123456.789e+6;b=a+30 printf(“%f”,b)} 2, main(){ char c1, c2;c1=97;c2=65;printf(“%c,%cn”,c1,c2);printf(“%d,%c/n”,c1,c2);【课后作业】 26 页 3,9,10 课后作业】 作业 , , 【小 结】 注意特殊字符常量,符号常量,变量在内存的存储形式 【板书设计】 板书设计】 一, 数据类型分类 二, 常量,变量 1, 常量,符号常量 2, 变量 三, 数据 1,整型数据 2, 实型数据 3,字符数据 5 C 语言程序设计教案.字符串变量.变量赋值 【教学后记】 教学后记】 后记 本次课内容充实,知识点多,所讲内容,学生都能听懂,但运用不够熟练,需要多做练习, 以巩固加深.6 C 语言程序设计教案 运 算 符 与 表 达 式 【教学目的】 1.了解理解运算符 教学目的】 2.运用算术运算符及使用 授课重点】 【授课重点】 表达式的使用 授课难点】 【授课难点】 I++与++I 的区别 教学方法】 【教学方法】 举例法,分析法 授课时间】 【授课时间】 2005-11-3 课时计划】 【课时计划】 2 课时 【教学过程】 教学过程】 导 言 运算量+ 运算量 1 + 2 新课内容 一 各数值数据的混合运算 1.总则: 自动转换同类型 2.规则:.(1)float->double char,shor->int(2)可直/间转换 int->ussigned->long->double 二 算术运算符,表达式 1.运算符(1)算术(2)位 &!~ ^(3)条件 ? :(4)指针 & * 2.算术运算符,表达式(1)基本算术运算符 + — * /(2)运算符优先级 a.* /-> + b.同级,运算符结合 c.强制类型转换 形式:(类型名)(表达式)例子: main(){ float x;int y;x=8.56;7 C 语言程序设计教案 y=(int)x;printf(“x=%f,y=%d”,x,y);d.自增,自减运算 I++=>1)I, 2)I=I+1;++I=>1)I=I+1, 2)I 三,数据输入和数据输出 a)数据输出: 命令格式:printf(控制字符串,参数 1,参数 2,……)例如:main(){float x=1234.565;int y=234;char c='a';printf(“%f,%d,%c”,x,y,c);} 数据输入: 命令个是:scanf(控制字符串,参数 1,参数 2,……)例如:main(){float x int y;char c;scanf(“%f,%d,%c”,x,y,c);} 课堂练习】 【课堂练习】 分析程序的输出结果: main(){ int i=2;i+=i-=i+i;printf(“%dn”,i);} 【小 结】 数据类型必须掌握整型,浮点型,字符型,还要掌握各种运算符之间的区别与联系.课后总结】 【课后总结】 提纲 一,各种数据数据类型自动转换规则 二,算术运算符及表达式 1,自增 i++与++i 区别 , 1, 运算符优先级结合性 b)8 C 语言程序设计教案 2, 强制类型转换运算符 课后作业】 【课后作业】26 页 3 教学后记】 【教学后记】 学生听课认真,没有人开小差.能跟上老师的思路,积极思考问题.所讲内容都能听懂, 但个别容易出错的地方还有待加强.9 C 语言程序设计教案 顺序结构(数据的输入和输出)顺序结构(数据的输入和输出)【教学目的】 使学生明白现实世界程序的顺序处理 教学目的】 教学重点】 【教学重点】 理解顺序结构 教学难点】 【教学难点】 变量占内存空间大小 教学方法】 【教学方法】 讲授课 教学日期】 【教学日期】 2005-11-7 课时计划】 【课时计划】 2 课时 【教学过程】 教学过程】 导 言: 举例引出程序思想 新课内容: 一, 基本结构 1.顺序结构 A->B 2.选择结构 A->B 或 A->C 之中选择 3.循环结构 WHILE()~~ DO ~~WHILE()二, 数据输入输出语句 1.输入输出:用函数实现 2.使用库函数 “I#INCLUDE” 3.常用函数(I/0)(1)字符数据的 I/0 A.putchar(c)字符输出 putchar('')putchar('r')B.getchra()字符输入(2)格式输入/输出 A.printf(格式控制,输出列表)(1)%d 十进制 例:int I=123;printf(“%d”,I)123 printf(“%2d,%4d”,I,I)(2)%0 八进制 例:int I=-2;printf(“%d,%0”,I,I);(3)%x 十六进制 ffff(4)%u 输出无符号整型 123, 123 I=-2 I=177776 10 C 语言程序设计教案 unsigned ing a=65535(5)%c 输出一个字符 printf(“%c”,c)printf(“%d”,c);(6)%s 输出字符串 printf(“%s”,“hello”);printf(“%s”,“you are goods”)(7)%f 输出实数 float I,j printf(“%f”,11111.1111+33333.3333)(8)%e 指数输出 int I I=123.456;Printf(“%e”,I)l.234560e+002 B scanf 输入函数(1)形式:scanf(格式控制,地址列表)(2)例子: int I scanf(“%d”,&I);请你输入整性数据 44444.4444 三,C 语句 1.控制语句(1)if()~~else 条件语句(2)for()~~~循环语句(3)while()~~循环语句(4)do~while()循环语句(5)cotinue 循环语句(6)break 终止语句(7)switch 分支语句(8)goto 转向语句(9)return 返回语句 2.函数调用 printf()scanf()3.表达式语句 4.空语句;5.复合语句 {} 课堂练习】 【课堂练习】 1.输入三角形边求三角形的面积 2.从键盘输入一小写字符转化成大写字符 11 C 语言程序设计教案 【小 3.求: ax+bx+c=0 的根 结】 一,各种数据数据类型自动转换规则 二,算术运算符及表达式 1,自增 i++与++i 区别 , 3, 运算符优先级结合性 4, 强制类型转换运算符 课后作业】 【课后作业】34 页 10,11,12 , , 【教学后记】 教学后记】 上课纪律很好,所有学生都能认真听课.所讲知识都能听懂,练习能按时完成且正确率高.对于自加,自减的综合运用,还有些学生容易出错.下次课再强调一下.12 C 语言程序设计教案 语句)分 支 结 构(if switch 语句)【教学目的】 1)使学生能熟练运用简单的语句进行顺序结构程序设计 教学目的】 2)运用单分支条件语句进行判定结构程序设计 3)运用双分支条件语句进行判定结构程序设计 4)运用多分支条件语句进行判定结构程序设计 教学重点】 【教学重点】 条件语句的应用 教学难点】 【教学难点】 条件语句的熟练使用 教学方法】 【教学方法】 讲授课 【教学日期】 2005-11-8 教学日期】 时计划】 【课时计划】 4 课时 教学过程】 【教学过程】 导 言: 我们利用简单语句可以进行程序设计, 但只是简单程序设计.在设计程序时经常会遇到根 据某些情况进行选择操作,这样就得用判断语句.新课内容: 一,语句的分类 1.表达式语句 2.空语句 3.复合语句 4.函数调用语句 5.控制语句 二,if 语句 1.If 语句的一般形式 命令格式:if(条件)语句 1 [else 语句 2] 例如:#include“stdio.h” main(){int a,b,s1,s2;printf(“请输入两个整数 a,b:”);scanf(“%d,%d”,&a,&b);s1=a+b;s2=a*b;if(s1>s2)printf(“a 与 b 的和大于 a 与 b 的积”);else printf(“a 与 b 的积大于等于 a 与 b 的和”);} 2.If 语句中的复合语句 13 C 语言程序设计教案 如果两个分支中需要执行的语句不止一条,必须用“{}”括起来.例如:#include“stdio.h” main(){float a,b,u,v,s,r;printf(“请输入两个整数 a,b:”);scanf(“%d,%d”,&a,&b);if(s1>s2){r=a*a-b*b;s=a/b;} else {r=b*b-a*a;s=a/b+4;} u=(r+s)*(r+s);v=u*(r+s);printf(“u=%f,v=%f”,u,v);} 3.较复杂的条件表达式 4.If 语句的嵌套 了解 if 语句的嵌套规则 例如:输入 a, b 两个数,比较并输出结果.Main(){int a,b;printf(“please input two integer”;)scanf(“%d,%d” ,&a, &b);if(a)b)printf(“a)b”;)else if(a=0;I--)printf(“%d”,a[I]);} 例 2:从键盘输入字符,记下“a”到“z”这些小写字母出现的次数,当输入!号 时结束输入.Main(){int I,a[26];char ch;for(I=0;I<26;I++)a[I]=0;while(ch!='!')22 C 语言程序设计教案 {scanf(“%c”,&ch);if(ch>='a'&&ch<='z')a[I]=a[ch-97]+1;} for(I=0;I<26;I++)printf(“%d,a[I])} 四,二维数组的定义 类型名 数组名[常量表达式 1] [常量表达式 2] 特点:可以定义多个分量,但这些分量只能存储同一个类型的数据.五,数组分量的引用 例如:int a[3] [4]-----定义一个有 12 个分量的数组 我们可以把他们看成三个一维数组,数组名分别为 a[0] a[1] a[2]分量的引用 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][0] a[2][0] a[2][0] 六,二维数组的应用 建立一个 3*4 的矩阵,初始值来源于键盘的输入,并且输出 课堂练习】 【课堂练习】输入一个有序序列,在输入一个新数,将此数插入在此序列中.【小 结】一维数组,二维数组的定义 一维数组的分量引用,二维数组的分量的引用 一维数组和二维数组的应用 课后作业】 【课后作业】84 页 1 教学后记】 【教学后记】 一维数组的应用学生能理解,且应用得较好.二维数一开始在理解上有些困难,通过在黑 板上演示程序的执行过程,学生掌握了二维数组的内容.涉及较复杂,抽象内容最好的方法是 以直观的方式给学生展示,这样便于学生理解和掌握.23 C 语言程序设计教案 字符数组与字符串 【教学目的】 1)理解字符数组的定义.教学目的】 2)掌握数组定义的格式及数组的应用方法 3)综合运用数组.教学重点】 【教学重点】综合运用字符数组.教学难点】 【教学难点】综合运用字符数组.教学日期】 【教学日期】2005-11-22 【课程类型】 讲授课 课程类型】 课时计划】 【课时计划】 4 课时 教学过程】 【教学过程】 导 言:我们应用每一个变量都的一一定义如果想一次定已多个变量这时就的使用数组.新课内容: 一,字符数组类型的定义 char 数组名[常量表达式] 特点:可以定义多个分量,但这些分量只能存储一个字符.二,字符数组的初始化: 1,static char c[10]={'I',' ' 'a',' 'm ','h' 'a ''p' 'p ''y' };把 10 个字符分别付给 c[0]到 c[9]的 10 个元素 三,字符数组的引用 例 1:输出一个字符串 例 2:输出水晶石 四,字符串 1, 字符串和字符串结束标志 2, 用字符串常量给字符串初始化 3, 通过赋初值隐含确定数组长度 4, 字符串的输入输出 5, 字符串处理函数 四,字符数组的应用: 某单位的工作证号码的最后一位是用来表示性别的, 如 f 表示男,m 表示女,今输 入 10 个人的工作证号码,请统计出其中的男女人数 课堂练习】 【课堂练习】84 页 6,7 , 【小 结】字符数组,字符串的定义及两者之间的关系 字符数组的应用 课后作业】 【课后作业】84 页 3,8 , 教学后记】 【教学后记】 字符数组的定义和应用学生能很快理解并掌握.24 C 语言程序设计教案 指 针 【教学目的】 1)掌握指针的定义 教学目的】 2)掌握指针的引用方式 3)掌握字符指针与字符串指针之间的关系 教学重点】 【教学重点】指针的概念,指针的正确引用 教学难点】 【教学难点】指针的正确引用 课程类型】 【课程类型】 讲授课 教学日期】 【教学日期】 2005-11-24 【课时计划】 2 课时 课时计划】 教学过程】 【教学过程】 导言:指针是 c 语言中重要的数据类型,是 c 语言的精华,灵活的运用指针可以处理 各种复杂的数据结构,可以使程序简洁,紧凑,高效.一,指针的定义与引用 1,指针的概念:就是专门又来存放某种变量的地址 2,指针变量的定义:格式:类型表示符 *标识符 int i, j;int *p1,*p2;p1=&i;p2=&j;1, 指针变量的引用: 例:输入两个整数,按先大后小的的顺序输出 main(){int *p1,*p2,*p,a,b;scanf(”%d,%d“,&a,&b);p1=&a;p2=&b;if(a 《C语言程序设计》教案 使用教材:谭浩强,《C程序设计》,清华大学出版社,2005年7月第3版 任课教师:王琪 授课班级:信息科学与技术学院06(1) 授课时间:06年秋学期 课时安排:第一学期每周5课时,其中上机每周2课时,讲授至第9章。第二学期每周4课时,其中上机每周2课时,讲授至第13章。 盐城师范学院信息科学与技术学院第二篇:循环结构程序设计教案
第三篇:高中程序设计循环教案解析
第四篇:C语言程序设计教案
第五篇:《C语言程序设计》教案.