




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第1章章 C语言概述语言概述1.1 C语言出现的历史背景语言出现的历史背景1.2 C语言的特点语言的特点1.3 简单的简单的C程序介绍程序介绍1.4 C程序的上机步骤程序的上机步骤1.5 习题习题程序设计语言程序设计语言一、什么是程序?一、什么是程序?二、计算机为什么需要程序设计语言二、计算机为什么需要程序设计语言 冯冯.诺依曼型计算机的一个特点诺依曼型计算机的一个特点存储程序,决定存储程序,决定 了计算机需要程序设计语言。了计算机需要程序设计语言。 1. 冯冯.诺依曼诺依曼 : 美籍匈牙利数学家(美籍匈牙利数学家(19031957)1.1 C语言出现的历史背景语言出现的历史背景 2. 19
2、46年,年,“冯冯.诺依曼诺依曼”结构的计算机设计思想结构的计算机设计思想的提出,成为现代计算机设计制造的理论基础的提出,成为现代计算机设计制造的理论基础 3. 冯冯.诺依曼思想的要点:诺依曼思想的要点: a. 计算机由计算机由输入、输出、控制、计算、存储输入、输出、控制、计算、存储五大五大功能部件组成;功能部件组成; b. 计算机内部采用计算机内部采用二进制二进制; c. 将程序存储在计算机内部,简称将程序存储在计算机内部,简称“程序存储程序存储”三、几种程序设计语言三、几种程序设计语言 1. 机器语言机器语言 2. 汇编语言汇编语言 3. 面向过程的语言面向过程的语言Fortran 第一个
3、高级语言第一个高级语言 BASIC ,PASCAL ,C语言语言 4. 面向对象的程序设计语言面向对象的程序设计语言程序设计语言的支持环境程序设计语言的支持环境C语言出现的历史背景语言出现的历史背景高级语言编译环境高级语言编译环境操作系统操作系统用户源程序用户源程序计算机计算机C+ ,Java等等C语言是国际上广泛流行的计算机高级语言语言是国际上广泛流行的计算机高级语言,既可既可用来写系统软件,也可用来写应用软件。用来写系统软件,也可用来写应用软件。C语言是在语言是在B语言的基础上发展起来的,它的根源语言的基础上发展起来的,它的根源可以追溯到可以追溯到ALGOL 60。 1972年至年至197
4、3年间,贝尔实验室的年间,贝尔实验室的D.M.Ritchie 在在B语言的基础上设计出了语言的基础上设计出了C语言。语言。 1977年出现了不依赖于具体机器的年出现了不依赖于具体机器的C语言编译文语言编译文本本可移植可移植C语言编译程序语言编译程序,使,使C移植工作大大简移植工作大大简化了,推动了化了,推动了UNIX操作系统在各种机器上实现。操作系统在各种机器上实现。 1983年,美国国家标准化协会年,美国国家标准化协会(ANSI)根据根据C语言语言问世以来各种版本对问世以来各种版本对C的发展和扩充,制定了新的的发展和扩充,制定了新的标准,称为标准,称为ANSI C。 1990年,国际标准化组
5、织年,国际标准化组织ISO(International Standard Organization) 接受接受87 ANSI C为为ISO C 的的标准标准(ISO 98991990)。1.2 C语言的特点语言的特点1. 语言语言简洁、紧凑,使用方便、灵活。简洁、紧凑,使用方便、灵活。2. 运算符运算符丰富。丰富。3. 数据结构数据结构丰富,具有现代化语言的各种数据结构。丰富,具有现代化语言的各种数据结构。4. 具有结构化的控制语句。具有结构化的控制语句。5. 语法限制不太严格,程序设计自由度大。语法限制不太严格,程序设计自由度大。6. C语言能进行位语言能进行位(bit)操作操作,能实现汇编
6、语言的大部分,能实现汇编语言的大部分功能,可以直接对硬件进行操作。功能,可以直接对硬件进行操作。1.3 简单的简单的C程序介绍程序介绍例例 1.1 main ( ) printf (This is a C program.n); 本程序的作用是输出以下一行信息本程序的作用是输出以下一行信息: This is a c program.例例 1.2main ( )/*求两数之和求两数之和*/ int a,b,sum; /*这是定义变量这是定义变量*/ a=123; b=456; /* 以下以下3行为行为C语句语句 */ sum=a+b; printf (sum is %d/n, sum); 通过以
7、上几个例子,可以看到通过以上几个例子,可以看到:C程序是由程序是由函数函数构成的。一个构成的。一个C源程序源程序至少包含至少包含一个一个main函数函数,也可以包含一个,也可以包含一个main函数和若干函数和若干个其他函数。因此,函数是个其他函数。因此,函数是C程序的基本单位。程序的基本单位。(2) 一个函数由一个函数由两部分两部分组成。组成。(3) 一个一个C程序总是从程序总是从main函数函数开始执行的。开始执行的。(4) C程序程序书写格式自由,书写格式自由,一行内可以写几个语句,一行内可以写几个语句, 一个语句可以分写在多行上。一个语句可以分写在多行上。(5) 每个语句和数据定义的最后必须有一个分号每个语句和数据定义的最后必须有一个分号。(6) C语言本身没有输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宣传学习课件
- 2025届重庆市高一物理第二学期期末统考模拟试题含解析
- 冠心病的课件知识
- 宝贝乘坐公交安全课件
- 二零二五年度ICP证备案与认证服务合同
- 二零二五年度2人餐饮连锁经营合作协议书模板
- 二零二五年度电力设施安全生产维护合同规范
- 2025版景区旅游保安服务合同范本
- 2025版商业空间装修设计施工一体化合同
- 2025版都市情感剧本定制服务合同
- 偏瘫足内翻的治疗
- 永安污水处理厂工程可行性研究报告
- 机动车检测站设备维护管理制度
- 企业内部举报制度实施细则
- DB4420-T 51-2024 脆肉鲩鱼肉脆度的测定 质构仪法
- 江苏省南通市中考物理部分试题总结课件
- 呼吸与危重症医学专科医师规范化培训基地认定细则
- JGJ/T235-2011建筑外墙防水工程技术规程
- CHT 8024-2011 机载激光雷达数据获取技术规范(正式版)
- 乒乓球竞赛规则、规程与裁判法
- 北川县楠木园水泥用石灰石矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论