1 / 829
文档名称:

C语言程序设计第三谭浩强.pptx

格式:pptx   大小:3,735KB   页数:829页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计第三谭浩强.pptx

上传人:wz_198613 2021/2/27 文件大小:3.65 MB

下载得到文件列表

C语言程序设计第三谭浩强.pptx

相关文档

文档介绍

文档介绍:本章要点
C语言的特点
C程序的结构
在计算机上运行C程序的方法
§1-1 C语言出现的历史背景
C语言是国际上广泛流行的高级语言。
C语言是在B语言的基础上发展起来的。
B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。
在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。
§1-1C语言出现的历史背景
1975年UNIX第6版发布,C优点突出引起关注。
1977年出现了《可移植C语言编译程序》 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。
1978年影响深远的名著《The C Programming Language》由 Brian 合著,被称为标准C。
之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。
§1-1C语言出现的历史背景
1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。
1988年K & R按照 ANSI C修改了他们的《The C Programming Language》。
1987年,ANSI公布了新标准——87 ANSI C。
1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO9899—1990)。
1994年,ISO又修订了C语言标准。
目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。
§1-1C语言出现的历史背景
说明:
不同版本的C编译系统所实现的语言功能和语法规则又略有差别,因此读者应了解所用的C语言编译系统的特点(可以参阅有关手册)。本书的叙述基本上以ANSI C 为基础。
§1-2 C语言的特点
(1)语言简洁、紧凑,使用方便、灵活。 32个关键字、9种控制语句,程序形式自由
(2)运算符丰富。34种运算符
(3)数据类型丰富,具有现代语言的各种数据结构。
(4)具有结构化的控制语句 ,是完全模块化和结构化的语言。
(5)语法限制不太严格,程序设计自由度大。
§1-2 C语言的特点
(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点 。
(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。
(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。
§1-2 C语言的特点
解释1:C++是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件;
解释2:面向对象的基础是面向过程。C++是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。
问题:既然有了面向对象的C++语言,为什么还要学****C语言?
§1-3 简单的C语言程序介绍
#include <>
void main( )
{
printf ("This is a C program.\n");
}
/*文件包含*/
/*主函数 */
/*函数体开始*/
/*输出语句*/
/*函数体结束*/
说明: main-主函数名, void-函数类型
每个C程序必须有一个主函数main
{ }是函数开始和结束的标志,不可省
每个C语句以分号结束
使用标准库函数时应在程序开头一行写:
#include <>
说明: 本程序的作用是输出一行信息:
This is a C program.
求两数之和 #include <> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum); }
说明: /*……*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。
说明: 输出一行信息:sum is 579

最近更新

微生物法降解氰乙基化废纸材料的初探的开题报.. 2页

小学生读书心得体会 19页

2024年事业单位招聘考试江苏省苏州市职业能力.. 22页

2024年事业单位招聘考试甘肃省陇南地区职业能.. 23页

微博用户行为与中国股市波动相关性的研究的开.. 2页

2024年幼儿园教职工三八节活动总结(精选20篇.. 23页

2024年幼儿园教研计划(14篇) 60页

幼儿园中班说课稿范文 41页

徐深气田井下节流技术研究的开题报告 2页

幼儿老师表态发言稿5篇 7页

家庭装修合同范本15篇(精选范文) 97页

当前我国劳动力双向流动研究的开题报告 2页

2024年事业单位招聘考试云南省大理白族自治州.. 23页

张爱玲自译《金锁记》研究——以改写理论为视.. 2页

2024年事业单位招聘考试河南省漯河市职业能力.. 21页

异质性企业视角下的出口动态效应研究的开题报.. 2页

2024年事业单位招聘考试内蒙古呼伦贝尔市职业.. 23页

2024年事业单位招聘考试吉林省白山市职业能力.. 23页

传统医学师承关系合同书 5页

山东畜牧兽医职业学院招聘54人模拟卷(附答案.. 92页

埃姆依变频器说明书 2页

虚拟化技术与应用 实验报告6 3页

民航专业工程重大危险源清单危险源识别与风险.. 21页

专题2微生物培养及应用练习及答案 4页

纳税人财务会计制度 5页

京瓷哲学 36页

国内外国有资产管理理论与制度研讨(doc 41页 42页

高考试卷(浙江高职考) 5页