
C语言程序设计 赵晓阳
赵晓阳

第1章概述 ·1.1C语言概述 ·1.2简单的C程序介绍 ●13C程序的上机步骤
第1章 概述 1.1 C语言概述 1.2 简单的C程序介绍 1.3 C程序的上机步骤

1.1C语言概述 ·1.1.1C语言简介 ·C语言是一种通用的、结构化的程序设计语言。无论是系统软 件还是应用软件都可以很方便地使用C语言。 ·C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B语言的 基础上设计出来的。它既保持了B语言精练和接近硬件的特点, 又克服了B语言过于简单和数据无类型等不足。不过最初的C 语言只是为描述和实现UNX操作系统而提供的一种工具语言, 并主要在贝尔实验室内部使用。197年出现了不依赖于具体 机器的C语言编译文本《可移植C语言编译程序》。C语言因 此具有的良好的可移植性,使UNIX操作系统迅速在各种机器 上运行,并与此相辅相成,也使C语言得到了迅速推广和广泛 应用。1978年以后,C语言已完全独立于UNX,先后移植到 大、中、小和微型计算机上,成为计算机程序设计语言的主 流语种。 下一页返回
1.1 C语言概述 1.1.1 C语言简介 C语言是一种通用的、结构化的程序设计语言。无论是系统软 件还是应用软件都可以很方便地使用C语言。 C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B语言的 基础上设计出来的。它既保持了B语言精练和接近硬件的特点, 又克服了B语言过于简单和数据无类型等不足。不过最初的C 语言只是为描述和实现UNIX操作系统而提供的一种工具语言, 并主要在贝尔实验室内部使用。1977年出现了不依赖于具体 机器的C语言编译文本《可移植C语言编译程序》。C语言因 此具有的良好的可移植性,使UNIX操作系统迅速在各种机器 上运行,并与此相辅相成,也使C语言得到了迅速推广和广泛 应用。1978年以后,C语言已完全独立于UNIX,先后移植到 大、中、小和微型计算机上,成为计算机程序设计语言的主 流语种。 下一页 返回

·的S语言柢述 ·C语言已成为国内外广泛使用的一种计算机语言,它具有很多突 出的优点。C语言的主要特点有以下几个方面。 ·1.C语言简洁、紧凑 ·C语言一共只有32个关键字,9种控制语句,程序书写形式自由, 主要用小写字母表示,压缩了一切不必要的成分。 ·2.C语言是一种结构化程序设计语言 ·C语言的主要结构成分是函数,函数允许一个程序中的各任务分 别定义和编码,使程序模块化。C语言还提供了多种结构化的控 制语句,如用于循环的for、whle和do-while语句,用于判定的 if-else、switch语句等,十分便于采用自顶向下、逐步细化的结 构化程序设计技术。因此,用C语言编制的程序容易理解、便于 维护。 上一页下一页 返回
1.1.2 C 1.1语言的特点 C语言概述 C语言已成为国内外广泛使用的一种计算机语言,它具有很多突 出的优点。C语言的主要特点有以下几个方面。 1.C语言简洁、紧凑 C语言一共只有32个关键字,9种控制语句,程序书写形式自由, 主要用小写字母表示,压缩了一切不必要的成分。 2.C语言是一种结构化程序设计语言 C语言的主要结构成分是函数,函数允许一个程序中的各任务分 别定义和编码,使程序模块化。C语言还提供了多种结构化的控 制语句,如用于循环的for、while和do-while语句,用于判定的 if-else、switch语句等,十分便于采用自顶向下、逐步细化的结 构化程序设计技术。因此,用C语言编制的程序容易理解、便于 维护。 上一页 下一页 返回

1.1C语言慨述 ·3具有丰富的数据类型 ·C语言具有现代语言的各种数据类型。C语言的基本数据类型有整型 (int)、浮点型(float)和字符型(char)。在此基础上按层次可 产生各种构造类型,如数组、指针、结构体和共用体等。同时还提供 了用户自定义数据类型。用这些数据类型可以实现复杂的数据结构, 如栈、链表和树等。 ·4.提供了丰富的运算符和运算能力 ·在C语言中除了一般高级语言使用的算术运算及逻辑运算功能外,还 具有独特的以二进制位(bit)为单位的位与、位或、位非以及移位操 作等运算。并且C语言具有如a+、b-等单项运算和+=、=等复合运 算功能。 上一页下一页返回
1.1 C语言概述 3.具有丰富的数据类型 C语言具有现代语言的各种数据类型。C语言的基本数据类型有整型 (int)、浮点型(float)和字符型(char)。在此基础上按层次可 产生各种构造类型,如数组、指针、结构体和共用体等。同时还提供 了用户自定义数据类型。用这些数据类型可以实现复杂的数据结构, 如栈、链表和树等。 4.提供了丰富的运算符和运算能力 在C语言中除了一般高级语言使用的算术运算及逻辑运算功能外,还 具有独特的以二进制位(bit)为单位的位与、位或、位非以及移位操 作等运算。并且C语言具有如a++、b--等单项运算和+=、-=等复合运 算功能。 上一页 下一页 返回

1.1C语言慨述 ·5.可以直接对硬件进行操作 ·C语言因为能进行位(bit)操作,所以能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具 有低级语言的许多功能,可用来写系统软件。 ·6移植性好 ·用C语言编写的程序可移植性好,基本上不做修改就能用于各种型号 的计算机和各种操作系统 ·C语言的优点很多,但也有一些不足。如语法限制不太严格、类型检 验太弱和不同类型数据转换比较随便,这就要求程序员对程序设计的 方法和技巧更熟练,以保证程序的正确性。 上一页返回
1.1 C语言概述 5.可以直接对硬件进行操作 C语言因为能进行位(bit)操作,所以能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具 有低级语言的许多功能,可用来写系统软件。 6.移植性好 用C语言编写的程序可移植性好,基本上不做修改就能用于各种型号 的计算机和各种操作系统 C语言的优点很多,但也有一些不足。如语法限制不太严格、类型检 验太弱和不同类型数据转换比较随便,这就要求程序员对程序设计的 方法和技巧更熟练,以保证程序的正确性。 上一页 返回

1.2简单的C程序介绍 ·用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由 序的簧寿是贸整量醉始务种 其中必有一个名为main)的主函数,程 ·例1-1编写一求任意两个整数的和的C程序。 ·#include"stdio.h” ●main(O /*主函数首部*/ ·{int integeri,integer.2,sum;/*定义3个整型变量*/ ·scanf(”%d,%d”,&integeri,.&kinteger2;/*读入两个整数*/ .sum=integeri+integer2; /*求和*/ printf("Sumis %d\n",sum)i ,/*输出所求的和*/ *函数体结束* 下一页返回
1.2 简单的C程序介绍 用C语言编写的源程序,简称C程序。C程序是一种函数结构,一般由 一个或若干个函数组成,其中必有一个名为main()的主函数,程 序的执行就是从这里开始的。 例1-1 编写一求任意两个整数的和的C程序。 #include″stdio.h″ main() /*主函数首部*/ { int integer1,integer2,sum; /*定义3个整型变量*/ scanf(″%d,%d″,&integer1,&integer2); /*读入两个整数*/ sum=integer1+integer2; /*求和*/ printf(″Sum is %d\n″,sum); /*输出所求的和*/ } /*函数体结束*/ 下一页 返回

1.2简单的C程序介绍 ·下面来分析本程序的结构: ·①#includez是编译预处理命令。由双引号括起来的stdio.h称做为“头 文件”,在“stdio..h”文件中定义了I/O库所用到的某些宏和变量,其 作用是将由双引号(或尖括号)括起来的文件中的内容,读入到此命 令的位置处。在使用C语言的输入/输出库函数时,一般需要使用 #include命令将“stdio.h”包含到源文件中。 ·②main()为主函数名,花括号)部分构成主函数的函数体。 ·③语句int integeri,integer2,sum;是变量的定义部分,说明变量 integer1,integer2,sum为3个整型变量,可以用来存放整型数据。 上一页下一页返回
1.2 简单的C程序介绍 下面来分析本程序的结构: ①#include是编译预处理命令。由双引号括起来的stdio.h称做为“头 文件”,在“stdio.h”文件中定义了I/O库所用到的某些宏和变量,其 作用是将由双引号(或尖括号)括起来的文件中的内容,读入到此命 令的位置处。在使用C语言的输入/输出库函数时,一般需要使用 #include命令将“stdio.h”包含到源文件中。 ②main()为主函数名,花括号{ }部分构成主函数的函数体。 ③语句int integer1,integer2,sum;是变量的定义部分,说明变量 integer1,integer2,sum为3个整型变量,可以用来存放整型数据。 上一页 下一页 返回

1.2简单的C程序介绍 ·④scanf功能是调用系统提供的标准库函数读入变量integeri和 integer2.的值。 ·⑤printf功能是调用系统提供的标准库函数输出计算结果sum的值。 ·例1-2阅读并分析下面的程序。 ●main() /*主函数*/ ·{inta,b,c; /*声明部分,定义变量*/ ·scanf(”%d,%d”,&a,&b)/*输入变量a和b的值*/ ·c=max(a,b);/*调用max函数,将得到的值赋给c*/ ·printf(”max=%d”,c;/*输出c的值*/ 上一页下一页返回
1.2 简单的C程序介绍 ④scanf功能是调用系统提供的标准库函数读入变量integer1和 integer2的值。 ⑤printf功能是调用系统提供的标准库函数输出计算结果sum的值。 例1-2 阅读并分析下面的程序。 main( ) /*主函数*/ { int a,b,c; /*声明部分,定义变量*/ scanf(″%d,%d″,&a,&b);/*输入变量a和b的值*/ c=max(a,b);/*调用max函数,将得到的值赋给c*/ printf(″max=%d″,c); /*输出c的值*/ } 上一页 下一页 返回

1.2简单的C程序介绍 ·int max(intx,inty) /*定义max函数,函数值为整型,形式参数 x,y为整型*/ ·{intz; /*max函数中的声明部分,定义本函数中用到的 变量z为整型*/ ·ifx>y)z=x; ●else z:=y; ·return(z); /*将z的值返回,通过max带回调用处*/ 上一页下一页返回
1.2 简单的C程序介绍 int max(int x,int y) /*定义max函数,函数值为整型,形式参数 x,y为整型*/ { int z; /*max函数中的声明部分,定义本函数中用到的 变量z为整型*/ if(x>y)z=x; else z=y; return(z); /*将z的值返回,通过max带回调用处*/ } 上一页 下一页 返回