预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

[第一章、C语言概述][C语言程序设计讲稿2012]第PAGE\*MERGEFORMAT8页第PAGE\*MERGEFORMAT9页第1章C语言概述计算机系统包括硬件系统和软件系统,硬件系统(称为裸机)是计算机的物质基础,而软件系统则是计算机的灵魂所在。所有的软件都是用程序设计语言编写的。程序设计语言的发展经历了从机器语言、汇编语言到高级语言的历程,而C语言正是众多高级语言中的一种。C语言是一种面向过程的计算机高级程序设计语言,它适合作为系统描述语言,既可用于编写系统软件,也可用于编写用户应用软件。经过长期的改进和发展,C语言的应用范围已经相当广泛,它是目前国际上广泛流行的计算机高级语言之一。1.1C语言产生的历史背景1.C语言的产生和发展过程由于汇编语言程序依赖于计算机硬件,其可读性和可移植性差,而一般的高级语言又难以实现对计算机硬件的直接操作,于是人们希望有一种能对计算机硬件进行直接操作的高级程序语言,C语言就是在这样的背景下产生的。1972年至1973年间,美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言的雏形。最初的C语言保持了B语言的优点,它只是为了描述和实现UNIX操作系统而提供的一种工作语言。后来C语言多次做了改进,直到1975年NUIX第6版发布后,C语言的突出优点才引起人们的普遍注意。1978年以后,C语言先后移植到大型、中型、小型和个人计算机上,已独立于UNIX了。从此开始C语言便很快风靡全世界,成为世界上应用最广泛的几种计算机语言之一。2.C语言的几种不同版本目前常见的C语言系统有TurboC/C++,BorlandC++,MS(MicroSoftware)C++和VisualC++等,他们都是以ANSI(美国国家标准化协会)C为基础开发出来的,并包含了C的几乎所有功能。本书选定的上机运行环境是VisualC++6.0系统。1.2C语言的特点一种语言之所以能生存和发展,并具有较强的生命力,总是有其不同于其他语言的特点。C语言的主要特点如下。(1)语言简洁紧凑,使用方便灵活。C语言共有32个关键字(见附录B),9种控制语句,C程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。C程序语言简练,源程序短,减少了程序输入的工作量。(2)运算符丰富。C语言共有44种运算符(见附录C),C语言把括号、赋值和强制类型转换等都作为运算符处理,从而使C语言的运算类型及其丰富,表达式类型多样化。(3)数据类型丰富,具有现代语言的各种数据结构。C语言提供的数据类型有:整形、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂数据结构(如链表、树、栈等)的运算。(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。C程序以函数作为基本模块单位,便于实行程序的模块化设计。(5)语法限制不太严格,程序设计自由度大。在书写C语言源程序时不像FORTRAN语言那样有严格的格式要求,其书写形式比较随意。比如在C程序中,一行可以写多个语句,也可以将一个语句分成多行来写。(6)C语言允许直接访问物理地址。在C语言程序中能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能又具有低级语言的许多功能,可用来编写系统软件。C语言既是成功的系统描述语言又是通用的程序设计语言。(7)生成的目标代码质量高,程序执行效率高。C语言一般只比汇编程序的目标代码效率低10%到20%。(8)用C语言编写的程序可移植性好。C语言编写的程序,基本上不做任何修改就能用于各种型号的计算机和各种操作系统。在C语言的基础上,1983年贝尔实验室又推出了C++语言。C++语言进一步扩充和完善了C语言,C++是一种面向对象的高级程序设计语言。C语言是C++语言的基础,C++语言和C语言在很多方面是兼容的。掌握了C语言,再进一步学习C++语言就更容易了,并能达到事半功倍的效果。1.3简单的C语言程序介绍1.3.1几个简单的C语言程序举例【例1.1】编写C程序,在屏幕显示输出一行信息“这是我的第一个C程序!”。#include“stdio.h”/*包含标准输入输出库函数的头文件stdio.h*/voidmain()/*主函数头部分*/{/*主函数开始*/printf(“这是我的第一个C程序!\n”);/*调用库函数printf()输出一个字符串*/}/*主函数结束*/程序中,第一行的作用是把标准输入输出库函数的头文件stdio.h包含进来,以便在下面的程序中调用它们(比如printf()函数)。C语言程序是由函数组成,其中主函数ma