您好,欢迎访问三七文档
C语言教案1-3讲第一讲计算机基础及C语言概述一、授课内容1、授课科目:C语言程序设计2、授课内容:第一章C语言概述3、授课类型:讲授4、授课时间:2学时5、主讲教师:肖飞二、教学目的与要求1、计算机基础知识2、计算机语言、程序及C语言简单介绍三、教材分析1、教材概述:本部分内容讲述计算机基础知识及计算机语言基础知识以及C语言的产生与特点2、教学重点:C语言的特点3、教学难点:各种语言之间的不同点四、教学设想1、教材处理设想:示例、例题、比喻、比较2、教学方法设想:讲授为主,辅以常识、实际操作指导3、教具运用设想:电子幻灯片五、教学过程1、导入:由计算机的组成、工作原理引入计算机的语言及C语言。讲授:(板书)一、计算机基础知识1、微型计算机组成由硬件和软件组成硬件包括:中央处理器、存储器、输入、输出设备(重点介绍存储器,用图形方式表示内存储器的结构、存储数据的方式、及地址、数据相关概念并说明外存储器中的内容要经过内存储器后才能给CPU进行处理)软件包括:系统软件(操作系统、语言编译系统、数据库管理系统等)和应用软件2、计算机的工作原理(1)、采用二进制表示数据和指令(2)、采用存储程序方式(用图形方式表示)(3)、由中央处理器、存储器、输入、输出设备组成二、什么是语言?什么是计算机语言及语法?语言:一种用来交流的工具,如人与人:汉语、英语等,还有肢体语言;动物与动物之间也有语言,人与动物也有语言。计算机语言:人与计算机交流的工具语法:可以说是用于交流的语言的一种规定。计算机语言也规定了语法,由于计算机比较死,所以只有我们严格按照人与计算机规定的语法时,计算机才能“懂”,才能按人的要求去执行。三、计算机语言的特点1、严格按命令执行2、计算机不会犯错误,只有人编写的命令出错四、什么是程序?程序怎样生成又怎样执行?1、由一条条命令(语句)构成,计算机就是严格按照这些命令执行2、用编辑工具书写(如用C编辑;记事本;以及一些通用的语言编辑器)3、直接有编辑工具书写的程序计算机不能直接执行(看不懂),必须由另外一种编译工具把程序翻译成等价的计算机能够读懂的另外一种形式,即机器指令。我们通常说的TC编译器就是将编辑器与编译器集成在一起的一种用语编写和编译言程序的一种工具。五、简单C程序介绍例:1main(){inta,b,sum;/*声明3个变量,每个变量在内存中占2个字节,用来存储数据*/a=1;b=2;/*2个语句分别用来给a和b赋值*/sum=a+b;/*给sum赋值*/printf(“sumis%d\n”,sum);}说明:1、main(){}是任何C语言程序都不可少的,main称为主函数,任何程序都从它开始执行。2、C语言由函数构成,上面程序由一个函数构成,函数的基本构成:函数名(){}。3、一个“;”表示一个语句(而且每个语句后面必须有分号),一行可写多个语句,也可写一个,也可不写,书写很自由。4、printf为输出语句(实际上它是输出函数),它输出后面括号里的字符串,普通字符为原样输出,还有些是按格式输出,比如“%?”及“\?”,“?”表示字符。5、/**/称为注释,仅仅只是给人看,计算机在执行程序的时候首先将它删除6、计算机执行程序的过程为从上往下执行7、C语言的字符集简介:字目大小写52个,数字共10个,下画线,特殊符号如:+*/%==[]{}\,;?等等8、标识符的概念:有字母、数字和下画线构成,首字符只能是字母或下画线,不能是数字,它表示的意义就相当于名字,表示程序里面的常量、变量、函数名等等。9、关键字的概念:关键字是特殊的表示符。这些表示符被系统占有了,我们在定义变量、函数等的时候就不能使用它们,因为他们有特殊的意义。例2main(){inta,b,c;scanf(“%d,%d”,&a,&b);/*输入语句*/c=max(a,b);/*调用函数语句*/printf(“max=%d”,c);/*输出语句*/}intmax(intx,inty)/*max函数*/{intz;if(xy)z=x;/*选择语句*/elsez=y;return(z);/*此函数的返回值*/}五、C语言上机介绍C语言程序要经过以下几个步骤运行:上机输入和编辑源程序对源程序进行编译与库函数连接运行可执行的目标程序1、用TrubocC运行C语言程序(1)调出C程序C:\TCTC或单击桌面上的TC快捷方式(2)编辑源文件(3)编译源程序(4)执行程序2、注意事项:(1)新建一个C文件后,应先保存我们需要保存的文件名(保存是按下F2键或者是打开菜单选择保存),打开菜单按下F10,再用上下左右箭头选择。(2)书写程序过程中注意格式整齐,并且在书写的过程中边写写保存(即反复按下F2键)。(3)程序写完后,按F2保存一次,再按F9检查错误,当EROORS为0时,按下CTRL+F9运行程序,如果有输入语句,则从键盘上输入数据,输入完后或者没有输入数据,则按下ALT+F5查看运行结果。(4)在调试程序的过程中如果找不到光标无法修改时按下F6。(5)要求每个程序必须有下面部分#includestdio.hvoidmain(){/*声明变量*/clrscr();………;/*语句部分*/getch()}第二讲数据类型、运算符与表达式一、授课内容1、授课科目:C语言程序设计2、授课内容:第三章数据类型、运算符与表达式3、课类型:讲授4、授课时间:2学时5、主讲教师:肖飞二、学目的与要求1、掌握C语言的数据类型、运算符与表达式三、教材分析1、教材概述:本部分内容讲述C语言数据类型运算符与表达式2、教学重点:C语言的数据类型运算符与表达式3、教学难点:熟练运用四、教学设想1、教材处理设想:示例、例题、比喻、比较2、教学方法设想:讲授为主,辅以常识、实际操作指导3、教具运用设想:电子幻灯片五、教学过程1、导入:计算机的主要用途就是用于数据处理,从计算机处理的数据展开讲述讲授:(板书)一、计算机程序的本质对数据的处理,包括2个方面的问题:1、描述数据(存储数据)2、处理数据,对数据的加工二、计算机中的数据计算机中的数据不仅仅指数字、字母,还包括文字、声音、图象等,不管什么数据,都应该清楚它在计算机中是怎样存放的,即我们该怎样去定义描述这些数据。三、数据类型概述数据类型四、数据在计算机中表示1、数据在计算机中都用常量和变量来表示,他们分别属于上述类型,有了上述类型后,还可以通过上述类型构成更复杂的数据类型。五、常量与变量5.1常量定义:在程序运行过程中,其值不能变的量称为常量。(有不同类型的常量)如:15、1.3、‘a’、”china”等不同类型的常量。常量的表示有在程序重直接写出来的,也有通过符号常量的形式表示的,符号常量举例:#definePRICE30voidmain(){intnum,total;num=10;total=num*PRICE;printf(“total=%d”,total);}这种以一个标识符代表一个常量的,称为符号常量.注意:符号常量在运行程序之前将有一个替换过程,这个过程是字符串的原样替换,而不不是值的替换。常量的好处就是可以在程序中只需改动一处,其它相同的地方都会自动改正过来。5..2变量变量:在程序运行过程中可变的量。每个变量都有一个名字,占有一定的存储单元,变量的值就是存放在存储单元中的值。变量名代表这个值,每个变量都有一个地址,变量名前面加&表示取地址。常量与变量名都用标识符来表示,不可用保留字。在程序中数据都是用常量和变量来表示的,对数据的数据在表现形式上也是针对与常量和变量。因为数据存储在内存中,不可能去记住内存的地址和对应的数据,就用常基本类型构造类型指针类型空类型整型字符型实型单精度型双精度型数组类型结构体类型共用体类型量和变量的这样的符号表示内存中的数据。例如:定义变量a=5,则变量a就表示2个内存单元的值。如:inta=5;a六、整数类型1、整型常量的表示方法:(1)十精制整数如:123(2)八精制整数如:0235(用0作为前导)(3)十六精制整数如:0x25f,0x2a(用0x做前导)2、整型变量(1)整型数据在内存中的存放形式为二精制存放。例:inti=10;(2)、整型变量的分类(按数值范围)(1)基本整型,以int表示占2个字节(2)短整型,以shortint表示占2个字节(3)长整型,以longint表示,或以long表示占4个字节以上3种整型前面再加上unsigned就变成6种类型了。各种类型能够正确表示数的范围由它们分别占用的内存空间打大小有关。3、整型变量的定义inta,b;a,b各占用2个字节unsignedshortc,d;c,d各占用2个字节longe,f;e,f各占用4个字节举例:例3.2voidmain(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n”,c,d);}运行结果:a+u=22,b+u=-14;4、整型数据的溢出例整型int变量的最大允许为32767如果再加1,则输出-32768,有兴趣的同学可自己看课本为什么?5、整型常量的类型5.1一个整数,范围在int(即-32768-32767)之中的话,可以将它赋值给int类型和long类型5.2超过了int范围,在long范围内,则赋值给long类型5.3有的计算机版本(如TubocC)认为short和int所占字节相同,则可以相互赋值5.4整数后面加u或U,则认为它是一个无符号数,整数后面加l或L,则认为是长整数00000000000010105类型。七、实数类型又称为浮点类型,是数学中实数的一个子集1、实型常量的表示方法(1)十精制小数形式1123.223(2)指数形式.123e3表示123*10,对于指数形式,字符E(e)之前必须有数字,E或(e)后面的指数必须为整数。例E8,4.5E+2.7等是错误的。2、实型变量2.1实型变量在内存种的存放形式(有兴趣的同学查阅资料)2.2实型变量的分类可分为:单精度floatf;双精度doubledf;长双精度型longdoubleldf;各种类型的表示数的范围和精度随编译器不同而不同,一般来说,占的字节越多,表示的数的范围越大且精度越高。2.3实型数据的舍入误差由于实型变量提供的存储单元有限,所以在赋值的时候有些数字将被舍去,产生误差。有兴趣的同学查阅相关资料。2.3实型常量的类型许多编译器将实型常量作为双精度来处理。例如:定义一个实型变量f,有:f=2.45678*4532.65系统先将2个乘数都转换为双精度来相乘,这样提高了精度,但速度变慢,如果不想转换提高速度,则在数字后面加上一个f或F。八、字符型数据1、字符常量C语言的字符常量是用单撇号括起来的一个字符。如’a’、‘4’一种特殊的字符常量,就是以一个“\”开头的字符序列,它是有\组合而成的一个特殊字符(表3.3)2、字符变量字符变量用来存放字符常量,且只能存放一个字符,不能存放一个字符串。chara;a=’d’;3、字符数据在内存中的存储形式及其使用方法字符数据在内存中占一个字节,存放的是字符的ASCII码,所以既可以以字符形式输出,也可以以整数形式输出。注意:一个字符占用一个字节,一个字节存储的数的范围是-128~127,在这个范围内用字符变量和整型变量来处理都是一样的,如果超过了这个范围,就只能用整型变量来处理了,否则就会对字符变量产生溢出出错。例大小写字母转换程序voidmain(){charc1,c2;c1=’a’;c2=’b’;c1=c1-32;c2=c2-32;printf(“%c,%c\n”,c1,c2);printf(“%d,%d”,d1,d2);}结果输出A,B65,664、字符串常量字符串常量是一对用双撇号括起来的字符串例:”Howdoyoudo”,”china”可以输出一个字符串常量如:printf(“Howdoyoudo”);字符串的存储方式为后面加‘\0’结束。当系统遇到一个字符串,处理过程
本文标题:C语言教案1-3讲
链接地址:https://www.777doc.com/doc-3377421 .html