第 1章 C语言概述本章主要介绍 C语言程序的结构和书写规则,
以及 Visual c++的基本操作。
1.1 C语言的发展史和特点
1.2 C语言程序的结构特点
1.3 C语言程序的开发与调试
1.4 关于程序设计课程的学习
1.1 C语言的发展简史和特点
1.1.1 C语言的发展历史
C语言是近几年来最优秀的程序设计语言之一 。 C语言作为一种计算机高级语言,它既有一般高级语言的特性,又有一定的低级语言的特性,故而既适合编写系统程序又适合编写应用程序 。
C 语言是 1972年由美国的 Dennis Ritchie设计发明的,
并首次在 UNIX操作系统的 DEC PDP-11计算机上使用 。
在 1970年,美国电话电报公司 ( AT&T ) 贝尔实验室的
Ken Thompson对 BCPL语言进行了进一步简化,设计出较先进的并取名为 B的语言 。 1972年贝尔实验室的
Brain.W.Kernighan和 Dennis.M.Ritchie对 B语言进行了完善和扩充,将这种语言取名为 C,C语言就这样诞生了 。
随着微型计算机的日益普及,出现了许多 C 语言版本 。
由于没有统一的标准,使得这些 C 语言之间出现了一些不一致的地方 。 为了改变这种情况,1983年美国国家标准化协会 (ANSI)为 C 语言制定了一套 ANSI标准,成为现行的 C
语言标准,通常称之为 ANSIC。
目前在微型机上使用的较为流行的 C语言版本有:
Microsoft C(或称 MS C),Turbo C,AT&T C等 。 它们的编译系统虽然基本相同,但还是有一些差异 。 因此,读者应了解所用的计算机系统配置的 C编译系统的特点 。
1.1.2 C语言的特点
C语言是一种结构化程序设计语言 。 它层次清晰,
便于按模块化方式组织,易于调试和维护 。
(1) 语言简洁,紧凑,使用方便,灵活 。
(2) 运算符和数据结构丰富 。
(3) 语法限制不太严格,程序设计自由度大 。
(4) 结构化程序设计语言 。
(5) C是中级语言 。
(6) 适用范围大,可移植性好 。
(7) 语言表达能力强 。
(8) 生成的代码质量高 。
1.2 C语言程序的结构特点
1.2.1 C语言程序举例一个完整的C语言程序,是由一个 main()函数 ( 又称主函数 ) 和若干个其它函数结合而成的,或仅由一个
main()函数构成 。
#include <stdio.h>
main( ) /*主函数 */
{ int a,b,max; /*变量说明 */
printf("input two numbers:\n"); /*提示字符串,照原样输出 */
scanf("%d%d",&a,&b); /*输入变量 a,b的值 */
if(a>b) max=a;else max=b; /*比较 a,b的大小,
将大值送入 max*/
printf("max=%d\n ",max); /*输出 */
}
上面用 C语言写出的程序称作源程序,源程序容易书写和阅读,但计算机却不能直接执行,因为计算机只能识别和执行特定二进制形式的机器语言程序。要使计算机能执行该程序,就必须先在编辑环境下把该源程序输入计算机,生成源程序文件,然后将它加工转换成二进制形式的机器语言程序文件。这种转换由 C 语言系统完成,包括“编译源程序”、
“连接程序”两大步。
第一步,由编译程序对源程序文件进行分析和处理,生成相应的机器语言目标模块。
第二步加工 ―― 连接。连接程序负责将编译得到的目标模块与其它必要部分(运行系统、函数库提供的功能模块等)
拼装起来,形成完整的可执行程序。
源程序 目标程序 可执行程序编译
1.2.2 C语言程序的结构特点
(1)一个C语言程序可以由一个或多个源程序文件组成 。
每个源程序文件可由一个或多个函数组成 。
(2)每个源程序文件可由一个或多个函数组成 。
(3)一个源程序不论由多少个文件组成,都有一个且只能有一个 main函数,即主函数;也可以包含一个 main函数和若干其他函数,因此函数是构成 C程序的基本单位 。
(4) main函数有两部分组成,即函数首部和函数体 。 函数首部很简单,就是 main( ) 。
(5) C语言中的字母要区分大小写,习惯上用小写字母 。
只有常量,宏定义等多用大写,所有的关键字必须小写 。
(6)每一个数据定义,每一个语句都必须以分号,;,结尾,分号,;,是语句的必不可少的组成部分 。
1.2.2 C语言程序的结构特点
( 7)标识符、关键字之间必须至少加一个空格以示间隔。
( 8) C语言程序的书写格式非常自由,一行内可以写几个语句、一个语句可以分写在多行上。
( 9) C语言没有输入、输出语句,输入、输出的操作是由库函数 scanf和 printf等函数来完成的。
( 10) C 语言的注释符是以,/*” 开头并以,*/” 结尾的串,即 /*注释内容 */。
( 11)源程序中可以有预处理命令 (include 命令仅为其中的一种 ),预处理命令通常应放在源文件或源程序的最前面。
1.2.3 C语言程序的书写规则从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
(1) 一个说明或一个语句占一行。
(2) 用,{ }” 括起来的部分,通常表示了程序的某一层次结构。
(3) 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,即采用缩进并对齐的书写方式。
1.3 C语言程序的开发与调试
1.3.1 TURBO C的集成开发环境
T Turbo C 是美国 Borland 公司的产品,该公司在 1987年首次推出 Turbo C 1.0 产品,1988 年,Borland 公司又推出 Turbo C 1.5版本,增加了图形库和文本窗口函数库等,而 Turbo C 2.0 则是该公司 1989年出版的 。 Turbo
C2.0在原来集成开发环境的基础上增加了查错功能,并可以在 Tiny模式下直接生成,COM (数据,代码,堆栈处在同一 64K 内存中 ) 文件 。 还可对数学协处理器 (支持 8087/80287/80387等 )进行仿真 。
为了能使用 Turbo C,必须先将 Turbo C的编译程序装入磁盘某一个目录下,当用户的当前目录是 Turbo C 编译程序所在的子目录时,只需从键盘键入,tc” 即可进入 Turbo C的集成开发环境中 。
1,File(文件 )菜单
2,Edit(编辑 )菜单
3,Run(运行 )菜单
4,Compile(编译 )菜单
5,Project(项目 )菜单
6,Options(选择菜单 )
7,Debug(调试 )菜单
8,Break/watch(断点及监视表达式 )
1.3.2 C语言的上机步骤
1,编辑源文件
2,源程序的编译,连接
3,执行程序
4,退出 Turbo C集成环境
1.4 关于程序设计课程的学习
略
以及 Visual c++的基本操作。
1.1 C语言的发展史和特点
1.2 C语言程序的结构特点
1.3 C语言程序的开发与调试
1.4 关于程序设计课程的学习
1.1 C语言的发展简史和特点
1.1.1 C语言的发展历史
C语言是近几年来最优秀的程序设计语言之一 。 C语言作为一种计算机高级语言,它既有一般高级语言的特性,又有一定的低级语言的特性,故而既适合编写系统程序又适合编写应用程序 。
C 语言是 1972年由美国的 Dennis Ritchie设计发明的,
并首次在 UNIX操作系统的 DEC PDP-11计算机上使用 。
在 1970年,美国电话电报公司 ( AT&T ) 贝尔实验室的
Ken Thompson对 BCPL语言进行了进一步简化,设计出较先进的并取名为 B的语言 。 1972年贝尔实验室的
Brain.W.Kernighan和 Dennis.M.Ritchie对 B语言进行了完善和扩充,将这种语言取名为 C,C语言就这样诞生了 。
随着微型计算机的日益普及,出现了许多 C 语言版本 。
由于没有统一的标准,使得这些 C 语言之间出现了一些不一致的地方 。 为了改变这种情况,1983年美国国家标准化协会 (ANSI)为 C 语言制定了一套 ANSI标准,成为现行的 C
语言标准,通常称之为 ANSIC。
目前在微型机上使用的较为流行的 C语言版本有:
Microsoft C(或称 MS C),Turbo C,AT&T C等 。 它们的编译系统虽然基本相同,但还是有一些差异 。 因此,读者应了解所用的计算机系统配置的 C编译系统的特点 。
1.1.2 C语言的特点
C语言是一种结构化程序设计语言 。 它层次清晰,
便于按模块化方式组织,易于调试和维护 。
(1) 语言简洁,紧凑,使用方便,灵活 。
(2) 运算符和数据结构丰富 。
(3) 语法限制不太严格,程序设计自由度大 。
(4) 结构化程序设计语言 。
(5) C是中级语言 。
(6) 适用范围大,可移植性好 。
(7) 语言表达能力强 。
(8) 生成的代码质量高 。
1.2 C语言程序的结构特点
1.2.1 C语言程序举例一个完整的C语言程序,是由一个 main()函数 ( 又称主函数 ) 和若干个其它函数结合而成的,或仅由一个
main()函数构成 。
#include <stdio.h>
main( ) /*主函数 */
{ int a,b,max; /*变量说明 */
printf("input two numbers:\n"); /*提示字符串,照原样输出 */
scanf("%d%d",&a,&b); /*输入变量 a,b的值 */
if(a>b) max=a;else max=b; /*比较 a,b的大小,
将大值送入 max*/
printf("max=%d\n ",max); /*输出 */
}
上面用 C语言写出的程序称作源程序,源程序容易书写和阅读,但计算机却不能直接执行,因为计算机只能识别和执行特定二进制形式的机器语言程序。要使计算机能执行该程序,就必须先在编辑环境下把该源程序输入计算机,生成源程序文件,然后将它加工转换成二进制形式的机器语言程序文件。这种转换由 C 语言系统完成,包括“编译源程序”、
“连接程序”两大步。
第一步,由编译程序对源程序文件进行分析和处理,生成相应的机器语言目标模块。
第二步加工 ―― 连接。连接程序负责将编译得到的目标模块与其它必要部分(运行系统、函数库提供的功能模块等)
拼装起来,形成完整的可执行程序。
源程序 目标程序 可执行程序编译
1.2.2 C语言程序的结构特点
(1)一个C语言程序可以由一个或多个源程序文件组成 。
每个源程序文件可由一个或多个函数组成 。
(2)每个源程序文件可由一个或多个函数组成 。
(3)一个源程序不论由多少个文件组成,都有一个且只能有一个 main函数,即主函数;也可以包含一个 main函数和若干其他函数,因此函数是构成 C程序的基本单位 。
(4) main函数有两部分组成,即函数首部和函数体 。 函数首部很简单,就是 main( ) 。
(5) C语言中的字母要区分大小写,习惯上用小写字母 。
只有常量,宏定义等多用大写,所有的关键字必须小写 。
(6)每一个数据定义,每一个语句都必须以分号,;,结尾,分号,;,是语句的必不可少的组成部分 。
1.2.2 C语言程序的结构特点
( 7)标识符、关键字之间必须至少加一个空格以示间隔。
( 8) C语言程序的书写格式非常自由,一行内可以写几个语句、一个语句可以分写在多行上。
( 9) C语言没有输入、输出语句,输入、输出的操作是由库函数 scanf和 printf等函数来完成的。
( 10) C 语言的注释符是以,/*” 开头并以,*/” 结尾的串,即 /*注释内容 */。
( 11)源程序中可以有预处理命令 (include 命令仅为其中的一种 ),预处理命令通常应放在源文件或源程序的最前面。
1.2.3 C语言程序的书写规则从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:
(1) 一个说明或一个语句占一行。
(2) 用,{ }” 括起来的部分,通常表示了程序的某一层次结构。
(3) 低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写,即采用缩进并对齐的书写方式。
1.3 C语言程序的开发与调试
1.3.1 TURBO C的集成开发环境
T Turbo C 是美国 Borland 公司的产品,该公司在 1987年首次推出 Turbo C 1.0 产品,1988 年,Borland 公司又推出 Turbo C 1.5版本,增加了图形库和文本窗口函数库等,而 Turbo C 2.0 则是该公司 1989年出版的 。 Turbo
C2.0在原来集成开发环境的基础上增加了查错功能,并可以在 Tiny模式下直接生成,COM (数据,代码,堆栈处在同一 64K 内存中 ) 文件 。 还可对数学协处理器 (支持 8087/80287/80387等 )进行仿真 。
为了能使用 Turbo C,必须先将 Turbo C的编译程序装入磁盘某一个目录下,当用户的当前目录是 Turbo C 编译程序所在的子目录时,只需从键盘键入,tc” 即可进入 Turbo C的集成开发环境中 。
1,File(文件 )菜单
2,Edit(编辑 )菜单
3,Run(运行 )菜单
4,Compile(编译 )菜单
5,Project(项目 )菜单
6,Options(选择菜单 )
7,Debug(调试 )菜单
8,Break/watch(断点及监视表达式 )
1.3.2 C语言的上机步骤
1,编辑源文件
2,源程序的编译,连接
3,执行程序
4,退出 Turbo C集成环境
1.4 关于程序设计课程的学习
略