您好,欢迎访问三七文档
.精选word,可编辑!C语言概述【教学目的】1)了解C的发展2)熟悉C的特点【教学重点】C语言的特点(难点)【教学方法】例举法,推导法,归纳法【课时计划】2课时【授课时间】2005-11-1【教学过程】导言程序的目的是处理数据,所以设计程序首先的知道这门语言可以处理什么样的数据新课内容一、C语言的历史及其特征二、简单C语言的程序实例#include“stdio.h”main(){inta,b,sum;printf(“entertwonumbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);}三、编辑、编译、连接、运行一个C语言程序四、C语言的特点【课堂练习】1。C语言规定,必须以()作为主函数名。A.stdioB.functionC.includeD.main2.C程序的基本构成单位是()。A.子程序B.函数C.过程D.函数和过程【小结】总结:C语言特点【课后作业】7页2【板书设计】一、C语言的历史及其特征二、简单C语言的程序实例#include“stdio.h”main().精选word,可编辑!{inta,b,sum;printf(“entertwonumbers:”);scanf(“%d%d”,&a,&b);sum=a+b+6;printf(“%d”,sum);}三、编辑、编译、连接、运行一个C语言程序四、C语言的特点【教学后记】学生听课认真,积极回答老师提出的问题。课堂教学效果很好,能够按时完成课堂练习题。对软件开发这个专业很有信心。.精选word,可编辑!数据类型【教学目的】1)常量.变量概念简要介绍2)详细介绍,三种类型的常量.变量的使用规则,占内存大小及范围【教学重点】变量的使用【教学难点】变量占内存空间大小【授课时间】2005-11-2【课时计划】2课时【教学方法】举例法【教学过程】导言程序=数据结构+算法+程设方法+语言工具新课内容一、数据类型分类1.基本类型2.构选类型3.指针类型4.空类型二、常量、变量1、常量、符号常量(1)定义:其值不改变(2)分类a.整型:2,0,-1b.实型:2.2,-3.4c.字符:‘a’,’c’2、变量(1)定义:值可以改变(2)组成因素inta=20;变量名:a变量值:20(3)标识符a.定义:标识符,变量名,函数名,数组名等;b.规则:已字母下划线打头c.长度:ANSIC不限TURBOC限32个字符(4)使用:先定义后使用三、数据1、整型数据.精选word,可编辑!。整型常量表示方法a.十进制123,-123b.八进制o35,o27c.十六进制oxA3,ox12。整型变量a.形式:2进制a.分类:int2bshortint2blongint4bb.定义inta,bunsignedintc,d;longe,f,。整型、常量类型2、实型数据。表示方法123,123.0,0.0。实型变量float4bdouble8blongdouble16b。类型double类型floata;doubleb;b=1234.789a=123456.7893、字符数据。字符常量。一般字符例子:“b”,”c”,”1”,’!’。特殊字符常量说明:以\开头的。字符变量。定义charc1,c2;c1=’A’;c2=’b’。举例输出:a,A.精选word,可编辑!97,65。字符串变量1.定义:例“123”,“A”2.以字符’\0’结束标志。变量赋值1.定义变量同时赋值例:inta=978;float=b=98.67;char=c=’c’;2.定义变量一部分赋值例:inta,b,c=91;3.几个变量同时赋值例:inta=b=c=d=97;【课堂练习】1、main(){floata,b;a=123456.789e+6;b=a+30printf(“%f”,b)}2、main(){charc1,c2;c1=97;c2=65;printf(“%c,%c\n”,c1,c2);printf(“%d,%c/n”,c1,c2);【课后作业】26页3、9、10【小结】注意特殊字符常量、符号常量、变量在内存的存储形式【板书设计】一、数据类型分类二、常量、变量1、常量、符号常量2、变量三、数据1、整型数据2、实型数据3、字符数据.精选word,可编辑!。字符串变量。变量赋值【教学后记】本次课内容充实,知识点多,所讲内容,学生都能听懂,但运用不够熟练,需要多做练习,以巩固加深。.精选word,可编辑!运算符与表达式【教学目的】1.了解理解运算符2.运用算术运算符及使用【授课重点】表达式的使用【授课难点】I++与++I的区别【教学方法】举例法、分析法【授课时间】2005-11-3【课时计划】2课时【教学过程】导言运算量+运算量1+2新课内容一各数值数据的混合运算1.总则:自动转换同类型2.规则:(1)float-doublechar,shor-int(2)可直/间转换int-ussigned-long-double二算术运算符,表达式1.运算符(1)算术(2)位&!~^(3)条件?:(4)指针&*2.算术运算符,表达式(1)基本算术运算符+—*/(2)运算符优先级a.*/-+-b.同级,运算符结合c.强制类型转换形式:(类型名)(表达式)例子:main(){floatx;inty;x=8.56;.精选word,可编辑!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(){floatx=1234.565;inty=234;charc=’a’;printf(“%f,%d,%c”,x,y,c);}b)数据输入:命令个是:scanf(控制字符串,参数1,参数2,……)例如:main(){floatxinty;charc;scanf(“%f,%d,%c”,x,y,c);}【课堂练习】分析程序的输出结果:main(){inti=2;i+=i-=i+i;printf(“%d\n”,i);}【小结】数据类型必须掌握整型、浮点型、字符型,还要掌握各种运算符之间的区别与联系。【课后总结】提纲一、各种数据数据类型自动转换规则二、算术运算符及表达式1、自增i++与++i区别1、运算符优先级结合性.精选word,可编辑!2、强制类型转换运算符【课后作业】26页3【教学后记】学生听课认真,没有人开小差。能跟上老师的思路,积极思考问题。所讲内容都能听懂,但个别容易出错的地方还有待加强。.精选word,可编辑!顺序结构(数据的输入和输出)【教学目的】使学生明白现实世界程序的顺序处理【教学重点】理解顺序结构【教学难点】变量占内存空间大小【教学方法】讲授课【教学日期】2005-11-7【课时计划】2课时【教学过程】导言:举例引出程序思想新课内容:一、基本结构1.顺序结构A-B2.选择结构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十进制例:intI=123;printf(“%d”,I)123printf(“%2d,%4d”,I,I)123,123(2)%0八进制例:intI=-2;printf(“%d,%0”,I,I);I=-2I=177776(3)%x十六进制ffff(4)%u输出无符号整型.精选word,可编辑!unsignedinga=65535(5)%c输出一个字符printf(“%c”,c)printf(“%d”,c);(6)%s输出字符串printf(“%s”,”hello”);printf(“%s”,”youaregoods”)(7)%f输出实数floatI,jprintf(“%f”,11111.1111+33333.3333)44444.4444(8)%e指数输出intII=123.456;Printf(“%e”,I)l.234560e+002Bscanf输入函数(1)形式:scanf(格式控制,地址列表)(2)例子:intIscanf(“%d”,&I);请你输入整性数据三、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.从键盘输入一小写字符转化成大写字符.精选word,可编辑!3.求:ax+bx+c=0的根【小结】一、各种数据数据类型自动转换规则二、算术运算符及表达式1、自增i++与++i区别3、运算符优先级结合性4、强制类型转换运算符【课后作业】34页10、11、12【教学后记】上课纪律很好,所有学生都能认真听课。所讲知识都能听懂,练习能按时完成且正确率高。对于自加、自减的综合运用,还有些学生容易出错。下次课再强调一下。.精选word,可编辑!分支结构(ifswitch语句)【教学目的】1)使学生能熟练运用简单的语句进行顺序结构程序设计2)运用单分支条件语句进行判定结构程序设计3)运用双分支条件语句进行判定结构程序设计4)运用多分支条件语句进行判定结构程序设计【教学重点】条件语句的应用【教学难点】条件语句的熟练使用【教学方法】讲授课【教学日期】2005-11-8【课时计划】4课时【教学过程】导言:我们利用简单语句可以进行程序设计,但只是简单程序设计。在设计程序时经常会遇到根据某些情况进行选择操作,这样就得用判断语句。新课内容:一、语句的分类1.表达式语句2.空语句3.复合语句4.函数调用语句5.控制语句二、if语句1.If语句的一般形式命令格式:if(条件)语句1[else语句2]例如:#include”stdio.h”main(){inta,b,s1,s2;printf(“请输入两个整数a,b:”);scanf(“%d,%d”,&a,&b);s1=a+b;s2=a*b;if(s1s2)printf(“a与b的和大于a与b的积”);elseprintf(“a与b的积大于等于a与b的和”);}2.If语句中的复合语句.精选word,可编辑!如果两个分支中需要执行的语句不止一条,必须用“{}”括起来。例如:#include”stdio.h”main(){floata,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=(r+s)*(r+s);v=u*(r+s);printf(“u=%f,v=%f”,u,v);}3.较复杂的条件表达式4.If语句的嵌套了解if语句的嵌套规则例如:输入a,b两个数,比较并输出结果。Main(){inta,b;printf(“pleaseinputtwointeger”);scanf(“%d,%d”,&a,&b);if(a)b)printf(“a)b”);elseif(ab)printf(“ab”);elseprintf(“a=b”);}5.Switch语句1)语句的格式switch(表达式){case常量表达式1:语句序列1;case常量表达式2:语句序列2;………………case常量表达式n:语句序列n;.精选word,可编辑!default:语句序列n+1;}2)例如:2000年元
本文标题:C语言程序设计教案
链接地址:https://www.777doc.com/doc-6919307 .html