c语言教案-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言教案-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教案 课件
- 资源描述:
-
1、C语言程序设计2013.91ppt课件 第一章第一章 C语言概述语言概述1.1 语言出现的历史背景:语言出现的历史背景:ALGOL 60CPL语言BCPL 语言B 语言C 语言ANSI C 2ppt课件1.2 C语言的特点:语言的特点:1.1.语言简洁,紧凑,使用方便,灵活。语言简洁,紧凑,使用方便,灵活。一共有32个关键字,9种控制语句。程序主要用小写字母书写。2.2.运算符丰富(共有运算符丰富(共有3434种)种)位运算,逗号运算符,条件运算符,指针运算等等 C+c max=(ab)?a:b a+=bC+c max=(ab)?a:b a+=b3.3.数据结构丰富(共有数据结构丰富(共有34
2、34种)种)整型,实型,字符型,数组,结构体,共用体,枚举,指针等等。3ppt课件4.4.具有结构化的控制语句。具有结构化的控制语句。顺序,选择,循环,函数。5 5语法限制不太严格,程序设计自由度大。语法限制不太严格,程序设计自由度大。变量使用灵活,整型、字符型,逻辑型可以相互通用。放宽了语法检查。6中级语言的特性中级语言的特性 允许直接访问物理地址,能进行位的操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。且有高级语言的功能,又具有低级语言的功能。7 7生成目标代码质量高,执行的效率高。生成目标代码质量高,执行的效率高。语法决定编译的速度快,一般只比汇编语言低10%-20%。4pp
3、t课件8.8.可移植性好。可移植性好。相对于汇编语言来说,一般不需要修改就可以移植到其它的计算机,及其它的操作系统上去。5ppt课件 1.3 简单简单C程序介绍。程序介绍。例1:main()printf(“This is a c program.n”);主函数在屏幕上显示字符“This is a c program.”并将光标移到下一行显示6ppt课件例例2:main()int a,b,sum;a=123;b=246;sum=a+b;printf(“sum is%dn”,sum);功能是计算两个数之和功能是计算两个数之和,并在屏幕上显示出来并在屏幕上显示出来定义变量为变量赋值Main()称为程
4、序首部,两个花括号中的内容为程序体.Printf()为屏幕输出函数.其中的“n”为转义字符(回车换行)7ppt课件例例3 int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);main()/*求两数之中的大者求两数之中的大者*/int a,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);主函数返回两个数中的大者的函数8ppt课件 例例4:#include main()int add(int x,int y);int a,b,c;scanf(“%d%d”,&a,&b);a=abs
5、(a);b=abs(b);c=add(a,b);printf(“|a|+|b|=%dn”,c);int add(int x,int y)int z;z=x+y;return(z);主函数求两个数绝对值之和的程序.包含文件 求两个数之和的函数9ppt课件综上所述综上所述:1.1.C C程序是由函数构成的程序是由函数构成的(库函数及自定义函数库函数及自定义函数),一个一个C C源程序至少包括一个源程序至少包括一个 main()main()函数,也可函数,也可以包括一个以包括一个main()main()函数和若干个其他函数构成函数和若干个其他函数构成。2.2.C C语言函数的组成语言函数的组成n函数
6、的首部函数的首部 int max (int x,int y)1.函数类型 函数名 形式参数的名及类型说明2.2.函数体函数体.(必须用一对花括号括起来.)声明部分(变量及函数的声明,它们在使用前必须进行声明)执行部分(具体操作部分)10ppt课件特殊情况:空函数 dump()3.C程序总是重main()函数开始执行。4.C程序书写格式自由。5.每个语句和数据定义的最后必须有一个分号。6.C语言本身没有输入输出语句。7./*/为注释符。11ppt课件Turbo CTurbo C源程序的一般形式为源程序的一般形式为:包含文件包含文件 子函数类型说明子函数类型说明 全程变量定义全程变量定义 main
7、()main()局部变量定义局部变量定义 sub1()sub1()局部变量定义局部变量定义 12ppt课件 sub2()sub2()局部变量定义局部变量定义 .subNsubN()()局部变量定义局部变量定义 13ppt课件1.4 C语言的上机步骤语言的上机步骤1.C C程序的执行过程程序的执行过程 总体上分为四个步总体上分为四个步:编辑编辑编译编译连接连接-执行执行编辑编辑输入源程序(代码)F.c 磁盘文件编译编译F.obj 二进制代码(每个模块单独编译)连接连接F.exe可执行文件连接即组装的过程.执行执行结果结果14ppt课件 1.2 TURBO CTURBO C集成环境的介绍集成环境的
8、介绍:1.系统安装(如安装在c:tc下)2.执行turbo c 程序 c:tc tc (出现Turbo C 集成环境)3.参看集成开发环境的真实演示15ppt课件教学小结教学小结n了解C语言的特点.n重点掌握C语言源程序的总体结构.n重点掌握C语言程序的执行过程.n重点掌握TURBO 集成环境的介绍16ppt课件练习题:nC语言以函数为程序的基本单位,有什么好处.n参照例题写一个程序,输出以下信息:*Very goodI*n 编写一程序,输入三个数,输出其中的最大者.17ppt课件Main()printf(“*n”);printf(“Very good!n”);printf(“*”);18pp
9、t课件Main()/*求三个数中最大的并输出求三个数中最大的并输出*/inta,b,c,max;scanf(“%d,%d,%d”,&a,&b,&c);max=a;If(ab)max=b;If(maxc)max=c;Printf(“max=%d”,max);19ppt课件第2章 程序的灵魂-算法1 程序应包含的两方面的内容(1)对数据的描述。在程序中要制定数据的类型和数 据的组织形式,即数据结构(data structure)。(2)对操作的描述。即操作步骤,也就是算法。20ppt课件2 程序的组成 (2)算法+数据结构+程序设计方法+语言工具和环境=程序(1)数据结构+算法=程序21ppt课件
10、 2.1 算法的概念1 什么是算法 广义地说,为解决一个问题所采取的方法和步骤,就称为算法。用计算机解决问题的方法和步骤,就叫计算机算法。2 计算机算法的分类 (1)数值运算算法 (2)非数值运算算法22ppt课件2.2 简单算法举例例 2.1 求 1 2 3 4 5 S1:使 1 pS2:使 2 iS3:使 p*i pS4:使 i+1 iS5:若 i=80,则打印 ni 和 gi,否则不打印S3:i+1 iS4:如果 i=50,返回S2,继续执行,否则,算法结束。24ppt课件例2.3 判定20002500年中的每一年是否闰年,将结果输出。闰年的条件:能被4整除且不能被100整除的年份是闰年
11、,能被100整除又能被400整除的年份是闰年。S1:2000yS2:若y不被4整除,输出y不是闰年。转到s6S3:若y能被4整除,且不能被100整除,输出y是闰年。转到s6S4:y既能被100整除又能被400整除,输出y是闰年,转到s6S5:输出y不是闰年。S6:y+1 yS7:当y2500时算法结束。25ppt课件例 2.4 求 1-1/2+1/3-1/4+1/99-1/100S1:1 signS2:1 sum S3:2 denoS4:(-1)*sign signS5:sign*(1/deno)termS6:sum+term sumS7:deno+1 denoS8:若deno=100返回S4
12、;否则算法结束。26ppt课件例 2.5 对一个大于或等于3的正整数,判断它是不是一个素数S1:输入n的值S2:2 iS3:n被i除,得余数rS4:若r=0,则打印n“不是素数”,算法结束。S5:i+1 iS6:若 i=80i+1=ii50结束打印ni,giYNNY30ppt课件2.4.3 三种基本结构和改进的流程图1、传统流程图的弊端 流程线转向无规律,难以阅读,难以修改2、三种基本结构(1)顺序结构 (2)选择结构ABpABababpAab31ppt课件(3)循环结构1 当型循环结构(while)pA成立abAp不成立成立ab2直到型循环(until)32ppt课件三种基本结构的共同特点(
13、1)只有一个入口(2)只有一个出口(3)结构内的每一部分都有机会被执行到(4)结构内不存在死循环结构化算法:由三种基本结构所构成的算法33ppt课件2.4.4 用N-S流程图表示算法N-S 流程图符号ABp成立不成立AB当p成立A直到p成立A34ppt课件1=i2=iti=ti+1=i直到I5打印t1=igi=80是否打印ni,jii+1=i直到i5035ppt课件2.4.5 用伪代码表示算法 伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。如打印x的绝对值的算法If x is positive then print xElse pring -x36ppt课件2.4.6 用计算机
14、语言表示算法 main()int i,t;i=1;i=2 while(i=5)t=t*i;i=i+1;printf(“%d”,t)37ppt课件2.5 结构化程序设计方法结构化程序:就是用高级语言表示的结构化算法。结构化程序设计方法的基本思路:把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。方法(1)自顶向下;(2)逐步求精;(3)模块设计;(4)结构化编码38ppt课件小结:1.深刻理解和掌握算法的概念2.会用自然语言和流程图表示一般的算法3.重点掌握用n-s图表示算法4.了解伪代码表示算法(以后要重点掌握)5.深刻理解和掌握三种基本结构,结构化算法
15、和结构化程序设计方法39ppt课件第第3章章 数据描述与基本操作数据描述与基本操作31 C的数据类型的数据类型 数据类型基本类型整型字符型实型单精度型双精度型枚举类型构造类型数组类型结构体类型共同体类型指针类型空类型40ppt课件数据类型的定义:一个值的集合和定义在这个值集上的一组操作。怎样掌握数据类型1、掌握它的存储结构和的值域2、掌握它的操作集合 41ppt课件3.2 常量与变量标识符:标识符:所谓标识符是指用来标识符号常量名、变量名、函数名、数组名、类型名、文件名的有效字符序列。简单地说,标识符就是一个名字。注意:大写字母和小写字母被认为是两个不同的字符。C语言规定标识符只能由字母、数字
16、和下划线三种字符组成,第一个字母必须是字母或下划线。42ppt课件ANSI C标准没有规定标识符的长度Turbo C3.0标识符的定义十分灵活。作为标识符必须满足以下规则:1.所有标识符必须由一个字母(az,AZ)或下划线(_)开头;2.标识符的其它部分可以用字母、下划线或数字(09)组成;3.大小写字母表示不同意义,即代表不同的标识符;4.标识符一般不超过32个字符;5.标识符不能使用Turbo C的关键字43ppt课件下面举出几个正确和不正确的标识符:正确 不正确 smart 5smart _decision bomb?key_board key.board FLOAT float定义标识
17、符时应注意:1、标识符起名时尽量“见名知义”,增加程序的可读性。2、变量名,函数名一般用小写,符号常量用大写。3、尽量少用一些容易认错的字符。如 no,n0等等。4、标识符一般不用下划线开始,防止与扩展的关键字重名。44ppt课件3.2.1 常量和符号常量程序运行中不变的量叫常量。1、字面常量:3,-4,6.67 ,c。2、符号常量:#define PRICE 30Main()int num,total;num=10;total=num*PRICE;printf(“total=%d”,total);45ppt课件习惯上:符号常量名用大些,变量用小写。使用符号常量的好处:1、含义清楚2、修改方便
18、,“一改全改”46ppt课件3.2.2 变量变量名 内存地址Sum 000001010000010110288947ppt课件注意:C 语言要求对变量“先定义,后使用”。先定义的目的:(1)便于发现错误,避免变量使用错误。(2)为定义的变量分配存储单元(3)检查该变量所进行的运算的合法型 如:a/b,a%b。48ppt课件3.3 整型数据3.3.1 整型常量的表示方法1、十进制:253,562,02、八进制:以0开头的是八进制。0123,0256。3、十六进制:以0 x开头的数是十六进制。0 x234,0 x456,0 xAC5。49ppt课件3.3.2 整型变量1、整型数据在内存中的存放形式
展开阅读全文