云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第1章 C语言概述

第1章 C语言概述

  • 62 次阅读
  • 3 次下载
  • 2025/12/12 3:00:27

第一章 C语言概述 §1.1 C语言出现的历史背景

1.1.1 C语言的产生与发展

ALGOL60 CPL BCPL B语言 C语言 1. ALGOL60:是一种面向问题的高级语言,离硬件较远,不宜编写系统程序。

2. CPL:剑桥大学于1963年推出,比ALGOL60接近硬件一些,但规模比较大,难以实现。

3. BCPL:对CPL简化的结果。(67年,剑桥大学的Matin Richards)

4. B语言:对BCPL的进一步简化,更接近硬件(美国贝尔实验室的Ken Thompson,70年)。

5. C语言:保持了BCPL和B语言的优点(精练,接近硬件),克服了它们的缺点(过于简单,数据无类型等)。(美国贝尔实验室的D.M.Ritchie,72—73年)。

1.1.2 C语言的两个标准

1. 标准C:以K.Thompson和D.M.Ritchie合著的《The C

Programming Language》为标准。

2. ANSI C:1983年美国国家标准化协会(ANSI)为C语言制定了一套ANSI标准,1987年ANSI公布了87 ANSI标准成为现行的C语言标准。90年代至今,美国Borland 公司陆续推出了Turbo C、Turbo C++ 、Borland C++ 以及C++ Builder等系列产品。本书内容以Turbo C 2.0为标准。

§1.2 C语言的特点

C语言之所以能迅速崛起,并成为最受欢迎的程序设计语言之一,是因为它有许多优于其它语言的特点。C语言具有下列特点:

1. C语言简洁、紧凑,使用方便、灵活

C语言的一个语句可完成多项操作。一个表达式也可以完成多项操作。书写简练,源程序短,因而输入程序工作量小。

2. 运算符丰富

有34种运算符(见附录)。C表达式类型有:赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式等。

3. C语言的数据结构丰富

C语言的数据类型有整型、实型、字符型、空类型、数组类型、指针类型、结构体类型、共用体类型、枚举型。

4. C是面向结构化程序设计的语言

结构化语言的显著特点是代码、数据的模块化,C程序是以函数形式提供给用户的,这些函数调用方便。C语言具有多种条件语句、循环控制程序流向(如if /else语句,switch /case语句,for语句,while语句,do/while语句,goto语句, break语句,continue语句等)。 从而使程序完全结构化。

5. 语法限制不太严格,程序设计自由度大

如:对数组下标越界不作检查,由程序员自己保证其正确性;整型,字符型,逻辑型数据可通用等。 6.C是中级语言

它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,实现汇编语言的大部分功能,可直接对硬件进行编程。用C语言加上一些汇编语言子程序编程,更能显示C语言的优势。

7.C语言源程序编译后代码短、执行效率高。 8. 可移植性好

C语言还有一个突出的优点就是适合于多种操作系统, 如DOS、Windows、UNIX,也适用于多种机型。源程序代码可移植性好。

§1.3 C程序的基本结构

我们看下面二个C语言的例子:

[例1.1] 由键盘输入三角形的三个边长,计算出该三角形的面积。 #include \文件包含,输入、输出函数*/ #include \文件包含,数学函数*/ main() /*主函数定义*/ {

float a, b, c, l, area; /*定义局部变量*/ printf(\请输入三角形三条边的边长:\

scanf(\由键盘输入三角形三边的边长*/

l = (a+b+c)/2.0;

area = sqrt(l*(l-a)*(l-b)*(l-c)); /* 函数sqrt(x)是求 x 的平方根 */

printf(\该三角形的面积是:%6.2f\\n\ }

运行结果:

请输入三角形三条边的边长:3.4 5.6 7.4 该三角形的面积是: 9.05

[例1.2]与例1.1一样,由键盘输入三角形的三个边长,计算出该三角形

的面积。但使用函数来求面积。

搜索更多关于: 第1章 C语言概述 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第一章 C语言概述 §1.1 C语言出现的历史背景 1.1.1 C语言的产生与发展 ALGOL60 CPL BCPL B语言 C语言 1. ALGOL60:是一种面向问题的高级语言,离硬件较远,不宜编写系统程序。 2. CPL:剑桥大学于1963年推出,比ALGOL60接近硬件一些,但规模比较大,难以实现。 3. BCPL:对CPL简化的结果。(67年,剑桥大学的Matin Richards) 4. B语言:对BCPL的进一步简化,更接近硬件(美国贝尔实验室的Ken Thompson,70年)。 5. C语言:保持了BCPL和B语言的优点(精练,接近硬件),克服了它们的缺点(过于简单,数据无类型等)。(美国贝尔实验室的D.M.Ritchie,72—73年)。

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com