- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c程序设计[第4版]第1章c语言及程序设计方法
第1章 C语言及程序设计方法 ;1.1 C语言发展简史; 计算机能直接执行的是机器语言程序。汇编语言也称符号语言,用汇编语言编写的程序称汇编语言程序。计算机不能识别和直接运行汇编语言程序,必须由汇编程序翻译成机器语言程序后才能识别和运行。同样,高级语言程序也不能被计算机直接识别和执行,也必须把高级语言程序翻译成机器语言程序才能执行。语言处理程序就是完成这个翻译过程的,按照处理方式的不同,分为解释型程序和编译型程序两大类。C语言采用编译程序,把源程序编译成目标程序,再通过连接程序的连接,生成可执行程序才能运行。具体过程将在上机操作中详细说明。;C语言是当前广为流行的程序设计语言,它适合于编写系统软件,也可以编写应用软件。
以前的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好使用高级语言,但一般的高级语言难以实现对计算机硬件的直接操作,例如对内存地址的操作、位操作等,于是人们期望找到一种既具有高级语言特性,又具有汇编语言特性的新语言。C语言就是在这种情况下应运而生的。;C语言之所以能存在、发展并具有强大生命力是因为它有如下特点:
(1) 简洁、紧凑,使用方便、灵活。C语言一共只有32个关键字,9条控制语句,而且有功能很强、非常丰富的运算符(34种)。例如自增(++)、自减(--)运算符,复合赋值运算符,条件运算符,并且把括号、赋值、强制类型转换等都作为运算符处理
(2) 表达能力强。它可以直接访问地址,能进行位(bit)操作,直接操纵硬件,完成通常由硬件实现的普通的算术运算、逻辑运算,
(3)数据结构丰富。C语言的数据类型包括整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型、枚举类型等
(4)模块化结构。C语言具有结构化的控制语句(如分支、循环)。以函数作为程序的模块单位,便于程序的分别编写、分别调试,加快软件的开发过程,是理想的结构化语言。
(5)可移植性好。所谓可移植性是指一个???序可以不加修改或稍加修改就能在不同的机器或不同操作系统环境下运行。C语言程序具有很好的可移植性。
(6)C语言语法限制不太严格,书写格式比较自由。
(7)生成目标代码质量高,程序执行效率高。它生成的目标代码效率一般只比汇编语言低10%-20%。; C语言有众多的优点,当然也存在一定的不足,主要是:
(1)C语言的类型比较弱,类型转换比较随便。
(2)没有动态数组界限检查。
(3)允许编译程序在表达式中重新安排计算顺序和参数表,容易产生副作用。
C语言灵活性高、限制少、功能强的特点对程序员的要求更高,初学者会感到一定困难,但是只要认真掌握它的实质,多读程序,多动手编程序,多上机调试程序,注意总结学习中的经验和体会,是一定可以学好的。;1.2 C语言程序的基本结构;1.2.1 C语言程序的基本结构
C语言程序由一个或多个函数组成,有且仅有一个主函数main,C语言的执行总是从主函数开始. C语言是结构化程序设计语言。结构化程序设计强调程序设计风格和程序结构的规范化。提倡清晰的结构,即顺序、分支和循环三种基本结构。
对C语言程序有一个总体概念,先看下面几个简单例题。这几个例题暂时不要求深刻理解,在以后学到有关章节时,问题自然迎刃而解。在此只要求对C语言程序的组成和形式有一个初步了解,一开始就对C语言程序的语法规则有清楚的认识。 ;例.在屏幕上输出一行信息:I am a boy.
/* 在屏幕上输出信息:I am a boy. */
#include stdio.h
Void main( )
{
printf(”I am a boy.\n”);
}; 我们来说明一下:
这是由一个函数(主函数main)构成的C程序,运行后输出一个字符串。
第一句: /* 注释内容 */ 是注释语句,用来说明程序功能信息,不参加程序编译,所以,注释内容的正确与错误和程序执行无关。
第二句:#include stdio.h 是预处理,包含程序与系统关系。
第三句:main(){ } 是主函数。 主函数的名字是main,不能人为改变。
第四句:printf()是一个输出函数。由系统提供的。注意:此函数内的双引号是西文双撇号“ ”。而且,C语言每一个语句用西文分号“;”结束 。;例1-2: 设a=10,b=20,c=30,计算sum=a+b+c。
#include stdio.h
void main( )
{ int a,b,c,sum; /* 定义整型变量a,b,c,sum */
a=10;b=
您可能关注的文档
- 4第四章账户与复式记账_1.ppt
- 5深圳大学国际经济和贸易.ppt
- 4第4章跨国公司经营战略.ppt
- 5_第一章第一节物质观、实践观.ppt
- 2014年XX公司品质年报告.ppt
- 5.2神经系统中信息的传递及调节.ppt
- 5个元音字母在重读开闭音节中的发音.ppt
- 2014年初中考一轮思品考点13-24.ppt
- 4第4章国际贸易与多边贸易体制的发展.ppt
- 2014年初中考科学总复习-社会热点.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)