C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt
《C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt》由会员分享,可在线阅读,更多相关《C程序设计概述完整版课件全套ppt教学教程最全整套电子教案电子讲义(最新).ppt(696页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、本章要求:,理解程序设计的基本概念和程序的执行过程 了解C语言的特点 掌握C语言中标识符的命名规则 掌握C语言程序的基本组成结构 理解算法及算法的表示 掌握开发和运行一个C语言程序的过程,本章难点: 正确使用C语言中的标识符,本章重点: C程序的基本组成结构,标识符的命名规则,第1章 C程序设计概述,第1章 C程序设计概述,1.1 计算机程序设计概述 1.2 语言简介 1.3 C语言的程序结构 1.4 算法及算法的表示 1.5 运行一个C程序,1.1 计算机程序设计概述,1.1.1 程序与程序设计语言,1程序,什么是程序?广义地讲,程序就是为完成某一任务而制定的一组操作步骤。按该操作步骤执行,
2、就完成程序所规定的任务。,2程序设计语言,人和计算机交流信息使用的语言称为计算机语言或称程序设计语言,1.1 计算机程序设计概述,1.1.1 程序与程序设计语言,(1)机器语言(Machine Language),(2)汇编语言(Assemble Language),汇编语言程序的执行过程,汇编语言和机器语言都是面向机器的程序设计语言,一般称为低级语言。,1.1 计算机程序设计概述,1.1.1 程序设计语言的发展,(3)高级语言(High Level Language),高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点: 描述问题能力
3、强,通用性、可读性、可维护性都较好 缺点: 执行速度较慢,编制访问硬件资源的系统软件较难。,用高级语言编写的程序称为“源程序”,计算机不能直接识别和执行,高级语言程序有编译和解释两种执行方式。,1.1 计算机程序设计概述,高级语言程序的编译执行:,是将源程序整个编译成等价的,独立的目标程序,然后通过链接程序将目标程序链接成可执行程序。,高级语言编译执行过程,1.1 计算机程序设计概述,高级语言程序的解释执行:,解释方式是将源程序逐句翻译,翻译一句执行一句,边翻译边执行,不产生目标程序。整个执行过程,解释程序都一直在内存中 。,高级语言解释执行过程,1.1 计算机程序设计概述,1.1.2 程序设
4、计方法概述,程序设计方法的发展可以划分以下三个阶段: 1早期的程序设计 2结构化程序设计 3面向对象的程序设计,1.2 语言简介,1.2.1 语言的发展,语言是在70 年代初问世的。1973年由美国电话电报公司(AT if (表达式)语句;,2. 丰富的运算符和数据类型,1.2.2 C语言的特点,4. C语法限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。,3. 语言是一种结构化语言 它层次清晰,便于按模块化方式组织程序,易于调试和维护。,5. 直接访问内存的物理地址 由于能进行位(bit)一级的操作。实现了对硬
5、件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。,1.2.2 C语言的特点,6. 语言还具有效率高,可移植性强等特点 一般只比汇编程序生成的目标代码效率低10%20%。,7C语言适用范围大 C语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。C语言程既适合编写大型的系统软件,也适合编写应用软件。,1.2.3 语言的字符集,字符是组成语言的最基本的元素。语言字符集由字母,数字,空格,标点和特殊字符组成。 (1)字母 小写字母az共26个,大写字母AZ共26个(C语言中区分字母大小写) (2)数字 09共10
6、个 (3)空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符、常量和字符串常量中起作用。在其它地方出现时,只起间隔作用。,(4)标点和特殊字符 C语言编程中可以使用的标点和特殊字符共有30个,如下表,1.2.3 语言的字符集,(4)标点和特殊字符,1.2.4 语言标识符,1保留字符,C语言的保留字符(也称关键字)共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 (1)数据类型关键字(12个):char, double, enum, float, int, long, short, signed, struct, union, un
7、signed, void (2)控制语句关键字(12个):break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存储类型关键字(4个):auto, extern, register, static (4)其它关键字(4个):const, sizeof, typedef, volatile,2预定义标识符 C语言中除了上述保留字符外,还有一类具有特殊含义的标识符,它们被C系统用作库函数名、预编译命令,这类标识符称为系统预定义标识符。例如: 系统库函数:如sin,printf,scanf等
8、 预编译命令:如define,include,undef,ifdef,endif等 一般来说,用户在编写C程序时,不要把这些标识再定义为其它用途的标识符(用户自定义标识符)。,1.2.4 语言标识符,3用户定自义标识符 用户自定义标识符是用户根据编程的需要而定义的标识符,用于标识变量、符号常量、用户自定义函数、类型名等。 C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。 例如,以下标识符是合法的: a, x, x3, BOOK1,sum5,mysin 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以
9、减号开头 bowy-1 出现非法字符-(减号),1.2.4 语言标识符,使用自定义标识符的几点说明: (1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。 (2)标识符中,大小写是有区别的。 (3)标识符虽然可由程序员随意定义,建议命名应尽量有相应的意义,以便阅读理解,作到“顾名思义”。 例如:可用sum 表示求和的量,name 表示姓名等。 (4)不使用C语言的关键字:类型说明符、语句定义符、预处理命令。 (5)标识符不能和用户已编制的函数或C语言库函数同名。否则程序中调用库函数就会出错。,1.2.4 语言标识符,1.3 C语言的程序结构,1.3.
10、1 几个简单的C程序实例,例1-1 在屏幕输出一行文字信息。 具体程序如下: #include void main() printf(Hello C!n); ,其执行结果是在屏幕上输出一行信息:,Hello C!,头包含文件,程序开始,程序结束,打印输出函数,主函数,输出内容,1.3.1 几个简单的C程序实例,例1-2 输入2个数据,计算它们的和,并打印输出在屏幕上。,程序运行结果如下:,void main() int a,b,s; / 定义变量 printf( Enter two number a,b=?n); scanf(%d%d, ,1.3.1 几个简单的C程序实例,例1-3 将例1-2
11、中的求2个数的和编写成独立的函数,在主函数中调用实现。 #include void main()/主函数 int fsum(int,int); /用户自定义函数声明 int a,b,t; /定义a,b,t为整型变量 printf(Enter two number a,b=?n); scanf(%d%d, /返回变量z的值 ,程序执行的结果如下:,1.3.2 C程序的结构特点,C程序,函数组成,由若干,函数说明部分,函数体,函数类型说明,函数名,函数形参,形参类型说明,变量定义部分,执行部分,int fsum(int x, int y) ,例如:,(函数首部),1.3 C语言的程序结构,1.3
12、C语言的程序结构,C程序的基本结构的特点: (1)C程序为函数模块结构,C程序由一个或多个函数构成,其中必须,且只能有一个主函数main()。 (2)C程序从main()函数开始执行,在main()中结束。 (3)C程序的函数是系统提供的标准函数(如printf、scanf等)和用户自己定义的函数(如prn、fsum等)。 (4)每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和最后一个花括号“”之后不能加分号。 (5)C 语言的注释符是以“/”开头并以“”结尾的串。在“/”和“”之间的即为注释。 在TC+中,注释符以“/” 开始,到本行结束。 例如: int a ,b; / 定义
13、2个整型变量,1.3 C语言的程序结构,1.3.3 C函数的结构,函数是语言程序的基本单位。任何函数(包括主函数main())都是由函数说明和函数体两部分组成,其一般结构如下: 函数类型 函数名(形式参数说明) 数据说明部分; 语句部分; ,例: int fsum(int x, int y) int z; z=x+y; return(z); /返回变量z的值 ,1.3 C语言的程序结构,1.3.4 C程序的书写风格,(1)一个说明或一个语句占一行 (2)函数与函数之间加空行, 以清楚的分出程序中有几个函数。 (3)用括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,
14、并单独占一行。 (4)低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,同一个层次的语句左对齐。 (5)对数据的输入,运行时最好要出现输入提示,对于数据输出,也要有一定的提示和格式。 (6)程序中适当加上一些注释。,1.4 算法及算法的表示,1.4.1 算法概述,广义: 算法是为完成一项任务所应当遵照的一步一步的规则的、精确的、无歧义的描述,它的总步数是有限的。,狭义: 算法是解决一个问题采取的方法和步骤的描述,算法概念,例1-4 输入三个数,然后输出其中最大的数。,算法可以写成: (1) 输入A,B,C。 (2) 若AB,则MAX A; 否则:MAXB。 (3) 若CMAX,则M
15、AX C。 (4) 输出MAX,MAX即为最大数。,1.4 算法及算法的表示,例1-5. 输入10个数,打印输出其中最大的数。 算法设计如下: (1)输入1个数,存入变量A中,将记录数据个数的变量N赋值为1(2)将A存入表示最大值的变量Max中,即Max=A (3)再输入一个值给A,如果AMax 则 Max=A, 否则Max不变 (4)让记录数据个数的变量增加1,即N=N+1 (5)判断N是否小于10,若成立则转到第(3)步执行,否则转到 第 (6)步。 (6)打印输出Max,1.4 算法及算法的表示,1.4.2 算法的特性 1有穷性:算法须在执行有穷多个计算步骤后终止 2确定性:算法的每个步
16、骤必须都是精确定义的、无二义性的; 3有效性:算法中的每一个步骤必须有效地执行,并能得到确定结果; 4输入:一个算法中可以没有输入,也可以有一个或多个输入信息 5输出:一个算法应有一个或多个输出,1.4 算法及算法的表示,1.4.3 算法的表示 一、 自然语言与伪代码表示算法 自然语言就是指人们日常使用的语言,可以是汉语、英语或其它语言。,1.4 算法及算法的表示,伪代码是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。,当程序员的笑话: 老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。老婆怒道:“
17、你怎么就买了一个包子?!”老公答曰:“因为看到了卖西瓜的。,-自然语言容易出现“歧义性”,例1-4的伪代码表示如下: Begin(算法开始) 输入 A,B,C IF AB 则 AMax 否则 BMax IF CMax 则 CMax Print Max End (算法结束),例1-5的伪代码表示如下: Begin(算法开始) N=1 Input A (输入数据给变量A) Max=A 当 NMax 则 Max=A N=N+1 Print Max End (算法结束),1.4 算法及算法的表示,1常用的流程符号 l 起止框:表示算法的开始和结束。 l 处理框:表示初始化或运算赋值等操作。 l 输入输
18、出框:表示数据的输入输出操作。 l 判断框:表示根据一个条件成立与否,决定执行两种不同操作中的其中一个。 l 流程线:表示流程的方向。,二、 用流程图表示算法,1.4 算法及算法的表示,(1) 顺序结构 顺序结构是简单的线性结构,各框按顺序执行。其流程图如图1-4所示,2三种基本结构的表示,图1-4 顺序结构,图1-5 选择结构,1.4 算法及算法的表示,(2) 选择(分支)结构 对某个给定条件进行判断,条件为真或假时分别执行不同的内容。其基本形状有两种,如图1-5所示。,(3)循环结构 循环结构分为当型循环和直到型循环两种。 当型循环:执行过程是先判断条件,当条件为真时,反复执行“语句组”
19、,一旦条件为假,跳出循环,执行循环紧后的语句。如图1-6(a)所示。,1.4 算法及算法的表示,图1-6 循环结构流程图,直到型循环:执行过程是先执行“语句组”,再判断条件,条件为真时,一直循环执行语句组,一旦条件为假,结束循环,执行循环紧后的下一条语句。如图1-6(b)所示。,1.4 算法及算法的表示,图1-6 循环结构流程图,1.4 算法及算法的表示,例1-4 输入三个数,然后输出其中最大的数,图1-8 例1-5的算法流程图,1.4 算法及算法的表示,例1-5 输入10个数,打印输出其中最大的数。,1.4.4 用NS流程图表示算法,三种基本结构的N-S图描述如下所示: 1. 顺序结构 顺序
20、结构的N-S图,如图1-9所示,1.4 算法及算法的表示,图1-4 顺序结构,图1-9 顺序结构的N-S图,1.4.4 用NS流程图表示算法,2. 选择结构 对应于选择结构图1-5的N-S图为图1-10所示,1.4 算法及算法的表示,图1-10 选择结构的N-S图,图1-5 选择结构,1.4.4 用NS流程图表示算法,3. 循环结构 当型循环结构的N-S图如下图。,1.4 算法及算法的表示,图1-11 循环结构的N-S图,图1-6循环结构流程图,1.4.4 用NS流程图表示算法,3. 循环结构 直到循环结构的N-S图如下:,1.4 算法及算法的表示,图1-11 循环结构的N-S图,图1-6 循
21、环结构流程图,例1-4算法的NS流程图,1.4 算法及算法的表示,例1-4 输入三个数,然后输出其中最大的数,算法的NS流程图,例1-5算法的NS流程图,1.4 算法及算法的表示,例1-5 输入10个数,打印输出其中最大的数。,1.4 算法及算法的表示,说明:上面介绍的算法表示是给人看的,即是为帮助程序开发人员阅读、编写程序而设计的一种辅助工具,因此算法表述中的文字和符号只要符合人们的约定和习惯即可,人们将算法流程图用计算机语言(如C、VB)编写程序时,必须使用符合其语法规则。否则计算机便不能处理。,1.4 算法及算法的表示,依据图1-7的算法流程图,可以很方便地转化为相应的程序。下面就是用C
22、语言编写的程序段。 void main() int a,b,c,max; /定义变量 scanf(“%d %d %d”, /打印输出max ,1.5 运行一个C程序,1.5.1 C程序运行的一般步骤,1源程序编辑 2程序编译 3连接程序 4程序运行,大部分C语言系统都提供一个独立的集成开发环境,它可将上述四步连贯在一个程序之中。,VC+/C-Free,1.5 运行一个C程序,1.5.2 在Microsoft Visual C+环境下运行C语言程序,在VC+集成开发环境中建立运行一个新程序通常有以下几个步骤: (1)运行启动VC+集成开发环境; (2)在编辑器中编写源程序或打开已有的C程序; (
23、3)保存源文件; (4)调试修改程序,直到程序编译无语法错误; (5)编译连接生成可执行文件,运行程序,输入上些数据,验证程序运行输出结果的全理性; (6)最后将调试通过运行正确的程序保存在磁盘中。,1.5 运行一个C程序,1. 启动Visual C+ (最好在机房上机时讲解),1.5 运行一个C程序,2新建/打开C语言程序文件,本章小结,通过本章的学习,读者应对计算机语言及程序设计的概念,C程序的组成特点,C程序的运行过程有一个初步了解。 学习C语言程序设计,掌握C语言语法规则和程序设计方法,培养编程技能是很重的。C语言相对其它高级语言来说要相对难一些,但只要认真对待,学习程序设计好的方法就
24、是在掌握语法规则的基础上,多分析阅读别人写的程序,多自己动手编写一些小程序,多上机调试运行程序,做到这3个“多”字,学习好C程序设计就不难了。,本章作业,P.21 直接做在教材上: 二、判断题 三、填空题 四、选择题 做在作业本上: 五、编程题 2 、3,本章要求:,掌握基本数据类型的使用,理解不同类型数据在内存中的存放形式 掌握常量的分类及其表示形式 掌握变量的定义及初始化 理解指针的概念,掌握指针变量的定义、初始化及简单使用 掌握数据的输入/输出方法及常用输入/输出函数的使用 掌握常用内部函数的使用,本章难点: 不同据类型的数据在内存中的存放形式,本章重点:变量与常量的概念、格式输入/输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 概述 完整版 课件 全套 ppt 教学 教程 整套 电子 教案 讲义 最新
限制150内