版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 1.1 C语言概述语言概述 1.2 C语言特点语言特点 1.3 C程序简介程序简介 1.4 C语言上机步骤语言上机步骤 第一章第一章 C语言概述语言概述 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 熟悉熟悉C程序的组成程序的组成 熟悉熟悉C程序的上机步骤程序的上机步骤 第一章第一章 C语言概述语言概述 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第
2、第第第第 一一一一一一 章章章章章章 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 Ada ALGOL60ALGOL68 Pascal Modula-2 CPLBCPL BC C+ Java LISP PROLOG COBOL FORTRAN77 FORTRAN PL/1 Simula 67 BASICANSI-BASICQBASIC VB FORTRAN90 ALGOL 60是是60年代由国际计算机委员会设计年代由国际计算机委员会设计 的一种面向问题的高级语言。的一种面向问题的高级语言。 特点:结构化
3、程序设计语言,可读性好,可移特点:结构化程序设计语言,可读性好,可移 植性强,但不能直接对硬件进行操作。植性强,但不能直接对硬件进行操作。 1963年,剑桥大学将年,剑桥大学将ALGOL 60改为改为CPL 语言语言 (Combined Programming Language) 特点:比较接近硬件,但规模大,难以实现。特点:比较接近硬件,但规模大,难以实现。 1967年,剑桥大学年,剑桥大学Martin Richards将将 CPL BCPL(Basic CPL) BCPL比比 CPL大为简化。大为简化。 特点:具有结构化程序设计语言优点,能直特点:具有结构化程序设计语言优点,能直 接处理与
4、硬件相关的数据,被用作系统程序接处理与硬件相关的数据,被用作系统程序 的描述语言。的描述语言。 1970年,贝尔实验室年,贝尔实验室 Ken Thompson 将将 BCPL 改为改为B 语言语言。并用并用 B 语言记述和开发了语言记述和开发了 第一个高级语言第一个高级语言 UNIX 操作系统,操作系统,在在 DEC 公司公司 的的 PDP7 小型机上实现。小型机上实现。 1972年,年,Ken Thompson 与与 Densnis M.Ritchic 将将 B 语言改为语言改为C语言语言( 取取BCPL 的第二的第二 个字母个字母 )。克服了。克服了B语言过于简单,数据无类型等语言过于简单
5、,数据无类型等 缺点。最初的缺点。最初的C语言只是为描述和实现语言只是为描述和实现UNIX 操作操作 系统而设计,后经不断改进成为标准系统而设计,后经不断改进成为标准 C。 1983年,美国国家标准化协会年,美国国家标准化协会制定了制定了ANSI C 。 1987年,该协会又公布了新标准即年,该协会又公布了新标准即87ANSI C 。 1990年国际标准化组织年国际标准化组织ISO接受接受87 ANSI C为为ISO C的标准的标准( ISO9899 1990) 1.1 C 语言出现的历史背景语言出现的历史背景 ALGOL60 CPLBCPL BC 语语语语语语 言言言言言言 程程程程程程 序
6、序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 微机上使用的有:微机上使用的有: Turbo C、 MS C、 Quick C ; Turbo C+ 、 Borland C+ ( Builder )、 MS Visual C+ 、 MS C# ( C Sharp ) MS C; Turbo C; Quick C 在语法上兼容,在在语法上兼容,在 库函数的种类、命名、使用格式等方面有区别。采库函数的种类、命名、使用格式等方面有区别。采 用采用用采用面向过程面向过程的编程方法,即按照算法的实现过的编程方法,即按照算法的实现过 程逐条编写,通知计算机一步一步该怎样做
7、。程逐条编写,通知计算机一步一步该怎样做。 C+ C+ 是标准是标准 C C 的超集,采用的超集,采用面向对象面向对象的编程的编程 方法,将数据和数据操作的方法封装在对象中,通方法,将数据和数据操作的方法封装在对象中,通 过对象表现现实世界。过对象表现现实世界。 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 C语言的创始人语言的创始人:Dennis M. Ritchie 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 Ritchie和和T
8、hompson在开发在开发UNIX 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 和和Unix的设计者的设计者Ken Thompson接受接受 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 1.2 C 语言特点语言特点 1C 语言是一种语言是一种编译型编译型程序语言,处于汇编语言和程序语言,处于汇编语言和 高级语言之间高级语言之间。 硬件硬件 系统系统 用户用户 软件软件 汇编汇编 C Basic Fortran COBOLPascal
9、 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 main ( ) int r , h ; float v ; scanf(“%d%d ”, v = 3.14159*r*r*h ; printf(“v =%fn”,v); 2. C C语言简洁紧奏,书写格式自由度高。语言简洁紧奏,书写格式自由度高。 main ( ) int r , h ; float v ; scanf(“%d %d ”, v = 3.14159 * r * r * h ; printf (“v=%fn”, v ) ; 语语语语语语 言言言言言言 程
10、程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 3. .运算符丰富,能实现其它语言难以实现的运算。运算符丰富,能实现其它语言难以实现的运算。 4. 数据结构丰富,能实现各种复杂的数据结构。数据结构丰富,能实现各种复杂的数据结构。 如如: : 链表、树、栈链表、树、栈 等。等。 5. 程序模块化,是结构化的理想语言。程序模块化,是结构化的理想语言。 6. 放松了语法限制,程序设计自由度高。放松了语法限制,程序设计自由度高。 如对数组的下标是否越界不作检查等。如对数组的下标是否越界不作检查等。 7. 目标代码质量高,程序执行效率高。目标代码质量高,程
11、序执行效率高。 8. 可移植性好。可移植性好。 9. 图形功能强。在庞大的图形库支持下,可进行图形功能强。在庞大的图形库支持下,可进行 二维、三维图形以及动画的设计,也可以用于二维、三维图形以及动画的设计,也可以用于 计算机辅助设计等。计算机辅助设计等。 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 1.3 简单的程序介绍简单的程序介绍 例例 1.1 main ( ) printf ( “ This is a book. n ” ) ; 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计
12、计计 第第第第第第 一一一一一一 章章章章章章 1.3 简单的程序介绍简单的程序介绍 例例 1.2 main ( ) int a, b, sum ; a =123 ; b =456 ; sum = a + b ; printf ( “ sum is %d n”, sum ) ; 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 例例 1.3 int max ( int x , int y ) /* 被调函数被调函数 */ int z ; if ( x y ) z = x ; else z = y ; return (
13、z ) ; main ( ) /* 主函数主函数 */ int a , b , c ; scanf (“%d ,%d” , c = max (a , b ) ; printf ( “max = %d” , c ) ; 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 C 程序的组成特点:程序的组成特点: 1. 1. 一个完整的一个完整的C C语言程序是由语言程序是由一个一个或或多个多个具有相具有相 对独立功能的程序模块组合而成,这样的程序模对独立功能的程序模块组合而成,这样的程序模 块叫块叫函数函数。因此,。因此, C
14、 C 程序是由函数构成程序是由函数构成的,的,这一这一 特点使特点使C C 很容易实现程序的模块化。很容易实现程序的模块化。 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 2. C 的函数由的函数由函数说明部分函数说明部分 + 函数体函数体部分构成。部分构成。 函数类型函数类型 函数名函数名 ( ( 参数及参数说明参数及参数说明 ) ) 数据说明部分数据说明部分 ; ; 执行语句部分执行语句部分 ; ; C 程序的组成特点:程序的组成特点: 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计
15、计计计计 第第第第第第 一一一一一一 章章章章章章 int max ( int x , int y ) int z ; if ( x y ) z = x ; else z = y ; return ( z ) ; 参数名参数名 函数类型函数类型函数名函数名 函数类型函数类型 函数名函数名 ( ( 参数及参数说明参数及参数说明 ) ) 数据说明部分数据说明部分 ; ; 执行语句部分执行语句部分 ; ; 参数类型参数类型 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 3. 一个一个 C 的源程序至少包含一个的源程序至少
16、包含一个 main ( ) 函数函数 或是或是一个一个 main ( ) 函数函数和和其它若干个函数其它若干个函数, 程序程序 总是从总是从 main ( ) 函数开始执行,函数开始执行, 不管不管 main ( ) 函数的位置如何。函数的位置如何。 4. 分号分号是是 C 语句的一部分。语句的一部分。 C 程序的组成特点:程序的组成特点: 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 5. 书写格式自由,一行可写一条或多条语句,书写格式自由,一行可写一条或多条语句, 且语句中的且语句中的空格空格和和回车回车符均可
17、忽略不计。符均可忽略不计。 如如: printf ( “ Hello!n ” ) ; 可写成可写成: printf 或或 (“Hello! n ” ); printf( “ Hello!n”); 6. 可以有注释可以有注释. 注释只能包括在注释只能包括在 /* */之间,之间, 且且 / 和和 * 号之间不容许有空格。号之间不容许有空格。 7. 输入输出输入输出 “函数化函数化”,无输入输出语句,输入,无输入输出语句,输入 输输 出均由出均由函数函数来完成。来完成。 C 程序的组成特点:程序的组成特点: 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第
18、第第第 一一一一一一 章章章章章章 1. 操作步骤操作步骤 1.4 C程序的上机步骤程序的上机步骤 开始开始 编辑编辑 源程序源程序 f.c 编译编译 目标程序目标程序 f.obj 有错?有错? 连接连接 库函数库函数 和其它目和其它目 标程序标程序 可执行可执行 目标程序目标程序 f.exe 执行执行 正确?正确? 不正确不正确 正确正确 结束结束 有有无无 语语语语语语 言言言言言言 程程程程程程 序序序序序序 设设设设设设 计计计计计计 第第第第第第 一一一一一一 章章章章章章 2用用Turbo C 运行运行 C 程序程序 在在MS-DOS提示符下键入如下命令:提示符下键入如下命令: C: TC ( 启动启动Turbo C系统系统 ) 屏幕顶行出现屏幕顶行出现“命令命
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村综治平安建设工作计划
- 2024年银行员工工作计划
- 车辆厂中心校2024年度工会工作计划
- 区妇联2024年工作总结和2024年工作计划
- 学生学习计划模板集锦
- 大学班导工作计划
- 市商务局年度经济工作计划
- 五年级上册数学个人教学计划
- 县计划生育经费投入及管理情况汇报工作汇报
- 《误差分析处理》课件
- 丝绸之路上的民族学习通超星期末考试答案章节答案2024年
- 医疗质量和医疗安全培训
- 无人机操作教案
- 口腔正畸科普课件
- 西藏自治区林芝市2025届物理高二上期末达标检测模拟试题含解析
- 2024版义务教育小学科学课程标准
- 辽宁省沈阳二中、抚顺二中2025届高二物理第一学期期末复习检测模拟试题含解析
- 住宅楼安全性检测鉴定方案
- 公路工程试验工程师检测培训题(路基、路面)
- 2024的学校基建工程合同书范本
- 八上道法知识点默写+答案
评论
0/150
提交评论