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