王朝百科
分享
 
 
 

c语言程序设计

王朝百科·作者佚名  2010-01-17  
宽屏版  字体: |||超大  

定义C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。主要有以下特点:

C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。

C 语言发展如此迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、WORDSTAR等就是用这种方法编写的。归纳起来C语言具有下列特点:1. C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用, 并具有多种循环、条件语句控制程序流向, 从而使程序完全结构化。

3. C语言功能齐全C 语言具有各种各样的数据类型, 并引入了指针概念,可使程序效率更高。另外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的编游戏,编3D游戏,做数据库,做联众世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。

4. C语言适用范围大C 语言还有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。

常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,WatcomC++ ,Borland C++ ,Borland C++ Builder,Borland C++ 3.1 for DOS,WatcomC++ 11.0 for DOS,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Microsoft C,High C,Turbo C,Dev-C++,C-Free,win-tc等等......

C语言的发展过程C语言的原型ALGOL 60语言(也成为A语言) 。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。

而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BGPL的第二个字母作为这种语言的名字,这就是C语言。

为了使UNIX操作系统推广,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。

1987年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准, 成为现行的C语言标准 3.C语言的主要特点 ,即经典的87 ANSI C。C语言发展迅速, 而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。

1990年,国际化标准组织ISO(Intrernational StandardOrganization)接受了87 ANSI C为ISO C的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统说实现的语言功能和语法规则有略有差别。

C语言的特点C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。

具体来讲,C语言的特点 为:

1. 简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

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

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

[2]C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。

当然,C语言也有自身的不足,比如:C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数族下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。

总之,C语言既有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,有时一个使用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序;是一种受欢迎、应用广泛的程序设计语言C语言版本 。

目前最流行的几种C语言·Microsoft C 或称 MS C

·Borland Turbo C 或称 Turbo C

·AT&T C

这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

基本信息教材之一:

c语言程序设计

书 名: C语言程序设计

作者:任文,孔庆彦

出版社: 机械工业出版社

出版时间: 2009-7-1

ISBN: 9787111270171

开本: 16开

定价: 28.00元

教材之二:

书名: C语言程序设计(第2版)

规划类别:“十一五”国家级规划教材

c语言程序设计
“十一五”国家级规划教材

出版社: 高等教育出版社

作者:张磊

出版时间: 2009-8

ISBN: 978-7-04-027299-4

开本及页数: 16开、317页

定价: 25.00元

内容简介教材之一:《C语言程序设计》

本书以ANSI C为标准,以Turbo C 2.0为编译环境,全面系统地介绍了C语言程序设计方法。主要内容包括:C语言概述,C语言程序设计的初步知识,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,编译预处理,指针,结构体、共用体与枚举类型,位运算,文件。书末附有模拟试卷及附录供参考。

本书参照普通高等教育C语言程序设计课程教学大纲的基本要求编写,充分体现“必需、够用”的原则,知识叙述简明扼要、通俗易懂,内容安排由浅入深、循序渐进,同时注意突出重点、分散难点。每章都附有小结、习题,便于教师教学和学生学习。

本书可作为普通高等院校计算机及相关专业的学生学习c语言程序设计的教材或教学参考书,也适合参加二级、三级计算机等级考试的考生学习,同时还可以作为工程技术人员学习C语言的自学用书。

教材之二:《C语言程序设计》(第2版)(张磊主编)

本书是“十一五”国家级规划教材,是面向高校理工科学生的程序设计基础教材,本书的教学目标是培养学生的逻辑思维能力和程序设计能力。

本书在第一版的基础上,对教材内容进行了全面优化,灵活运用任务驱动、案例教学、启发式教学等多种教学方法,对C语言程序设计的语言知识和程序设计的方法过程进行了系统介绍。本书的程序编译环境是VC++6.0。

本书加强了程序设计方法的教学。一是注重程序执行过程的分析和说明,加强读者与计算机的沟通,提高程序阅读能力,进而达到算法学习的目的;二是通过应用实例,加强算法设计的教学。

本书的实例选用力求做到“科学性、趣味性、应用性和易学性”的统一,并按照不同的学习功能进行分类设置。一类是简单明了的演示性例题,重点说明C语言的语法知识,实现基本概念、基本语法的即时应用;另一类为培养程序设计能力的设计性例题,全书共设置了38个应用举例,通过问题分析与算法设计、程序实现、程序讨论和说明等内容重点介绍程序设计方法,突出算法设计和程序编写调试的教学,以提高程序设计的能力训练。

本书的程序设计举例在相关章节保持了连续性,前后衔接,逐步扩展,既便于教师讲解,又便于学生学习理解。

在教学内容中,针对不同性质的问题,分别设置了“算法与思考”、“观察与思考”、“拓展知识”等栏目,灵活运用启发式教学方法,有针对性地引导读者进一步讨论思考问题。

全书组织结构清晰,突出程序设计,重视方法教学,理论联系实际,深入浅出,循序渐进,逻辑严密,语言流畅,通俗易懂,便于教、便于学。

本书配有电子教案、试题库以及《C语言程序设计实验与实训指导及题解》教材。

本书适合作为高等院校C语言程序设计课程教学用书,也可用作工程技术人员的参考书。

登录中国高校计算机课程网 浏览下载《C语言程序设计》(第2版)(张磊主编)的教学资源。

图书信息:ISBN号:9787560952062

c语言程序设计

书名:C语言程序设计

作者:胡泉 谢芳

开本:16开

单价:29.80元

出版日期:2009-4-1

出版社:华中科技大学出版社

内容简介:本书介绍了计算机高级语言C语言的基础知识和语法规则,以及应用C语言设计各种实用程序的方法。其主要内容包括:第1章程序设计基础知识,第2章C语言程序设计,第3章数据类型,第4章基本算法,第5章顺序结构,第6章选择结构,第7章循环结构,第8章存储类型与数组,第9章函数文件与编译预处理,第10章指针基础,第11章指针与函数,第12章结构体与联合体,第13章文件。全书概念清楚、内容丰富,并且每章配有习题,便于教学和自学。

本书可以作为高等院校计算机专业本、专科学生初学计算机高级语言程序设计的教材,或其他各专业计算机公共课的教材,也可作为计算机等级考试二级C语言的考前培训教材

章节目录:第1章 程序设计基础知识(1)

1.1 计算机的工作原理(1)

1.2 程序语言与程序设计(2)

习题(4)

第2章 C语言程序设计概论(5)

2.1 C语言的发展及其特点(5)

2.2 C语言的程序结构(7)

2.3 C程序的运行环境(10)

习题(12)

第3章 数据类型、运算符与表达式(14)

3.1 C语言的数据类型(14)

3.2 常量与变量(15)

3.3 C语言的基本数据类型(18)

3.4 运算符与表达式(22)

3.5 简单程序设计与常见错误列举(26)

习题(28)

第4章 基本算法(31)

4.1 程序与算法(31)

4.2 算法的特征(31)

4.3 算法的表示算法(32)

4.4 程序设计的基本算法(35)

习题(38)

第5章 顺序结构(39)

5.1 C语言的程序语句(39)

5.2 数据的输入和输出(41)

5.3 顺序结构程序设计(47)

习题(48)〖HJ〗

第6章 选择结构(50)

6.1 关系运算和逻辑运算(50)

6.2 选择结构程序设计(55)

6.3 选择结构语句(56)

6.4 常见错误列举(67)

习题(68)

第7章 循环结构(71)

7.1 while型循环(71)

7.2 dowhile型循环(73)

7.3 for型循环(75)

7.4 循环嵌套(78)

7.5 break和continue语句(81)

7.6 goto语句和标号语句(86)

7.7 各种循环语句的比较(88)

习题(89)

第8章 存储类型与数组(92)

8.1 变量的存储类型与作用范围(92)

8.2 一维数组(96)

8.3 二维数组与多维数组(102)

8.4 字符串与字符数组(110)

8.5 常见错误举例(118)

习题(120)

第9章 函数与编译预处理(123)

9.1 C语言函数(123)

9.2 函数的定义与调用(126)

9.3 函数间数据的传递方式(133)

9.4 函数的嵌套调用和递归调用(141)

9.5 函数的存储类型(146)

9.6 编译预处理(147)

习题(155)

第10章 指针(158)

10.1 指针的基本概念(158)

10.2 变量的指针和指向变量的指针变量(159)

10.3 指针与数组(169)

10.4 指针和字符串(180)

10.5 指针数组(185)

习题(190)

第11章 指针与函数(193)

11.1 指针参数(193)

11.2 指针函数(195)

11.3 函数指针(197)

11.4 多级指针(201)

11.5 动态内存管理(205)

11.6 命令行参数(208)

习题(209)

第12章 结构体与联合体(213)

12.1 结构体(213)

12.2 结构型指针与函数(220)

12.3 线性链表(227)

12.4 联合体(232)

12.5 枚举类型变量的定义和引用(235)

12.6 typedef的使用(239)

习题(240)

第13章 文件(244)

13.1 文件的基本概念与分类(244)

13.2 文件结构体与文件指针(246)

13.3 文件的打开、读/写与关闭(247)

13.4 文件的定位(257)

13.5 非缓冲文件系统文件的基本操作(259)

习题(262)

参考文献(264)

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有