- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 程序设计和C语言
1.1 什么是计算机程序
1.2 什么是计算机语言
1.3 C语言的发展及其特点
1.4 最简单的C语言程序
1.5 运行C程序的步骤与方法
1.6 程序设计的任务
1.1 什么是计算机程序
程序:一组计算机能识别和执行的指令
只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作
计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成
1.2 什么是计算机语言
计算机语言:人和计算机交流信息的、计算机和人都能识别的语言
计算机语言发展阶段:
低级语言机器语言(由0和1组成的指令)
低级语言
符号语言(用英文字母和数字表示指令)
高级语言(接近于人的自然语言和数学语言)
面向过程的语言
(非结构化的语言、结构化语言)
面向对象的语言
1.3 C语言的发展及其特点
C语言是国际上广泛流行的计算机高级语言。
C语言的发展:
最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。
1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83 ANSI C)。
1989年,ANSI公布了一个完整的C语言标准—ANSI X3.159-1989(常称ANSI C,或C89)。
1990年,国际标准化组织ISO(International Standard Organization) 接受C89作为国际标准ISO/IEC 9899:1990,它和ANSI的C89基本上是相同的。
1995年,ISO对C90作了一些修订,1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC 9899:1999。
2001、2004年先后进行了两次技术修正(TC1和TC2)。
ISO/IEC 9899:1999(及其技术修正)被称为 C99。
C99是C89(及1995基准增补1)的扩充。
本书的叙述以C99标准为依据(对C99新增加的功能作特别的说明)。
目前不同软件公司提供的各C语言编译系统多数并未完全实现C99建议的功能
本书中程序基本上都可以在目前所用的编译系统(如VC++ 6.0,Turbo C++ 3.0,GCC)上编译和运行。
C语言是一种用途广泛、功能强大、使用灵活的过程性(procedural)编程语言,既可用于编写应用软件,又能用于编写系统软件。因此C语言问世以后得到迅速推广。
C语言主要特点:
语言简洁、紧凑,使用方便、灵活。
只有37个关键字、9种控制语句
程序书写形式自由,源程序短
运算符丰富。
有34种运算符
把括号、赋值、强制类型转换等都作为运算符处理
表达式类型多样化
数据类型丰富。
包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型
C99又扩充了复数浮点类型、超长整型(long long)、布尔类型(bool)
指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。
具有结构化的控制语句
如if…else语句、while语句、do…while语句、switch语句、for语句
用函数作为程序的模块单位,便于实现程序的模块化
C语言是完全模块化和结构化的语言
语法限制不太严格,程序设计自由度大。
对数组下标越界不做检查
对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用
C语言允许程序编写者有较大的自由度,因此放宽了语法检查
允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作
C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件
这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言
用C语言编写的程序可移植性好。
C的编译系统简洁,很容易移植到新系统
在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码
几乎所有计算机系统都可以使用C语言
生成目标代码质量高,程序执行效率高。
1.4最简单的C语言程序
1.4.1 最简单的C语言程序举例
1.4.2 C语言程序的结构
1.4.1 最简单的C语言程序举例
例1.1 要求在屏幕上输出以下一行信息。
This is a C program.
解题思路:
在主函数中用printf函数原样输出以上文字。
#include stdio.h
int main( )
{
printf (”This is a C program.\n”);
return 0;
}
文档评论(0)