第1章C程序设计概述

上传人:re****.1 文档编号:567975563 上传时间:2024-07-22 格式:PPT 页数:32 大小:456.50KB
返回 下载 相关 举报
第1章C程序设计概述_第1页
第1页 / 共32页
第1章C程序设计概述_第2页
第2页 / 共32页
第1章C程序设计概述_第3页
第3页 / 共32页
第1章C程序设计概述_第4页
第4页 / 共32页
第1章C程序设计概述_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第1章C程序设计概述》由会员分享,可在线阅读,更多相关《第1章C程序设计概述(32页珍藏版)》请在金锄头文库上搜索。

1、 第第1 1章章 C C语言概述语言概述1C C 语言程序设计语言程序设计 第第1 1章章 C C语言概述语言概述2教材教材 C C语言程序设计语言程序设计 姚合生主编姚合生主编 清华大学出版社清华大学出版社参考教材参考教材 C C语言程序设计教程语言程序设计教程 苏小红等编著苏小红等编著 电子工业出版社电子工业出版社 C C语言程序设计教程语言程序设计教程 谭浩强等编著谭浩强等编著 清华大学出版社清华大学出版社 C C语言程序设计实用教程语言程序设计实用教程罗朝盛主编罗朝盛主编 人民邮电出版社人民邮电出版社课时安排课时安排 授授 课:课: 7070学时学时 理论课理论课: 4 42 2学时学

2、时(上机考试)上机考试) 实验课:实验课: 2 28 8学时学时(考查课)考查课) 第第1 1章章 C C语言概述语言概述3本章本章要求:要求:了解了解C语言的特点,正确使用语言的特点,正确使用C语言中的标识符;语言中的标识符;掌握掌握C程序的基本组成结构;程序的基本组成结构;掌握开发和运行一个掌握开发和运行一个C程序的过程。程序的过程。本章本章难点:难点: 正确使用正确使用C语言中的标识符语言中的标识符第第1章章 C语言概述语言概述 第第1 1章章 C C语言概述语言概述4一、一、计算机计算机程序设计概述程序设计概述二、二、 语言简介语言简介三、三、 语言的字符集与标识符语言的字符集与标识符

3、四、四、 C语言的程序结构语言的程序结构五、五、 运行一个运行一个C程序程序 第第1章章 C语言概述语言概述 第第1 1章章 C C语言概述语言概述5计算机语言与人类语言计算机语言与人类语言语言语言 自然语言自然语言 人工语言人工语言 程序设计语言程序设计语言篇、章篇、章句子或段落句子或段落词或词组词或词组字(字(word)程序程序构造单元构造单元基本单元基本单元自然语言与计算机语言层次关系自然语言与计算机语言层次关系C语言是计算机高级程序设计语言。语言是计算机高级程序设计语言。 第第1 1章章 C C语言概述语言概述6什么是程序呢? 所以,程序就是完成一项任务的步骤。 第第1章章 C程序设计

4、概述程序设计概述 第第1 1章章 C C语言概述语言概述7一、一、 计算机计算机程序设计概述程序设计概述程序设计语言的发展程序设计语言的发展 :1机器语言机器语言(Machine Language)(Machine Language) 例例 10000000 加加 10010000 减减2 2汇编语言汇编语言(Assemble Language)(Assemble Language) 汇编语言和机器语言都是汇编语言和机器语言都是面向机器面向机器的程序设计语言,一的程序设计语言,一般称为般称为低级语言低级语言。 例例 A + B =A 或或 ADD A,B A - B =B 或或 SUB A,B

5、 第第1 1章章 C C语言概述语言概述8一、一、 计算机计算机程序设计概述程序设计概述程序设计语言的发展:程序设计语言的发展: 3 3高级语言高级语言(High Level Language)(High Level Language) 高级语言是一种与硬件结构及指令系统无关,表达方式高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。比较接近自然语言和数学表达式的一种计算机程序设计语言。 优点:优点: 描述问题能力强,通用性、可读性、可维护性都较好描述问题能力强,通用性、可读性、可维护性都较好 缺点:缺点: 执行速度较慢,编制访问硬件资源的系

6、统软件较难。执行速度较慢,编制访问硬件资源的系统软件较难。 用高级语言编写的程序称为用高级语言编写的程序称为“源程序源程序”,计算机不,计算机不能直接识别和执行,高级语言程序有能直接识别和执行,高级语言程序有编译编译和和解释解释两种执两种执行方式。行方式。 第第1 1章章 C C语言概述语言概述9一、一、 计算机计算机程序设计概述程序设计概述高级语言程序的编译执行:高级语言程序的编译执行: 是将是将源程序源程序整个编译成等价的,独立的整个编译成等价的,独立的目标程序目标程序,然后通,然后通过链接程序将目标程序链接成过链接程序将目标程序链接成可执行程序可执行程序。高级语言编译执行过程高级语言编译

7、执行过程 第第1 1章章 C C语言概述语言概述10编辑编辑链接链接编译编译执行执行程序代码的录入程序代码的录入, ,生成源程序生成源程序* *. .cppcpp语法分析查错,翻译语法分析查错,翻译生成目标程序生成目标程序* *. .objobj与其它目标程序或库与其它目标程序或库链接装配链接装配, ,生成可执行生成可执行程序程序* *.exe.exe一、一、 计算机计算机程序设计概述程序设计概述 第第1 1章章 C C语言概述语言概述11一、一、 计算机计算机程序设计概述程序设计概述高级语言程序的高级语言程序的解解释执行执行: 解解释方式是将源程序逐句翻方式是将源程序逐句翻译,翻,翻译一句一

8、句执行一句,行一句,边翻翻译边执行,不行,不产生目生目标程序。整个程序。整个执行行过程,解程,解释程序都程序都一直在内存中一直在内存中 。高级语言高级语言解解释执行过程执行过程 第第1 1章章 C C语言概述语言概述121.1 计算机计算机程序设计概述程序设计概述程序设计方法概述:程序设计方法概述: 程序设计方法的发展可以划分以下三个阶段:程序设计方法的发展可以划分以下三个阶段:1 1早期的程序设计早期的程序设计2 2结构化程序设计结构化程序设计3 3面向对象的程序设计面向对象的程序设计 第第1 1章章 C C语言概述语言概述13二、二、 语言简介语言简介1 1、语言的发展、语言的发展 语语言

9、言是是在在70 年年代代初初问问世世的的。1978年年由由美美国国电电话话电电报报公公司司(AT&T)贝尔实验室正式发表了语言。贝尔实验室正式发表了语言。 同同时时由由B.W.Kernighan和和D.M.Ritchit合合著著了了著著名名的的“The C Programming Language”一书。一书。 第第1 1章章 C C语言概述语言概述141.2 语言简介语言简介ALGOL语言语言(1960年)年) 高级语言高级语言 离硬件远离硬件远 CPL语言语言(1963)接近硬件接近硬件一些,规一些,规模较大模较大 BCPL语言语言(1967)对对CPL简化简化 B语言语言(1970)简单

10、且很接简单且很接近硬件近硬件 C语言语言(19721973) 精练,强大精练,强大接近硬件接近硬件系统软件系统软件: UNIX应用软件应用软件: WORD UNIXCombined programming language 第第1 1章章 C C语言概述语言概述151.2 语言简介语言简介2 2、 C C语言的特点语言的特点1).语言简洁、紧凑、使用方便、灵活语言简洁、紧凑、使用方便、灵活VB语言语言Dim a As IntegerDim b As Integer if (表达式)表达式)then 语句语句 End ifC语言语言int a,b; if (表达式)语句表达式)语句; 2). 丰

11、富的运算符丰富的运算符和数据类型和数据类型(运算符丰富运算符丰富,34种种) 第第1 1章章 C C语言概述语言概述164). 直接访问内存的物理地址直接访问内存的物理地址 由由于于能能进进行行位位(bit)一一级级的的操操作作。实实现现了了对对硬硬件件的的编编程程操操作作,因因此此语语言言集集高高级级语语言言和和低低级级语语言言的的功功能能于于一一体体。既既可可用用于于系系统统软软件件的的开开发发,也也适合于应用软件的开发。适合于应用软件的开发。3). 语言是一种结构化语言语言是一种结构化语言 它它层层次次清清晰晰,便便于于按按模模块块化化方方式式组组织织程程序序,易易于调试和维护。于调试和

12、维护。 5).语言还具有效率高,可移植性强等特点语言还具有效率高,可移植性强等特点1.2 语言简介语言简介 第第1 1章章 C C语言概述语言概述17三、三、 语言的字符集与标识符语言的字符集与标识符 字字符符是是组组成成语语言言的的最最基基本本的的元元素素。语语言言字字符符集集由由字字母母,数字,空格,标点和特殊字符组成。数字,空格,标点和特殊字符组成。 (1)字字母母 小小写写字字母母az共共26个个,大大写写字字母母AZ共共26个个(C语言中区分字母大小写)语言中区分字母大小写) (2)数字)数字 09共共10个个 (3)空空白白符符 空空格格符符、制制表表符符、换换行行符符等等统统称称

13、为为空空白白符符。空空白白符符只只在在字字符符、常常量量和和字字符符串串常常量量中中起起作作用用。在在其其它它地地方方出现时,只起间隔作用。出现时,只起间隔作用。 (4)标点和特殊字符)标点和特殊字符 1、 语言的字符集语言的字符集 第第1 1章章 C C语言概述语言概述18(4)标点和特殊字符)标点和特殊字符 三、三、 语言的字符集与标识符语言的字符集与标识符 第第1 1章章 C C语言概述语言概述192、 语言标识符语言标识符 三、三、语言的字符集与标识符语言的字符集与标识符 1)保留字符保留字符 C语语言言的的保保留留字字符符(也也称称关关键键字字)共共有有32个个,根根据据关关键键字字

14、的的作作用用,可可分分其其为为数数据据类类型型关关键键字字、控控制制语语句句关关键键字字、存存储类型关键字和其它关键字四类。储类型关键字和其它关键字四类。 (a)数数据据类类型型关关键键字字(12个个):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (b)控控制制语语句句关关键键字字(12个个):break, case, continue, default, do, else, for, goto, if, return, switch, while (c)存储类型关键字()

15、存储类型关键字(4个):个):auto, extern, register, static (d)其它关键字()其它关键字(4个):个):const, sizeof, typedef, volatile注意:关键字注意:关键字 由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义由系统定义,不能重作其它定义 第第1 1章章 C C语言概述语言概述202)预定义标识符预定义标识符 C语语言言中中除除了了上上述述保保留留字字符符外外,还还有有一一类类具具有有特特殊殊含含义义的的标标识识符符,它它们们被被C系系统统用用作作库库函函数数名名、预预编编译译命命令令,这这类

16、类标标识符称为系统预定义标识符。例如:识符称为系统预定义标识符。例如: 系统库函数系统库函数sin,printf,scanf等等 预编译命令预编译命令define,include,undef,ifdef,endif等等 三、三、语言的字符集与标识符语言的字符集与标识符 一一般般来来说说,用用户户在在编编写写C程程序序时时,不不要要把把这这些些标标识识再再定定义为其它用途的标识符(用户自定义标识符)。义为其它用途的标识符(用户自定义标识符)。 第第1 1章章 C C语言概述语言概述213)用户自用户自定定义标识符义标识符 用用户户自自定定义义标标识识符符是是用用户户根根据据编编程程的的需需要要而

17、而定定义义的的标标识识符,用于标识变量、符号常量、用户自定义函数、类型名等。符,用于标识变量、符号常量、用户自定义函数、类型名等。 C 规规定定,标标识识符符只只能能是是字字母母(AZ,az)、数数字字(09)、下下划划线线(_)组组成成的的字字符符串串,并并且且其其第第一一个个字字符符必必须须是是字母或下划线。字母或下划线。例如例如: : a a, 3s , x3s , x, x3x3 BOOK1 BOOK1,mysinmysin ,s*T ,s*T -3x bowy-1 , -3x bowy-1 ,sum5sum5三、三、语言的字符集与标识符语言的字符集与标识符 第第1 1章章 C C语言

18、概述语言概述22使用自定义标识符的几点说明:使用自定义标识符的几点说明:(1)标标准准C不不限限制制标标识识符符的的长长度度,但但它它受受各各种种版版本本的的C 语语言言编译系统限制,同时也受到具体机器的限制。(编译系统限制,同时也受到具体机器的限制。(P10P10)(2)标识符中,)标识符中,大小写是有区别的大小写是有区别的。(3)标标识识符符虽虽然然可可由由程程序序员员随随意意定定义义, ,建建议议命命名名应应尽尽量量有有相相应的意义,以便阅读理解,作到应的意义,以便阅读理解,作到“顾名思义顾名思义”。例如:可用例如:可用sum 表示求和的量,表示求和的量,name 表示姓名等。表示姓名等

19、。(4)不不使使用用C语语言言的的关关键键字字:类类型型说说明明符符、语语句句定定义义符符、预预处理命令。处理命令。(5)标标识识符符不不能能和和用用户户已已编编制制的的函函数数或或C C语语言言库库函函数数同同名名。否则程序中调用库函数就会出错。否则程序中调用库函数就会出错。三、三、语言的字符集与标识符语言的字符集与标识符 第第1 1章章 C C语言概述语言概述23四、四、 C语言的程序言的程序结构构几个简单的几个简单的C程序实例程序实例 :#include void main( ) /*函数名及参数*/ /*函数包含的内容,或称内函数体*/ printf(“Hello,World!”);

20、/*C语言的系统函数,向显示器输出一 段文字, 该文字应括在“” 内,分号表示语句的结束*/输出:Hello,World!第一个第一个C语言语言程序程序任何程序任何程序的入口点的入口点主函主函数数注释注释部分部分 第第1 1章章 C C语言概述语言概述24#include void main( )int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is %dn”,sum);函数首部函数首部函数体函数体C程序是一个函数程序是一个函数声明部分,定义变量声明部分,定义变量执行部分执行部分例例2:四、四、 C语言的程序言的程序结构构 第第1 1章章 C C语言概述语

21、言概述25结论:结论:1.C程序是由程序是由函数函数构成的。构成的。 一个一个C源程序必需包含一个源程序必需包含一个main( )函数函数或一个或一个main( )函数函数和若干其它函数,程序执行从和若干其它函数,程序执行从main( )函数开始。函数开始。2.一个函数由两部分组成:一个函数由两部分组成: (1)函数首部函数首部 (2)函数体函数体(1)函数首部:函数的第一行函数首部:函数的第一行函数名函数名函数类型函数类型函数属性函数属性函数参数函数参数(形参)名、参数类型形参)名、参数类型例:例:int max ( int x , int y )void main( ) int a ,b

22、,c ; scanf(“%d , %d”,&a , &b); c=max(a,b); printf(“max=%d”,c);int max(int x , int y) int z; if (xy) z=x; else z=y; return(z); 主函数主函数被调函数被调函数四、四、 C语言的程序言的程序结构构 第第1 1章章 C C语言概述语言概述26(2)函数体:函数体:由由 . 括括起部分起部分定义变量定义变量调用函数的声明调用函数的声明声明部分声明部分执行部分执行部分(1)每个语句以每个语句以“;”结束结束,最后最后一个语句也不可少。一个语句也不可少。(2) 一个语句可分写几行,一

23、行可一个语句可分写几行,一行可以写几个语句。以写几个语句。(3)无输入输出语句,输入输出无输入输出语句,输入输出“函数化函数化”。(4)/*/为注释。为注释。四、四、 C语言的程序言的程序结构构 第第1 1章章 C C语言概述语言概述27main( ) . . . . . . .main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); 注意事项:注意事项:习惯用习惯用小写小写字母,大小写敏感。字母,大小写敏感。不使用行号,不使用行号,无程序行无程序行概念。概念。可

24、使用空行和空格。可使用空行和空格。常用常用锯齿形锯齿形书写格式。书写格式。很多符号是闭合的,如()很多符号是闭合的,如() “” /*/。适当的添加注释。适当的添加注释。四、四、 C语言的程序言的程序结构构 第第1 1章章 C C语言概述语言概述28五、五、 运行一个运行一个C程序程序1、 C程序运行的一般步骤程序运行的一般步骤1)源程序编辑源程序编辑2)程序编译程序编译3)链接程序链接程序4)程序运行程序运行 大部分大部分C语言系统都提供一语言系统都提供一个独立的集成开发环境,它可将个独立的集成开发环境,它可将上述四步连贯在一个程序之中。上述四步连贯在一个程序之中。 第第1 1章章 C C语

25、言概述语言概述29习 题 一一、选择题一、选择题1. 1. 一个一个C C 程序的执行是从(程序的执行是从( )。)。A) A) 本程序的本程序的main main 函数开始,到函数开始,到main main 函数结束。函数结束。B) B) 本程序的第一个函数开始,到本程序文件的最后一个本程序的第一个函数开始,到本程序文件的最后一个函数结束。函数结束。C) C) 本程序的本程序的main main 函数开始,到本程序文件的最后一个函函数开始,到本程序文件的最后一个函数结束。数结束。D) D) 本程序文件的第一个函数开始,到本程序本程序文件的第一个函数开始,到本程序main main 函数结函数

26、结束。束。2. 2. 以下叙述正确的是(以下叙述正确的是( )。)。A) A) 在在C C 程序中,程序中,main main 函数必须位于程序的最前面。函数必须位于程序的最前面。B) C B) C 程序的每行中只能写一条语句。程序的每行中只能写一条语句。C) C C) C 语言本身没有输入输出语句。语言本身没有输入输出语句。D) D) 在对一个在对一个C C程序进行编译的过程中,可以发现注释中的程序进行编译的过程中,可以发现注释中的拼写错误。拼写错误。AC 第第1 1章章 C C语言概述语言概述30二、填空二、填空 1. C 1. C 源程序的基本单位是(源程序的基本单位是( )。)。 2.

27、 2. 一个一个C C源程序中至少应包括一个源程序中至少应包括一个( ( )。)。 3. 3. 在一个在一个C C源程序中,注释部分两侧的分界符分别是源程序中,注释部分两侧的分界符分别是 ( ) 和和 ( )。)。函数函数main主函数主函数/*/习 题 一 第第1 1章章 C C语言概述语言概述31本章小结本章小结 通通过过本本章章的的学学习习,读读者者应应对对计计算算机机语语言言及及程程序序设设计计的的概概念,念,C程序的组成特点,程序的组成特点,C程序的运行过程有一个初步了解。程序的运行过程有一个初步了解。 学习学习C语言程序设计,掌握语言程序设计,掌握C语言语法规则和程序设计方语言语法规则和程序设计方法,培养编程技能是很重的。法,培养编程技能是很重的。C语言相对其它高级语言来说语言相对其它高级语言来说要相对难一些,但只要认真对待,学习程序设计好的方法就要相对难一些,但只要认真对待,学习程序设计好的方法就是在掌握语法规则的基础上,是在掌握语法规则的基础上,多分析阅读多分析阅读别人写的程序,别人写的程序,多多自己动手编写一些小程序自己动手编写一些小程序,多上机多上机调试运行程序,做到这调试运行程序,做到这3个个“多多”字,学习好字,学习好C程序设计就不难了。程序设计就不难了。 第第1 1章章 C C语言概述语言概述32

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号