《c语言设计完整版课件全套ppt教学教程最全整套电子讲义幻灯片(最新).pptx》由会员分享,可在线阅读,更多相关《c语言设计完整版课件全套ppt教学教程最全整套电子讲义幻灯片(最新).pptx(610页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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,x3 x3,BOOK1 BOOK1,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);其执行结果是在屏幕上其执行结果是在屏幕上输出一行信息:输出一行信息:头包含文件头包含文件程序开始程序开始程序结束程序结束打印输出函数打印输出函
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-3将例
20、将例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语言的程序结构语言的程序结构 第1章 C
22、程序设计概述 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函数的结构函数的结构 函数是语言程序的基本单位。函数是语言程序的基本单位。任何函数(包括主函数任何函数(包括主函数m
24、ain())都是由函数说明和函数体两部分组成,)都是由函数说明和函数体两部分组成,其一般结构其一般结构如下:如下:函数类型函数类型函数名函数名(形式参数说明形式参数说明)数据说明部分;数据说明部分;语句部分;语句部分;例:例: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)程序中适当加上一些注释程序中适当加上一些注释。第1章
26、 C程序设计概述 271.4算法及算法的表示算法及算法的表示1.4.1 1.4.1 算法概述算法概述 1广义:广义:算法是为完成一项任务所应当遵照的一步一算法是为完成一项任务所应当遵照的一步一步的规则的、精确的、无歧义的描述,它的总步步的规则的、精确的、无歧义的描述,它的总步数是有限的。数是有限的。2狭义:狭义:算法是解决一个问题采取的方法和步骤的描述算法是解决一个问题采取的方法和步骤的描述算法概念算法概念 第1章 C程序设计概述 28例例1-41-4 输入三个数,然后输出其中最大的数。输入三个数,然后输出其中最大的数。算法可以写成:算法可以写成:(1)(1)输入输入A A,B B,C C。(
27、2)(2)若若ABAB,则,则MAX AMAX A;否则否则:MAXB:MAXB。(3)(3)若若CMAXCMAX,则,则MAX CMAX C。(4)(4)输出输出MAXMAX,MAXMAX即为最大数。即为最大数。1.4算法及算法的表示算法及算法的表示 第1章 C程序设计概述 29例例1-5.输入输入10个数,打印输出其中最大的数。个数,打印输出其中最大的数。算法设计如下:算法设计如下:(1)输输入入1个个数数,存存入入变变量量A A中中,将将记记录录数数据据个个数数的的变变量量N赋赋值值为为1(2)将)将A存入表示最大值的变量存入表示最大值的变量Max中,即中,即Max=A(3)再输入一个值
28、给)再输入一个值给A,如果,如果A AMax则则Max=A,否则否则M Max不变不变(4)让记录数据个数的变量增加)让记录数据个数的变量增加1,即,即N=N+1(5)判断)判断N是否小于是否小于10,若成立则转到第,若成立则转到第(3)步执行步执行,否则转到否则转到 第第 (6)(6)步。步。(6)打印输出)打印输出Max1.4算法及算法的表示算法及算法的表示 第1章 C程序设计概述 301.4.2 1.4.2 算法的特性算法的特性1有穷性:有穷性:算法须在执行有穷多个计算步骤后终止算法须在执行有穷多个计算步骤后终止2确确定定性性:算算法法的的每每个个步步骤骤必必须须都都是是精精确确定定义义
29、的的、无无二义性的;二义性的;3有有效效性性:算算法法中中的的每每一一个个步步骤骤必必须须有有效效地地执执行行,并并能得到确定结果;能得到确定结果;4输输入入:一一个个算算法法中中可可以以没没有有输输入入,也也可可以以有有一一个个或或多个输入信息多个输入信息5输出:输出:一个算法应有一个或多个输出一个算法应有一个或多个输出1.4算法及算法的表示算法及算法的表示 第1章 C程序设计概述 311.4.3 1.4.3 算法的表示算法的表示 一、一、自然语言与伪代码表示算法自然语言与伪代码表示算法自然语言自然语言就是指人们日常使用的语言,可以是汉语、英语或就是指人们日常使用的语言,可以是汉语、英语或其
30、它语言。其它语言。1.4算法及算法的表示算法及算法的表示伪代码伪代码是用介于自然语言和计算机语言之间的文字和符号是用介于自然语言和计算机语言之间的文字和符号(包括数学符号)来描述算法。(包括数学符号)来描述算法。当程序员的笑话当程序员的笑话:老婆给当程序员的老公打电话:老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如下班顺路买一斤包子带回来,如果看到卖西瓜的,买一个。果看到卖西瓜的,买一个。”当晚,程序员老公手捧一个包子进了家门。当晚,程序员老公手捧一个包子进了家门。老婆怒道:。老婆怒道:“你怎么就买了一个包子?!你怎么就买了一个包子?!”老公答曰:老公答曰:“因为看到因为看到了卖西
31、瓜的。了卖西瓜的。-自然语言容易出现自然语言容易出现“歧义性歧义性”第1章 C程序设计概述 32例例1 1-4的伪代码表示如下:的伪代码表示如下:Begin(算法开始)(算法开始)输入输入 A,B,C IF AB 则则 AMax 否则否则 BMax IF CMax 则则 CMaxPrint MaxEnd(算法结束算法结束)例例1 1-5的伪代码表示如下:的伪代码表示如下:Begin(算法开始)(算法开始)N=1Input A(输入数据给变量输入数据给变量A)Max=A当当 NMax 则则 Max=A N=N+1 Print MaxEnd(算法结束算法结束)1.4算法及算法的表示算法及算法的表示
32、 第1章 C程序设计概述 331常用的流程符号常用的流程符号l l起止框:起止框:表示算法的开始和结束。表示算法的开始和结束。l l处理框:处理框:表示初始化或运算赋值等操作。表示初始化或运算赋值等操作。l l输入输出框:表示数据的输入输出操作。输入输出框:表示数据的输入输出操作。l l判判断断框框:表表示示根根据据一一个个条条件件成成立立与与否否,决决定定执行两种不同操作中的其中一个。执行两种不同操作中的其中一个。l l流程线:流程线:表示流程的方向。表示流程的方向。二、二、用流程图表示算法用流程图表示算法1.4算法及算法的表示算法及算法的表示 第1章 C程序设计概述 34(1)(1)顺序结
33、构顺序结构 顺序结构是简单的线性结构,顺序结构是简单的线性结构,各框按顺序执行。其流程图各框按顺序执行。其流程图如图如图1 1-4所示所示2三种基本结构的表示三种基本结构的表示图图1-4顺序结构顺序结构图图1 1-5选择结构选择结构1.4算法及算法的表示算法及算法的表示(2)(2)选择(分支)结构选择(分支)结构 对某个给定条件进行判断,对某个给定条件进行判断,条件为真或假时分别执行不同的条件为真或假时分别执行不同的内容。其基本形状有两种,如图内容。其基本形状有两种,如图1-51-5所示。所示。第1章 C程序设计概述 35(3)循环结构)循环结构 循环结构分为循环结构分为当型循环当型循环和和直
34、到型循环直到型循环两种。两种。当型循环:当型循环:执行过程是先执行过程是先判断条件,判断条件,当条件为真时,反当条件为真时,反复执行复执行“语句组语句组”,一旦条,一旦条件为假,跳出循环,执行循环件为假,跳出循环,执行循环紧后的语句。紧后的语句。如图如图1 1-6(a)所示。所示。1.4算法及算法的表示算法及算法的表示图图1 1-6循环结构流程图循环结构流程图 第1章 C程序设计概述 36 直直到到型型循循环环:执执行行过过程程是是先先执执行行“语语句句组组”,再再判判断断条条件件,条条件件为为真真时时,一一直直循循环环执执行行语语句句组组,一一旦旦条条件件为为假假,结结束束循循环环,执执行行
35、循循环环紧紧后后的的下下一一条条语语句句。如如图图1 1-6(b)所示。所示。1.4算法及算法的表示算法及算法的表示图图1 1-6循环结构流程图循环结构流程图 第1章 C程序设计概述 37图图1 1-7例例1 1-4的算法流程图的算法流程图输入A、B、C1.4算法及算法的表示算法及算法的表示 例例1-4 1-4 输入三个数,然输入三个数,然后输出其中最大的数后输出其中最大的数 第1章 C程序设计概述 38图图1-8例例1-5的算法流程图的算法流程图1.4算法及算法的表示算法及算法的表示例例1-5输入输入10个数,打个数,打印输出其中最大的数。印输出其中最大的数。第1章 C程序设计概述 391.
36、4.4 1.4.4 用用N NS S流程图表示算法流程图表示算法三种基本结构的三种基本结构的N-SN-S图描述如下所示:图描述如下所示:1.1.顺序结构顺序结构 顺序结构的顺序结构的N-SN-S图,如图图,如图1-91-9所示所示1.4算法及算法的表示算法及算法的表示图图1-4顺序结构顺序结构图图1 1-9顺序结构的顺序结构的N-S图图 第1章 C程序设计概述 401.4.4 1.4.4 用用N NS S流程图表示算法流程图表示算法2.2.选择结构选择结构 对应于选择结构图对应于选择结构图1-51-5的的N-SN-S图为图图为图1-101-10所示所示1.4算法及算法的表示算法及算法的表示图图
37、1-10选择结构的选择结构的N-S图图图图1 1-5选择结构选择结构 第1章 C程序设计概述 411.4.4 1.4.4 用用N NS S流程图表示算法流程图表示算法3.3.循环结构循环结构 当型循环结构的当型循环结构的N-SN-S图如下图。图如下图。1.4算法及算法的表示算法及算法的表示图图1-11循环结构的循环结构的N-S图图图图1 1-6循环结构流程图循环结构流程图 第1章 C程序设计概述 421.4.4 1.4.4 用用N NS S流程图表示算法流程图表示算法3.3.循环结构循环结构 直到循环结构的直到循环结构的N-SN-S图如下:图如下:1.4算法及算法的表示算法及算法的表示图图1-
38、11循环结构的循环结构的N-S图图图图1 1-6循环结构流程图循环结构流程图 第1章 C程序设计概述 43例例1 1-4算法的算法的NS流程图流程图1.4算法及算法的表示算法及算法的表示 例例1-4 1-4 输入三个数,然后输出其中最大的数输入三个数,然后输出其中最大的数算法的算法的NS流程图流程图 第1章 C程序设计概述 44 例例1 1-5算法的算法的NS流程图流程图1.4算法及算法的表示算法及算法的表示例例1-5输入输入10个数,打印个数,打印输出其中最大的数。输出其中最大的数。第1章 C程序设计概述 451.4算法及算法的表示算法及算法的表示说说明明:上上面面介介绍绍的的算算法法表表示
39、示是是给给人人看看的的,即即是是为为帮帮助助程程序序开开发发人人员员阅阅读读、编编写写程程序序而而设设计计的的一一种种辅辅助助工工具具,因因此此算算法法表表述述中中的的文文字字和和符符号号只只要要符符合合人人们们的的约约定定和和习习惯惯即即可可,人人们们将将算算法法流流程程图图用用计计算算机机语语言言(如如C、VB)编编写写程程序序时时,必必须须使使用符合其语法规则。否则计算机便不能处理。用符合其语法规则。否则计算机便不能处理。第1章 C程序设计概述 461.4算法及算法的表示算法及算法的表示依依据据图图1-7的的算算法法流流程程图图,可可以以很很方方便便地地转转化化为为相相应应的的程程序序。
40、下面就是下面就是用用C语言编写的程序语言编写的程序段。段。voidvoid main()int a,b,c,max;int a,b,c,max;/定义变量定义变量 scanf(“%d%d%d”,&a,&b,&c);/输入数据给输入数据给A A、B B、C C if(ab)/如果如果ABAB max=a;/将将A A的值赋值给的值赋值给maxmax else /否则,即否则,即A A不大于不大于B B max=b;/将将B B的值赋值给的值赋值给maxmax if(cmax)/如果如果CmaxCmax max=c;/将将C C的值赋值给的值赋值给maxmax printf(“Max=%d”,ma
41、x);/打印输出打印输出maxmax 第1章 C程序设计概述 471.5运行一个运行一个C程序程序1.5.1C程序运行的一般步骤程序运行的一般步骤1源程序编辑源程序编辑2程序编译程序编译3连接程序连接程序4程序运行程序运行 大部分大部分C语言系统都提供一语言系统都提供一个独立的集成开发环境,它可将个独立的集成开发环境,它可将上述四步连贯在一个程序之中。上述四步连贯在一个程序之中。VC+/C-Free 第1章 C程序设计概述 481.5运行一个运行一个C程序程序1.5.2在在MicrosoftVisualC+环境下运行环境下运行C语言程序语言程序 在在VC+集集成成开开发发环环境境中中建建立立运
42、运行行一一个个新新程程序序通通常常有有以以下下几个步骤:几个步骤:(1)运行启动)运行启动VC+集成开发环境;集成开发环境;(2)在编辑器中编写源程序或打开已有的)在编辑器中编写源程序或打开已有的C C程序;程序;(3)保存源文件;)保存源文件;(4)调试修改程序,直到程序编译无语法错误;)调试修改程序,直到程序编译无语法错误;(5)编编译译连连接接生生成成可可执执行行文文件件,运运行行程程序序,输输入入上上些些数数据据,验证程序运行输出结果的全理性;验证程序运行输出结果的全理性;(6)最后将调试通过运行正确的程序保存在磁盘中。)最后将调试通过运行正确的程序保存在磁盘中。第1章 C程序设计概述
43、 491.5运行一个运行一个C程序程序1.启动启动VisualC+(最好在机房上机时讲解)(最好在机房上机时讲解)第1章 C程序设计概述 501.5运行一个运行一个C程序程序2新建新建/打开打开C语言程序文件语言程序文件 第1章 C程序设计概述 51本章小结本章小结 通通过过本本章章的的学学习习,读读者者应应对对计计算算机机语语言言及及程程序序设设计计的的概概念念,C程序的组成特点,程序的组成特点,C程序的运行过程有一个初步了解。程序的运行过程有一个初步了解。学习学习C语言程序设计,掌握语言程序设计,掌握C语言语法规则和程序设计方语言语法规则和程序设计方法,培养编程技能是很重的。法,培养编程技
44、能是很重的。C语言相对其它高级语言来说语言相对其它高级语言来说要相对难一些,但只要认真对待,学习程序设计好的方法就要相对难一些,但只要认真对待,学习程序设计好的方法就是在掌握语法规则的基础上,是在掌握语法规则的基础上,多分析阅读多分析阅读别人写的程序,别人写的程序,多多自己动手编写一些小程序自己动手编写一些小程序,多上机多上机调试运行程序,做到这调试运行程序,做到这3个个“多多”字,学习好字,学习好C程序设计就不难了。程序设计就不难了。第1章 C程序设计概述 52本章作业本章作业P.21直接做在教材上直接做在教材上:二、判断题二、判断题三、填空题三、填空题四、选择题四、选择题做在作业本上做在作
45、业本上:五、编程题五、编程题2、3 第1章 C程序设计概述 53本章要求:本章要求:掌掌握握基基本本数数据据类类型型的的使使用用,理理解解不不同同类类型型数数据据在在内内存存中中的的存存放形式放形式掌握常量的分类及其表示形式掌握常量的分类及其表示形式掌握变量的定义及初始化掌握变量的定义及初始化理解指针的概念,掌握指针变量的定义、初始化及简单使用理解指针的概念,掌握指针变量的定义、初始化及简单使用掌握数据的输入掌握数据的输入/输出方法及常用输入输出方法及常用输入/输出函数的使用输出函数的使用掌握常用内部函数的使用掌握常用内部函数的使用本章难点:本章难点:不同据类型的数据在内存中的存放形式不同据类
46、型的数据在内存中的存放形式本章重点:本章重点:变量与常量的概念、变量与常量的概念、格式输入格式输入/输出函数(输出函数(scanf()/printf())的基本使用)的基本使用第第2章章数据类型与常用库函数数据类型与常用库函数 第1章 C程序设计概述 54第第2章章数据类型与常用函数数据类型与常用函数2.1语言的数据类型语言的数据类型2.2常量常量2.3变量变量2.4指针变量指针变量2.5标准输入标准输入/输出函数用法输出函数用法2.6常用库函数常用库函数 第1章 C程序设计概述 552.1语言的数据类型语言的数据类型(引引例例)例例2-1下下面面是是计计算算两两个个数数据据参参与与算算术术运
47、运算算的的程程序序,请分析其结果。请分析其结果。void main()int a,b,c,x,y;/*/*定义定义a,b,c,x,ya,b,c,x,y为整型变量为整型变量*/a=300;b=500;c=a+b;x=a*b;y=a/b;/*a/*a除以除以b,b,其商赋值给变量其商赋值给变量y*/y*/printf(c=%d,x=%d,y=%d,c,x,y);(a)TC环境下环境下(b)VC+6.0环境下环境下 第1章 C程序设计概述 562.1语言的数据类型语言的数据类型2.1.1 2.1.1 语言数据类型概述语言数据类型概述 注意注意:在程序中用到的在程序中用到的常量常量与与变量变量必须是上
48、面的一种数据类型;必须是上面的一种数据类型;正确地区分和使用不同的数据类型,可使程序运行时占用较正确地区分和使用不同的数据类型,可使程序运行时占用较少的内存,确保程序运行的正确性和可靠性。少的内存,确保程序运行的正确性和可靠性。第1章 C程序设计概述 572.1语言的数据类型语言的数据类型2.1.2 2.1.2 基本数据类型基本数据类型 基本数据类型是构成基本数据类型是构成C语言的数据类型的最基本要素语言的数据类型的最基本要素包括:包括:整型整型(intint)实型实型(float float 和和 doubledouble)字符型字符型(charchar)例如:整型数据的取值和取值范围例如:
49、整型数据的取值和取值范围类型说明符类型说明符数的范围数的范围分配字节数分配字节数int-32768327672字节字节shortint/short-32768327672字节字节long-214748364821474836474字节字节unsignedint/unsigned0655352字节字节unsignedshortint0655352字节字节unsignedlongint042949672954字节字节(详见(详见p.20表表2-1)第1章 C程序设计概述 58v注意:注意:在不同的编译系统,同一类型在内存中所在不同的编译系统,同一类型在内存中所占的字节数可能有不同的规定。占的字节数
50、可能有不同的规定。v在在VisualC+6.0环境下,环境下,shortint类型占类型占2字节,字节,int、unsignedint类型占类型占4字节。字节。v读者应了解所用系统的规定,在将一个程序从一读者应了解所用系统的规定,在将一个程序从一个系统移到另一个系统时,需要注意这个区别。个系统移到另一个系统时,需要注意这个区别。2.1语言的数据类型语言的数据类型 第1章 C程序设计概述 59v在数据操作中,有时由于不知道在数据操作中,有时由于不知道C语言中的基本数据类型的实语言中的基本数据类型的实际位长,从而使数据溢出而导致计算结果的错误。因此,常需际位长,从而使数据溢出而导致计算结果的错误。