C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt





《C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt(696页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第1章 C程序设计概述 1本章要求:本章要求:理解程序设计的基本概念和程序的执行过程理解程序设计的基本概念和程序的执行过程了解了解C语言的特点语言的特点掌握掌握C语言中标识符的命名规则语言中标识符的命名规则掌握掌握C语言程序的基本组成结构语言程序的基本组成结构理解算法及算法的表示理解算法及算法的表示掌握开发和运行一个掌握开发和运行一个C语言程序的过程语言程序的过程本章难点:本章难点:正确使用正确使用C语言中的标识符语言中的标识符本章重点:本章重点:C程序的基本组成结构,标识符的命名规则程序的基本组成结构,标识符的命名规则第第1章章C程序设计概述程序设计概述 第1章 C程序设计概述 2第第1章
2、章C程序设计概述程序设计概述1.1计算机计算机程序设计概述程序设计概述1.2语言简介语言简介1.3C语言的程序结构语言的程序结构1.4算法及算法的表示算法及算法的表示1.5运行一个运行一个C程序程序 第1章 C程序设计概述 31.1计算机计算机程序设计概述程序设计概述1.1.1程序与程序设计语言程序与程序设计语言1程序程序什么是程序?广义地讲,程序就是为完成某一任务而什么是程序?广义地讲,程序就是为完成某一任务而制定的一组操作步骤。按该操作步骤执行,就完成程序所制定的一组操作步骤。按该操作步骤执行,就完成程序所规定的任务。规定的任务。2程序设计语言程序设计语言人和计算机交流信息使用的语言称为计
3、算机语言或人和计算机交流信息使用的语言称为计算机语言或称程序设计语言称程序设计语言 第1章 C程序设计概述 41.1计算机计算机程序设计概述程序设计概述1.1.1程序与程序设计语言程序与程序设计语言(1)机器语言机器语言(Machine Language)(Machine Language)(2 2)汇编语言)汇编语言(Assemble Language)(Assemble Language)汇编语言程序的执行过程 汇编语言和机器语言汇编语言和机器语言都是面向机器的程序设计语言,都是面向机器的程序设计语言,一一般称为般称为低级语言。低级语言。第1章 C程序设计概述 51.1计算机计算机程序设计
4、概述程序设计概述1.1.1 1.1.1 程序设计语言的发展程序设计语言的发展 (3 3)高级语言)高级语言(High Level Language)(High Level Language)高级语言是一种与硬件结构及指令系统无关,表达方式比高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。较接近自然语言和数学表达式的一种计算机程序设计语言。优点:优点:描述问题能力强,通用性、可读性、可维护性都较好描述问题能力强,通用性、可读性、可维护性都较好 缺点:缺点:执行速度较慢,编制访问硬件资源的系统软件较难。执行速度较慢,编制访问硬件资源的系统软件较
5、难。用高级语言编写的程序称为用高级语言编写的程序称为“源程序源程序”,计算机不能直接,计算机不能直接识别和执行,高级语言程序有识别和执行,高级语言程序有编译编译和和解释解释两种执行方式。两种执行方式。第1章 C程序设计概述 61.1计算机计算机程序设计概述程序设计概述高级语言程序的高级语言程序的编译执行编译执行:是将是将源程序源程序整个编译成整个编译成等价的,独立的目标程序等价的,独立的目标程序,然后,然后通过链接程序将目标程序链接成通过链接程序将目标程序链接成可执行程序可执行程序。高级语言编译执行过程高级语言编译执行过程 第1章 C程序设计概述 71.1计算机计算机程序设计概述程序设计概述高
6、级语言程序的高级语言程序的解释解释执行执行:解释解释方式是将源程序方式是将源程序逐句翻译,翻译一句执行一句,边逐句翻译,翻译一句执行一句,边翻译边执行翻译边执行,不产生目标程序。整个执行过程不产生目标程序。整个执行过程,解释程序都,解释程序都一直在内存中一直在内存中 。高级语言高级语言解释解释执行过程执行过程 第1章 C程序设计概述 81.1计算机计算机程序设计概述程序设计概述1.1.2 1.1.2 程序设计方法概述程序设计方法概述 程序设计方法的发展可以划分以下三个阶段:程序设计方法的发展可以划分以下三个阶段:1 1早期的程序设计早期的程序设计2 2结构化程序设计结构化程序设计3 3面向对象
7、的程序设计面向对象的程序设计 第1章 C程序设计概述 91.2语言简介语言简介1.2.1 1.2.1 语言的发展语言的发展 语语言言是是在在70年年代代初初问问世世的的。1973年年由由美美国国电电话话电电报报公公司司(AT&T)贝尔实验室正式发表了语言。贝尔实验室正式发表了语言。同同时时由由B.W.Kernighan和和D.M.Ritchie合合著著了了著著名名的的“TheCProgrammingLanguage”一书。一书。第1章 C程序设计概述 101.2语言简介语言简介1.2.1 1.2.1 语言的发展语言的发展 60年年ALGOL语言语言63年年CPL67年年BCPL70年年B语言语
8、言73年年C语言语言90年年Borland公司推出公司推出BC+92年年Microsoft公司推出公司推出MSC+93年年Microsoft公司推出公司推出VC+83年年制定了制定了ANSIC85年年AT&T公司推出公司推出C+第1章 C程序设计概述 111.2语言简介语言简介1.2.2 C1.2.2 C语言的特点语言的特点1.语言简洁、紧凑、使用方便、灵活语言简洁、紧凑、使用方便、灵活VB语言语言Dim a As IntegerDim b As Integer if(表达式)表达式)then 语句语句 End ifC语言语言int a,b;if(表达式)语句表达式)语句;2.丰富的运算符丰富
9、的运算符和数据类型和数据类型 第1章 C程序设计概述 121.2.2 C1.2.2 C语言的特点语言的特点4.C语法限制不太严格、程序设计自由度大语法限制不太严格、程序设计自由度大 一一般般的的高高级级语语言言语语法法检检查查比比较较严严,能能够够检检查查出出几几乎乎所所有的语法错误。而有的语法错误。而C语言允许程序编写者有较大的自由度。语言允许程序编写者有较大的自由度。3.语言是一种结构化语言语言是一种结构化语言它它层层次次清清晰晰,便便于于按按模模块块化化方方式式组组织织程程序序,易易于于调调试试和维护。和维护。5.直接访问内存的物理地址直接访问内存的物理地址由由于于能能进进行行位位(bi
10、t)一一级级的的操操作作。实实现现了了对对硬硬件件的的编编程程操操作作,因因此此语语言言集集高高级级语语言言和和低低级级语语言言的的功功能能于于一一体体。既既可用于系统软件的开发,也适合于应用软件的开发。可用于系统软件的开发,也适合于应用软件的开发。第1章 C程序设计概述 131.2.2 C1.2.2 C语言的特点语言的特点6.语言还具有效率高,可移植性强等特点语言还具有效率高,可移植性强等特点 一般只比汇编程序生成的目标代码效率低一般只比汇编程序生成的目标代码效率低10%20%。7C语言适用范围大语言适用范围大C语言还有一个突出的优点就是适合于多种操作系统,如语言还有一个突出的优点就是适合于
11、多种操作系统,如DOS、UNIX,也适用于多种机型。,也适用于多种机型。C语言程既适合编写大型语言程既适合编写大型的系统软件,也适合编写应用软件。的系统软件,也适合编写应用软件。第1章 C程序设计概述 141.2.3 1.2.3 语言的字符集语言的字符集字字符符是是组组成成语语言言的的最最基基本本的的元元素素。语语言言字字符符集集由由字字母母,数字,空格,标点和特殊字符组成。数字,空格,标点和特殊字符组成。(1)字字母母小小写写字字母母az共共26个个,大大写写字字母母AZ共共26个个(C语言中区分字母大小写)语言中区分字母大小写)(2)数字)数字09共共10个个(3)空空白白符符空空格格符符
12、、制制表表符符、换换行行符符等等统统称称为为空空白白符符。空空白白符符只只在在字字符符、常常量量和和字字符符串串常常量量中中起起作作用用。在在其其它它地地方方出现时,只起间隔作用。出现时,只起间隔作用。(4)标点和特殊字符)标点和特殊字符C语言编程中可以使用的标点和特殊字符共有语言编程中可以使用的标点和特殊字符共有30个,如下表个,如下表 第1章 C程序设计概述 151.2.3语言的字符集语言的字符集(4)标点和特殊字符)标点和特殊字符 第1章 C程序设计概述 161.2.4语言标识符语言标识符1保留字符保留字符C语语言言的的保保留留字字符符(也也称称关关键键字字)共共有有32个个,根根据据关
13、关键键字字的的作作用用,可可分分其其为为数数据据类类型型关关键键字字、控控制制语语句句关关键键字字、存存储储类型关键字和其它关键字四类。类型关键字和其它关键字四类。(1)数数据据类类型型关关键键字字(12个个):char,double,enum,float,int,long,short,signed,struct,union,unsigned,void (2)控控制制语语句句关关键键字字(12个个):break,case,continue,default,do,else,for,goto,if,return,switch,while (3)存储类型关键字()存储类型关键字(4个)个):auto
14、,extern,register,static (4)其它关键字()其它关键字(4个)个):const,sizeof,typedef,volatile 第1章 C程序设计概述 172预定义标识符预定义标识符C语语言言中中除除了了上上述述保保留留字字符符外外,还还有有一一类类具具有有特特殊殊含含义义的的标标识识符符,它它们们被被C系系统统用用作作库库函函数数名名、预预编编译译命命令令,这这类类标标识识符称为系统预定义标识符。例如:符称为系统预定义标识符。例如:系统库函数:系统库函数:如如sin,printf,scanf等等 预编译命令:预编译命令:如如define,include,undef,i
15、fdef,endif等等 一一般般来来说说,用用户户在在编编写写C程程序序时时,不不要要把把这这些些标标识识再再定定义义为其它用途的标识符(用户自定义标识符)。为其它用途的标识符(用户自定义标识符)。1.2.4语言标识符语言标识符 第1章 C程序设计概述 183用户定自义标识符用户定自义标识符 用用户户自自定定义义标标识识符符是是用用户户根根据据编编程程的的需需要要而而定定义义的的标标识识符,用于符,用于标识变量、符号常量、用户自定义函数、类型名标识变量、符号常量、用户自定义函数、类型名等。等。C规规定定,标标识识符符只只能能是是字字母母(AZ,az)、数数字字(09)、下下划划线线(_)组组
16、成成的的字字符符串串,并并且且其其第第一一个个字字符符必必须须是是字母或下划线。字母或下划线。例如,以下标识符是合法的:例如,以下标识符是合法的:a a,x x,x3x3,BOOK1BOOK1,sum5sum5,mysin mysin 以下标识符是非法的:以下标识符是非法的:3s 3s 以数字开头以数字开头 s*T s*T 出现非法字符出现非法字符*-3x-3x 以减号开头以减号开头 bowy-1 bowy-1 出现非法字符出现非法字符-(-(减号减号)1.2.4语言标识符语言标识符 第1章 C程序设计概述 19使用自定义标识符的几点说明:使用自定义标识符的几点说明:(1)标标准准C不不限限制
17、制标标识识符符的的长长度度,但但它它受受各各种种版版本本的的C语言编译系统限制,同时也受到具体机器的限制。语言编译系统限制,同时也受到具体机器的限制。(2)标识符中,)标识符中,大小写是有区别的大小写是有区别的。(3)标标识识符符虽虽然然可可由由程程序序员员随随意意定定义义,建建议议命命名名应应尽尽量量有相应的意义,以便阅读理解,作到有相应的意义,以便阅读理解,作到“顾名思义顾名思义”。例如:可用例如:可用sum表示求和的量,表示求和的量,name表示姓名等。表示姓名等。(4)不不使使用用C语语言言的的关关键键字字:类类型型说说明明符符、语语句句定定义义符符、预处理命令。预处理命令。(5)标标
18、识识符符不不能能和和用用户户已已编编制制的的函函数数或或C C语语言言库库函函数数同同名名。否则程序中调用库函数就会出错。否则程序中调用库函数就会出错。1.2.4语言标识符语言标识符 第1章 C程序设计概述 201.3C语言的程序结构语言的程序结构1.3.1几个简单的几个简单的C程序实例程序实例例例1-1在屏幕输出一行文字信息。在屏幕输出一行文字信息。具体程序如下:具体程序如下:#includevoidmain()printf(HelloC!n);其执行结果是在屏幕上其执行结果是在屏幕上输出一行信息:输出一行信息:HelloC!头包含文件头包含文件程序开始程序开始程序结束程序结束打印输出函数打
19、印输出函数主函数主函数输出内容输出内容 第1章 C程序设计概述 211.3.1几个简单的几个简单的C程序实例程序实例例例1-2输入输入2个数据,计算它们的和,并打印输出在屏幕上。个数据,计算它们的和,并打印输出在屏幕上。程序运行结果如下:程序运行结果如下:voidmain()inta,b,s;/定义变量定义变量printf(Entertwonumbera,b=?n);scanf(%d%d,&a,&b);/调用标准函数,要求用户输入调用标准函数,要求用户输入2个数据个数据s=a+b;printf(s=%dn,s);第1章 C程序设计概述 221.3.1几个简单的几个简单的C程序实例程序实例例例1
20、-3将例将例1-2中的求中的求2个数的和编写成独立的函数,在主函数中调个数的和编写成独立的函数,在主函数中调用实现。用实现。#includevoidmain()/主函数主函数intfsum(int,int);/用户自定义函数声明用户自定义函数声明inta,b,t;/定义定义a,b,ta,b,t为整型变量为整型变量printf(Entertwonumbera,b=?n);scanf(%d%d,&a,&b);/输入变量输入变量a a和和b b值值t=fsum(a,b);/调用函数调用函数fsumfsum,结果返回赋值给,结果返回赋值给t tprintf(%d+%d=%dn,a,b,t);/打印输出
21、打印输出intfsum(intx,inty)/定义函数定义函数fsum,intfsum,int指定该函数返回一个整数指定该函数返回一个整数intz;z=x+y;return(z);/返回变量返回变量z的值的值程序执行的结果如下:程序执行的结果如下:第1章 C程序设计概述 231.3.2C程序的结构特点程序的结构特点C程程序序函数组成函数组成由若干函数说明部分函数说明部分函数体函数体函数类型说明函数类型说明函数名函数名函数形参函数形参形参类型说明形参类型说明变量定义部分变量定义部分执行部分执行部分intfsum(intx,inty)例如:例如:(函数首部)1.3C语言的程序结构语言的程序结构 第
22、1章 C程序设计概述 241.3C语言的程序结构语言的程序结构C程序的基本结构的程序的基本结构的特点特点:(1)C程序为函数模块结构,程序为函数模块结构,C程序由程序由一个或多个函数一个或多个函数构成,构成,其中必须其中必须,且且只能只能有有一个主函数一个主函数main()。(2)C程序从程序从main()函数函数开始执行,在开始执行,在main()中结束中结束。(3)C程序的函数是系统提供的标准函数(如程序的函数是系统提供的标准函数(如printf、scanf等)和用户自己定义的函数(如等)和用户自己定义的函数(如prn、fsum等)。等)。(4 4)每一个说明,每一个语句都)每一个说明,每
23、一个语句都必须以分号结尾必须以分号结尾。但预处理。但预处理命令,命令,函数头和最后一个花括号函数头和最后一个花括号“”之后不能加分号之后不能加分号。(5)C语语言言的的注注释释符符是是以以“/”开开头头并并以以“”结结尾尾的的串串。在在“/”和和“”之间的即为注释之间的即为注释。在在TC+中,注释符以中,注释符以“/”开始,到本行结束。开始,到本行结束。例如:例如:inta,b;/定义定义2个整型变量个整型变量 第1章 C程序设计概述 251.3C语言的程序结构语言的程序结构1.3.3C函数的结构函数的结构 函数是语言程序的基本单位。函数是语言程序的基本单位。任何函数(包括主函数任何函数(包括
24、主函数main())都是由函数说明和函数体两部分组成,)都是由函数说明和函数体两部分组成,其一般结构其一般结构如下:如下:函数类型函数类型函数名函数名(形式参数说明形式参数说明)数据说明部分;数据说明部分;语句部分;语句部分;例:例:intfsum(intx,inty)intz;z=x+y;return(z);/返回变量返回变量z的值的值 第1章 C程序设计概述 261.3C语言的程序结构语言的程序结构1.3.4C程序程序的书写的书写风格风格(1)一个说明或一个语句占一行一个说明或一个语句占一行 (2 2)函数与函数之间)函数与函数之间加空行加空行,以清楚的分出程序中有几个以清楚的分出程序中有
25、几个函数。函数。(3)用用括括起起来来的的部部分分,通通常常表表示示了了程程序序的的某某一一层层次次结结构构。一般与该结构语句的第一个字母对齐,并单独占一行。一般与该结构语句的第一个字母对齐,并单独占一行。(4)低一层次的语句或说明可比高一层次的语句或说明)低一层次的语句或说明可比高一层次的语句或说明缩缩进若干格进若干格后书写后书写,同一个层次的语句左对齐。同一个层次的语句左对齐。(5 5)对对数数据据的的输输入入,运运行行时时最最好好要要出出现现输输入入提提示示,对对于于数数据输出,也要有一定的提示和格式。据输出,也要有一定的提示和格式。(6 6)程序中适当加上一些注释程序中适当加上一些注释
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 概述 完整版 课件 全套 ppt 教学 教程 整套 电子 教案 讲义 最新

限制150内