C语言程序设计教案(共33页).doc
《C语言程序设计教案(共33页).doc》由会员分享,可在线阅读,更多相关《C语言程序设计教案(共33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上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); 三、
2、 编辑、编译、连接、运行一个C语言程序四、 C语言的特点【课堂练习】 1。C语言规定,必须以()作为主函数名。 A. stdio B. function C. include D. main2. C程序的基本构成单位是()。 A. 子程序 B. 函数 C. 过程 D.函数和过程【小 结】总结:C语言特点【课后作业】7页2【板书设计】一、 C语言的历史及其特征二、 简单C语言的程序实例 # include “stdio.h” main() int a,b,sum; printf(“enter two numbers:”); scanf(“%d%d”,&a,&b); sum=a+b+6; prin
3、tf(“%d”,sum); 三、 编辑、编译、连接、运行一个C语言程序四、 C语言的特点【教学后记】 学生听课认真,积极回答老师提出的问题。课堂教学效果很好,能够按时完成课堂练习题。对软件开发这个专业很有信心。数 据 类 型【教学目的】 1)常量.变量概念简要介绍2)详细介绍,三种类型的常量.变量的使用规则,占内存大小及范围【教学重点】 变量的使用【教学难点】 变量占内存空间大小【授课时间】2005-11-2【课时计划】2课时【教学方法】举例法【教学过程】 导 言 程序 = 数据结构 + 算法 + 程设方法 + 语言工具新课内容一、 数据类型分类1 基本类型2 构选类型3 指针类型4 空类型
4、二、 常量、变量 1、 常量、符号常量(1)定义:其值不改变(2)分类a. 整型: 2,0,-1b. 实型: 2.2 ,-3.4c. 字符: a,c 2、变量(1)定义:值可以改变(2)组成因素int a=20;变量名:a 变量值:20(3)标识符a. 定义:标识符,变量名,函数名,数组名等;b. 规则: 已字母下划线打头c. 长度:ANSIC 不限 TURBOC 限32 个字符(4)使用:先定义后使用三、 数据1、整型数据。整型常量表示方法a. 十进制 123 ,-123b. 八进制 o35,o27c. 十六进制 oxA3,ox12 。整型变量a. 形式: 2进制a. 分类:int 2bsh
5、ort int 2blong int 4bb. 定义int a, bunsigned int c,d;long e, f, 。整型、常量类型 2、 实型数据 。 表示方法 123, 123.0 ,0.0 。实型变量float 4bdouble 8blong double 16b 。 类型 double类型float a;double b;b=1234.789a=.789 3、字符数据 。 字符常量。一般字符 例子:“b”,”c”,”1”,! 。特殊字符常量 说明: 以 开头的 。 字符变量。定义char c1, c2 ; c1=A; c2=b。举例输出: a,A 97,65 。 字符串变量1
6、定义:例 “123”,“A”2 以字符0 结束标志。 变量赋值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=.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【小 结】
7、注意特殊字符常量、符号常量、变量在内存的存储形式【板书设计】一、 数据类型分类 二、 常量、变量1、 常量、符号常量2、 变量三、 数据1、整型数据2、 实型数据3、字符数据。 字符串变量。 变量赋值【教学后记】 本次课内容充实,知识点多,所讲内容,学生都能听懂,但运用不够熟练,需要多做练习,以巩固加深。运 算 符 与 表 达 式【教学目的】 1.了解理解运算符 2.运用算术运算符及使用【授课重点】 表达式的使用【授课难点】 I+与+I 的区别【教学方法】 举例法、分析法【授课时间】 2005-11-3【课时计划】 2课时【教学过程】导 言 运算量+ 运算量 1 + 2新课内容 一 各数值数据
8、的混合运算1 总则: 自动转换同类型2 规则:(1) float-doublechar,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; y=(int)x; printf(“x=%f,y=%d”,x,y);d. 自增,自减运算I+=1)I,
9、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); b) 数据输入:命令个是: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);【小 结】
10、 数据类型必须掌握整型、浮点型、字符型,还要掌握各种运算符之间的区别与联系。【课后总结】 提纲 一、各种数据数据类型自动转换规则 二、算术运算符及表达式 1、自增 i+与+i区别1、 运算符优先级结合性2、 强制类型转换运算符【课后作业】26页3【教学后记】学生听课认真,没有人开小差。能跟上老师的思路,积极思考问题。所讲内容都能听懂,但个别容易出错的地方还有待加强。顺序结构(数据的输入和输出)【教学目的】 使学生明白现实世界程序的顺序处理【教学重点】 理解顺序结构【教学难点】 变量占内存空间大小【教学方法】 讲授课【教学日期】 2005-11-7【课时计划】 2课时【教学过程】导 言:举例引出
11、程序思想新课内容:一、 基本结构 1顺序结构 A-B 2. 选择结构 A-B 或 A-C 之中选择 3. 循环结构 WHILE() DO WHILE()二、 数据输入输出语句1 输入输出:用函数实现2 使用库函数 “I#INCLUDE”3 常用函数 (I/0)(1)字符数据的 I/0A. putchar(c) 字符输出putchar()putchar(r)B. getchra() 字符输入(2) 格式输入/输出A. printf(格式控制,输出列表)(1)%d 十进制 例:int I=123; printf(“%d”,I) 123 printf(“%2d,%4d”,I,I) 123, 123(
12、2)%0 八进制 例:int I=-2; printf(“%d,%0”,I,I); I=-2 I=(3)%x 十六进制 ffff(4) %u 输出无符号整型 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) 44444.4444(8) %e 指数输出 int I I=123.456;
13、Printf(“%e”,I) l.e+002B scanf 输入函数(1) 形式:scanf(格式控制,地址列表)(2) 例子:int Iscanf(“%d”,&I);请你输入整性数据三、C语句1 控制语句(1) if () else条件语句(2) for()循环语句(3) while() 循环语句(4) dowhile()循环语句(5) cotinue循环语句(6) break终止语句(7) switch分支语句(8) goto转向语句(9) return返回语句2. 函数调用 printf() scanf()3. 表达式语句4空语句 ;5复合语句 【课堂练习】 1.输入三角形边求三角形的面
14、积2.从键盘输入一小写字符转化成大写字符3.求: ax+bx+c=0 的根【小 结】 一、各种数据数据类型自动转换规则 二、算术运算符及表达式 1、自增 i+与+i区别3、 运算符优先级结合性4、 强制类型转换运算符【课后作业】34页10、11、12【教学后记】上课纪律很好,所有学生都能认真听课。所讲知识都能听懂,练习能按时完成且正确率高。对于自加、自减的综合运用,还有些学生容易出错。下次课再强调一下。分 支 结 构(if switch语句)【教学目的】 1)使学生能熟练运用简单的语句进行顺序结构程序设计2)运用单分支条件语句进行判定结构程序设计3)运用双分支条件语句进行判定结构程序设计4)运
15、用多分支条件语句进行判定结构程序设计【教学重点】 条件语句的应用【教学难点】 条件语句的熟练使用【教学方法】 讲授课【教学日期】 2005-11-8【课时计划】 4课时【教学过程】 导 言:我们利用简单语句可以进行程序设计,但只是简单程序设计。在设计程序时经常会遇到根据某些情况进行选择操作,这样就得用判断语句。新课内容:一、 语句的分类1 表达式语句2 空语句3 复合语句4 函数调用语句5 控制语句二、 if 语句1 If语句的一般形式命令格式:if (条件) 语句1else 语句2 例如:#include”stdio.h”main()int a,b,s1,s2; printf(“请输入两个整
16、数a,b:”); scanf(“%d,%d”,&a,&b); s1=a+b; s2=a*b; if (s1s2) printf(“a与b的和大于a与b 的积”); else printf(“a与b的积大于等于a与b 的和”); 2 If 语句中的复合语句如果两个分支中需要执行的语句不止一条,必须用“”括起来。例如:#include”stdio.h”main()float a,b,u,v,s,r; printf(“请输入两个整数a,b:”); scanf(“%d,%d”,&a,&b); if (s1s2) r=a*a-b*b; s=a/b; else r=b*b-a*a; s=a/b+4; u=
17、(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 (ab)printf(“ab”); else printf(“a=b”);5 Switch语句1) 语句的格式switch(表达式)case 常量表达式1:语句序列1; case 常量表达式
18、2:语句序列2; case 常量表达式n:语句序列n; default:语句序列n+1;2) 例如:2000年元旦是星期六,求出2000年的任何一个日期是星期几【课堂练习】50页1、2、4【小 结】这节课主要掌握以下内容 1)运用单分支条件语句进行判定结构程序设计2)运用双分支条件语句进行判定结构程序设计3)运用多分支条件语句进行判定结构程序设计【课后作业】50页5【教学后记】 学生听课认真,能积极思考问题,回答老师提问,听课教学效果好!对于语法格式都能掌握,但还需做大量练习巩固。循 环 语 句 的 使 用【教学目的】 1)掌握while语句的使用2)掌握while语句的结构3)掌握for语句
19、的使用和结构【教学重点】 1)掌握while语句的使用2)掌握while语句的结构3)掌握for语句的使用和结构【教学难点】 循环语句的使用和执行过程【课程类型】 讲授课【教学日期】 2005-11-10【课时计划】 2课时【教学过程】 导 言:如果在设计程序时有些语句需进行重复执行才能完成的就的使用循环结构。 新课内容:一、 while语句1 语句的结构while (表达式) 循环语句;2 功能:但条件表达式为真时执行循环语句,当条件表达式为假时跳过循环语句,执行循环语句的下一条语句。3 例1:计算1+2+3+100main()int sum=0,i=1; while(i=100) sum+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案 33
限制150内