- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章C语言程序设计基础 §1.1 C语言出现的历史背景C语言是国际上广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。 1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。 §1.1C语言出现的历史背景1975年UNIX第6版发布,C优点突出引起关注。1977年出现了《可移植C语言编译程序》 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准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.2 C语言的特点① C语言既具有高级语言的通用性及易写易读的特点,又具有汇编语言的“位处理”、“地址操作”等能力。这使得C语言不仅像Pascal、FORTRAN、BASIC等高级语言那样用于应用软件的设计,还能像汇编语言那样用于计算机系统软件和控制软件的开发返回② C语言是一种结构化程序设计语言,具有丰富的数据类型、众多的运算符,这使得程序员能够轻松地实现各种复杂的数据结构和运算;C语言所具有的体现结构化程序设计的控制结构和具备抽象功能及体现信息隐蔽思想的函数,可以实现程序的模块化设计。返回③ 语句简练、紧凑,使用方便、灵活。编译后生成的代码质量高,运行速度快。返回④ C语言具备良好的可移植性。若程序员在编写程序时严格遵守ANSI C标准,则其源代码基本上可以不作修改,就能用于各种型号的计算机和各种操作系统返回⑤ 语言功能丰富。它不仅提供了丰富的运算符号,还提供了各种功能强大的系统函数返回尽管C语言有很多优点,但也存在一些缺点和不足。比如它的类型检验和转换比较随便,优先级太多不便记忆,不检查数组越界。这些都对程序设计者提出了更高的要求,也给初学者增加了难度1.3 C语言程序的结构说明: 本程序的作用是输出一行信息:Hello wold! §1-3 简单的C语言程序介绍/*文件包含*//*主函数 *//*函数体开始*//*输出语句*//*函数体结束*/ #include stdio.hvoid main( ){ printf (Hello world!\n); }说明: main-主函数名, void-函数类型每个C程序必须有一个主函数main{ }是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写: #include stdio.h计算一个学生的数学和英语成绩的平均分,并输出结果#include “stdio.h”/*编译预处理命令*/void main(){ int iMath,iEnglish; float fAverage;/*定义变量*/ iMath=80; iEnglish=88;/*给变量赋值*/ fAverage=(iMath+iEnglish)/2.0; /*计算平均分并存入变量fAverage*/ printf(“The average is %f”,fAverage); /*输出结果值*/ getch();}1.4 C语言程序的上机步骤编辑 开 始 编译 编辑 源程序 file.c 连接 编译有 目标程序 有错?运行file.obj无 可执行 连接目标程序库函数和file.exe其它目标 执行 程序 不正确 结果正确? 正确 结束 C程序的执行过程程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exeTurbo C V2.0 的 运 行 环 境及 基 本 操 作1.运行一个C语言程序的一般过程
文档评论(0)