C语言程序设计案例教程ppt课件(完整版).ppt

上传人:可**** 文档编号:76341124 上传时间:2023-03-09 格式:PPT 页数:401 大小:2.75MB
返回 下载 相关 举报
C语言程序设计案例教程ppt课件(完整版).ppt_第1页
第1页 / 共401页
C语言程序设计案例教程ppt课件(完整版).ppt_第2页
第2页 / 共401页
点击查看更多>>
资源描述

《C语言程序设计案例教程ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程ppt课件(完整版).ppt(401页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、21世纪高职高专新概念规划教材C语言程序设计案例教程第1章 C语言概论知识点1 C语言的发展过程n n C C语言是国际上广泛流行的计算机高级语言,既可用来编写系统软件,语言是国际上广泛流行的计算机高级语言,既可用来编写系统软件,也可用来编写应用软件。也可用来编写应用软件。C C语言是在语言是在B B语言的基础上发展起来的,但语言的基础上发展起来的,但B B语言过语言过于简单,功能有限。于简单,功能有限。19721972年至年至19731973年间,贝尔实验室在年间,贝尔实验室在B B语言的基础上设语言的基础上设计出了计出了C C语言。最初的语言。最初的C C语言只是为了描述和实现语言只是为了

2、描述和实现UNIXUNIX操作系统而设计的一操作系统而设计的一种工作语言。后来,种工作语言。后来,C C语言经过多次改进,其功能不断完善,其突出的优点逐语言经过多次改进,其功能不断完善,其突出的优点逐渐引起了人们的注意。渐引起了人们的注意。19771977年出现了不依赖于具体机器的年出现了不依赖于具体机器的C C语言编译文本语言编译文本“可移植可移植C C语言编译程序语言编译程序”,使,使C C程序移植到其他机器时所需做的工作大大简化,程序移植到其他机器时所需做的工作大大简化,这也推动了这也推动了UNIXUNIX操作系统在各种机器上的迅速实现。随着操作系统在各种机器上的迅速实现。随着UNIXU

3、NIX的日益广泛的日益广泛使用,使用,C C语言也得到迅速推广。语言也得到迅速推广。C C语言和语言和UNIXUNIX在发展过程中相辅相成。在发展过程中相辅相成。19781978年以后,年以后,C C语言已先后移植到大、中、小、微型机上。语言已先后移植到大、中、小、微型机上。19831983年,美国国家标年,美国国家标准化协会(准化协会(ANSIANSI)根据)根据C C语言问世以来的各种版本对语言问世以来的各种版本对C C语言进行了扩充和完语言进行了扩充和完善,制定了新的标准,称为善,制定了新的标准,称为ANSI CANSI C。ANSI CANSI C比原来的标准比原来的标准C C有了很大

4、的发有了很大的发展。展。19871987年,年,ANSIANSI又公布了新标准又公布了新标准87 ANSI C87 ANSI C。19901990年,国际标准年,国际标准化组织化组织ISO ISO 接受接受87 ANSI C87 ANSI C为为ISO C ISO C 的标准(的标准(ISO 9899ISO 989919901990)。目前)。目前流行的流行的C C编译系统都是以它为基础的。在微型机上使用的有编译系统都是以它为基础的。在微型机上使用的有Microsoft CMicrosoft C、Turbo CTurbo C、Quick CQuick C、Borland CBorland C等

5、,它们的不同版本又略有差异。因此,读等,它们的不同版本又略有差异。因此,读者应了解所用计算机系统配置的者应了解所用计算机系统配置的C C编译系统的特点和规定(可以参阅相关手册编译系统的特点和规定(可以参阅相关手册)。)。知识点2 C语言的特点n n C C语言的主要特点如下:语言的主要特点如下:n n(1 1)语言简洁、紧凑,使用方便、灵活。)语言简洁、紧凑,使用方便、灵活。C C语言一共只有语言一共只有3232个关键字、个关键字、9 9种控制语句,种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。n n(2

6、 2)运算符丰富。)运算符丰富。C C语言中共有语言中共有3434种运算符。种运算符。C C语言把括号、赋值、强制类型转换等语言把括号、赋值、强制类型转换等都作为运算符处理,从而使都作为运算符处理,从而使C C的运算类型极其丰富,表达式类型多样化。的运算类型极其丰富,表达式类型多样化。n n(3 3)数据类型丰富。)数据类型丰富。C C语言的数据类型有整型、实型、字符型、数组类型、指针类型、语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。结构体类型、共用体类型等。n n(4 4)具有结构化的控制语句(如)具有结构化的控制语句(如if ifelseelse语句、

7、语句、whilewhile语句、语句、dodowhilewhile语句、语句、switchswitch语句、语句、forfor语句)。用函数作为程序的模块单位,便于实现程序的模块化。语句)。用函数作为程序的模块单位,便于实现程序的模块化。C C是良好的是良好的结构化语言,符合现代编程风格的要求。结构化语言,符合现代编程风格的要求。n n(5 5)语法限制不太严格,程序设计自由度大。例如对数组下标越界不做检查,由程序)语法限制不太严格,程序设计自由度大。例如对数组下标越界不做检查,由程序编写者自己保证程序的正确性。对变量的类型使用比较灵活,例如整型数据与字符型编写者自己保证程序的正确性。对变量的

8、类型使用比较灵活,例如整型数据与字符型数据在一定范围内可以通用。数据在一定范围内可以通用。n n(6 6)C C语言能进行位(语言能进行位(bitbit)操作,能实现汇编语言的大部分功能,可以直接对硬件进)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此行操作。因此C C既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。软件。C C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。有人把有人把C C语言称为语言称

9、为“高级语言中的低级语言高级语言中的低级语言”或或“中级语言中级语言”,意思是兼有高级语言和,意思是兼有高级语言和低级语言的特点。低级语言的特点。知识点3 C程序的基本结构n n3.1 C3.1 C语言中的标识符语言中的标识符n n1 1C C语言的字符集语言的字符集n n(1 1)2626个英文字母(包括大小写):个英文字母(包括大小写):a az z、A AZ Z。n n(2 2)1010个数字字符个数字字符:0 09 9。n n(3 3)2727个特殊字符:个特殊字符:+、-、*、/、=、:、;、?、:、;、?、|、!、#、%、&、()()、_ _(下划线)、(下划线)、空格、空格、,、

10、。n n共共8989个字符可以在个字符可以在C C程序中出现,不可以包含除此之外的其他字符。程序中出现,不可以包含除此之外的其他字符。n n2 2C C语言中的标识符语言中的标识符n n标识符是程序设计人员用来命名程序中的一些基本单元或模块的符号。标识符是程序设计人员用来命名程序中的一些基本单元或模块的符号。C C语言语言规定:标识符由字母、数字字符和下划线组成,并以字母或下划线开头。定规定:标识符由字母、数字字符和下划线组成,并以字母或下划线开头。定义标识符时需要符合以下规定:义标识符时需要符合以下规定:n n(1 1)不能使用系统保留的关键字。)不能使用系统保留的关键字。n n(2 2)C

11、 C语言严格区分大小写,同一个字母的大小写代表不同的标识符。语言严格区分大小写,同一个字母的大小写代表不同的标识符。n n(3 3)为提高程序的可读性,标识符名称尽量使用有意义的英文单词,做到)为提高程序的可读性,标识符名称尽量使用有意义的英文单词,做到“见名知义见名知义”。n n(4 4)标识符的长度(字符个数)可以少于等于)标识符的长度(字符个数)可以少于等于8 8个字符,有的系统也可以少个字符,有的系统也可以少于等于于等于3232个字符。个字符。3.2 C程序的组成n n 一个一个C C程序可以由若干个源程序文件(分别进行编译的文件模程序可以由若干个源程序文件(分别进行编译的文件模块)组

12、成,一个源程序文件可以由若干个函数、编译预处理命令,以块)组成,一个源程序文件可以由若干个函数、编译预处理命令,以及全局变量声明部分组成。及全局变量声明部分组成。n n(1 1)函数是程序设计模块化的体现。函数用来完成某个特定的操作,)函数是程序设计模块化的体现。函数用来完成某个特定的操作,一个程序可以包含很多函数。这些函数可以是由用户自己设计的,也一个程序可以包含很多函数。这些函数可以是由用户自己设计的,也可以是系统提供的库函数。但程序中一定要有一个并只允许有一个主可以是系统提供的库函数。但程序中一定要有一个并只允许有一个主函数函数main()main()。程序从主函数开始执行,不论。程序从

13、主函数开始执行,不论mainmain函数在整个程序中函数在整个程序中的位置如何。的位置如何。mainmain函数可以放在程序最前头,也可以放在程序最后,函数可以放在程序最前头,也可以放在程序最后,或者在一些函数之前,在另一些函数之后。其他函数通过主函数或被或者在一些函数之前,在另一些函数之后。其他函数通过主函数或被主函数已经调用的函数调用而间接执行。主函数已经调用的函数调用而间接执行。n n(2 2)一个函数由两部分组成:)一个函数由两部分组成:n n1 1)函数的头部,即函数的第一行。包括函数名、函数类型、函数属)函数的头部,即函数的第一行。包括函数名、函数类型、函数属性、函数参数(形式参数

14、)名、形式参数类型。一个函数名后面必须性、函数参数(形式参数)名、形式参数类型。一个函数名后面必须跟一对圆括号,函数参数可以没有,如跟一对圆括号,函数参数可以没有,如main()main()。n n2 2)函数体,即函数头部下面的大括号)函数体,即函数头部下面的大括号 内的部分。如果一个函内的部分。如果一个函数内有多个大括号,则最外层的一对数内有多个大括号,则最外层的一对 为函数体的范围。函数体一为函数体的范围。函数体一般包括声明部分和执行部分。声明部分主要用于定义所用到的变量,般包括声明部分和执行部分。声明部分主要用于定义所用到的变量,执行部分则由若干个语句组成。执行部分则由若干个语句组成。

15、n n即函数一般形式如下:即函数一般形式如下:n n函数类型函数类型函数类型函数类型 函数名函数名函数名函数名(参数类型参数类型参数类型参数类型 参数参数参数参数1,1,参数类型参数类型参数类型参数类型 参数参数参数参数2,2,)n n n n 声明部分声明部分声明部分声明部分n n 执行部分执行部分执行部分执行部分n n n n示例如下:示例如下:n nint add(int a,int b)int add(int a,int b)n n n n int c;int c;n n c=a+b;c=a+b;n n n n n n(3 3)C C程序书写格式自由,一行内可以写几个语句,一个语句可以

16、分写在多行上。程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。C C程序没有行号,每个语句和数据定义的最后必须有一个分号。分号是程序没有行号,每个语句和数据定义的最后必须有一个分号。分号是C C语句的必要组成语句的必要组成部分。部分。n n(4 4)C C语言本身没有输入输出语句。输入和输出的操作是由库函数语言本身没有输入输出语句。输入和输出的操作是由库函数scanfscanf和和printfprintf等函等函数来完成的。数来完成的。C C语言对输入输出实行语言对输入输出实行“函数化函数化”。n n(5 5)C C程序中为了说明程序的功能或某部分的含义,可以带注释。注释能帮

17、助读者阅程序中为了说明程序的功能或某部分的含义,可以带注释。注释能帮助读者阅读和理解程序。程序编译时,注释被忽略,它不产生代码行。注释内容写在一对符号读和理解程序。程序编译时,注释被忽略,它不产生代码行。注释内容写在一对符号“/*/*”和和“*/”之间,这是传统之间,这是传统C C语言中的注释方式,其中的内容可以是一行或几行。语言中的注释方式,其中的内容可以是一行或几行。自符号自符号“/*/*”开始到开始到“*/”符号结束,其间的内容都被认为是注释内容。符号结束,其间的内容都被认为是注释内容。知识点4 编译预处理命令n n ANSI C ANSI C标准规定可以在标准规定可以在C C源程序中加

18、入一些编译预源程序中加入一些编译预处理命令,以改进程序设计环境,提高编程效率。这些预处理命令,以改进程序设计环境,提高编程效率。这些预处理命令是由处理命令是由ANSI CANSI C统一规定的,但是它不是统一规定的,但是它不是C C语言本语言本身的组成部分,不能直接对它们进行编译。必须在对程序身的组成部分,不能直接对它们进行编译。必须在对程序进行通常的编译(包括词法和语法分析、代码生成、优化进行通常的编译(包括词法和语法分析、代码生成、优化等)之前,先对程序中的这些特殊命令进行等)之前,先对程序中的这些特殊命令进行“预处理预处理”,即根据预处理命令对程序作相应的处理。经过预处理后程即根据预处理

19、命令对程序作相应的处理。经过预处理后程序不再包括预处理命令,最后再由编译程序对预处理后的序不再包括预处理命令,最后再由编译程序对预处理后的源程序进行通常的编译处理,得到可供执行的目标代码。源程序进行通常的编译处理,得到可供执行的目标代码。C C语言提供的预处理功能主要有以下语言提供的预处理功能主要有以下3 3种:宏定义、文件种:宏定义、文件包含和条件编译。为了与一般包含和条件编译。为了与一般C C语句相区别,这些命令以语句相区别,这些命令以符号符号“#”开头。开头。4.1 宏定义n n1 1不带参数的宏定义不带参数的宏定义n n 用一个指定的标识符(即名字)来代表一用一个指定的标识符(即名字)

20、来代表一个字符串,它的一般形式为:个字符串,它的一般形式为:n n#define#define 标识符标识符标识符标识符 字符串字符串字符串字符串n n例如:例如:n n#define PI 3.1415926#define PI 3.1415926n n 其作用是指定用标识符其作用是指定用标识符PIPI来代替来代替“3.14159263.1415926”这个字符串,在编译预处理时,将这个字符串,在编译预处理时,将程序中在该命令以后出现的所有程序中在该命令以后出现的所有PIPI都用都用“3.14159263.1415926”代替。这种方法使用户能以一个简代替。这种方法使用户能以一个简单的名字代

21、替一个长的字符串,因此把这个标识单的名字代替一个长的字符串,因此把这个标识符(名字)称为符(名字)称为“宏名宏名”,在预编译时将宏名替,在预编译时将宏名替换成字符串的过程称为换成字符串的过程称为“宏展开宏展开”。2带参数的宏定义n n 不是进行简单的字符串替换,替换时还要进行参数替换。其定义的一般形式为:n n#define 宏名宏名(参数表参数表)字符串字符串n n字符串中包含在括号中所指定的参数,如:n n#define s(a,b)a*bn narea=s(3,2);n n替换时,将3传给a,2传给b,a*b的值赋给area。4.2 “文件包含”处理n n 所谓所谓“文件包含文件包含”处

22、理是指一个源文件可以将另外一个源文件处理是指一个源文件可以将另外一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。的全部内容包含进来,即将另外的文件包含到本文件之中。C C语言提语言提供了供了#include#include命令用来实现命令用来实现“文件包含文件包含”的操作。其一般形式为:的操作。其一般形式为:n n#include#include 文件名文件名文件名文件名 n n或或n n#include#include n n 在一个被包含文件中又可以包含另一个被包含文件,即文件包在一个被包含文件中又可以包含另一个被包含文件,即文件包含是可以嵌套的。在含是可以嵌套的。在#inc

23、lude#include命令中,文件名可以用双引号或尖括命令中,文件名可以用双引号或尖括号括起来,二者的区别是用尖括号形式时,系统到存放号括起来,二者的区别是用尖括号形式时,系统到存放C C库函数头文库函数头文件的目录中寻找要包含的文件,这称为标准形式;用双引号形式时,件的目录中寻找要包含的文件,这称为标准形式;用双引号形式时,系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准形系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准形式查找(即再按尖括号的方式查找)。一般来说,如果为调用库函数式查找(即再按尖括号的方式查找)。一般来说,如果为调用库函数而用而用#include#in

24、clude命令来包含相关的头文件,则用尖括号,以节省查找命令来包含相关的头文件,则用尖括号,以节省查找时间;如果要包含的是用户自己编写的文件(这种文件一般都在当前时间;如果要包含的是用户自己编写的文件(这种文件一般都在当前目录中),一般用双引号。目录中),一般用双引号。n n【案例案例1-11-1】求两数之和。求两数之和。n n/*ex1_1.c the sum of a+b*/*ex1_1.c the sum of a+b*/n n#include stdio.h#include stdio.hn nmain()main()n n n n int a,b,sum;int a,b,sum;n

25、n printf(Enter two int numbers printf(Enter two int numbers:n);n);n n scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);n n sum=a+b;sum=a+b;n n printf(sum=%dn,sum);printf(sum=%dn,sum);n n n n程序的运行的结果如下:程序的运行的结果如下:n nEnter two int numbersEnter two int numbers:n n11112222n nsum=33sum=33n n 本程序的作用是求两个整数本程序的作用是求两个整数a

26、 a和和b b之和之和sumsum。本例中程序开头用。本例中程序开头用了如下注释:了如下注释:n n/*ex1_1.c the sum of a+b*/*ex1_1.c the sum of a+b*/n n说明说明:程序用来求程序用来求a a加加b b的和。本例中有文件包含命令:的和。本例中有文件包含命令:n n#include stdio.h#include stdio.hn n 其中其中stdio.hstdio.h是一个头文件,也称标准的输入输出头文件。程序是一个头文件,也称标准的输入输出头文件。程序中由于要用到数据输入函数中由于要用到数据输入函数scanf()scanf()和输出函数和

27、输出函数printf()printf(),而这两个函,而这两个函数的说明系统已经存放在文件数的说明系统已经存放在文件stdio.hstdio.h中,因此要包含该头文件。所中,因此要包含该头文件。所谓包含就是把头文件代码引入程序中,由于这个工作是在编译程序前谓包含就是把头文件代码引入程序中,由于这个工作是在编译程序前完成的,所以称为编译预处理命令。完成的,所以称为编译预处理命令。/*/*/*/表示注释部分,既可以表示注释部分,既可以用汉字表示注释,也可以用英语或汉语拼音作注释。注释只是给人看用汉字表示注释,也可以用英语或汉语拼音作注释。注释只是给人看的,对编译和运行不起作用。注释可以加在程序中的

28、任何位置。在函的,对编译和运行不起作用。注释可以加在程序中的任何位置。在函数体的声明部分,定义变量数体的声明部分,定义变量a a、b b和和sumsum,指定它们为整型(,指定它们为整型(intint)变)变量。程序中量。程序中scanfscanf函数的作用是输入函数的作用是输入a a和和b b的值。的值。“%d%d”是输入输出的是输入输出的“格式字符串格式字符串”,用来指定输入输出时的数据类型和格式,输入时,用来指定输入输出时的数据类型和格式,输入时“%d%d”表示表示“以十进制整数形式输入数据以十进制整数形式输入数据”。&a&a和和&b&b中的中的“&”的含的含义是义是“取地址取地址”,此

29、,此scanfscanf函数的作用是将两个数值分别输入到变量函数的作用是将两个数值分别输入到变量a a和和b b的地址所标志的单元中,也就是输入给变量的地址所标志的单元中,也就是输入给变量a a和和b b。这种形式是与。这种形式是与其他语言不同的。接着执行赋值语句,使其他语言不同的。接着执行赋值语句,使sumsum的值为的值为a+ba+b。printfprintf函函数中双引号内的数中双引号内的“sum=%dsum=%d”,在输出时,其中,在输出时,其中“%d%d”将由将由sumsum的值取的值取代,代,“sum=sum=”原样输出。程序运行时,从键盘输入数据原样输出。程序运行时,从键盘输入数

30、据1111、2222分别分别给给a a和和b b,输出变量,输出变量sumsum之值之值3333。知识点5 C程序的上机步骤n n 为了使计算机能按照人们的意志进行工作,必须根为了使计算机能按照人们的意志进行工作,必须根据问题的要求编写出相应的程序。所谓程序,就是一组计据问题的要求编写出相应的程序。所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定算机能识别和执行的指令。每一条指令使计算机执行特定的操作。用高级语言编写的程序称为的操作。用高级语言编写的程序称为“源程序源程序”。从根本。从根本上说,计算机只能识别和执行由上说,计算机只能识别和执行由0 0和和1 1组成的二进制

31、的指令,组成的二进制的指令,而不能识别和执行用高级语言编写的指令。为了使计算机而不能识别和执行用高级语言编写的指令。为了使计算机能执行高级语言源程序,必须先用一种称为能执行高级语言源程序,必须先用一种称为“编译程序编译程序”的软件把源程序翻译成二进制形式的的软件把源程序翻译成二进制形式的“目标程序目标程序”,然后,然后将该目标程序与系统的函数库和其他目标程序连接起来,将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。例如,上例编辑后得到一个源程形成可执行的目标程序。例如,上例编辑后得到一个源程序文件序文件ex1_1.cex1_1.c,然后在进行编译时再将源程序文件,然后在

32、进行编译时再将源程序文件ex1_1.cex1_1.c输入,经过编译得到目标程序文件输入,经过编译得到目标程序文件ex1_1.objex1_1.obj,再将目标程序文件再将目标程序文件ex1_1.objex1_1.obj输入内存,与系统提供的库输入内存,与系统提供的库函数等连接,得到可执行的目标程序文件函数等连接,得到可执行的目标程序文件ex1_1.exeex1_1.exe,最,最后把后把ex1_1.exeex1_1.exe调入内存并使之运行。调入内存并使之运行。n n下面主要就用下面主要就用Turbo C Turbo C 运行运行C C程序的步骤作一下简单介绍。程序的步骤作一下简单介绍。n n

33、 Turbo C Turbo C是在微机上广泛使用的编译程序,它具有方便、直观、易用的是在微机上广泛使用的编译程序,它具有方便、直观、易用的界面和丰富的库函数。它向用户提供一个集成环境,把程序的编辑、编译、界面和丰富的库函数。它向用户提供一个集成环境,把程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使用十分方便。为了能使用连接和运行等操作全部集中在一个界面上进行,使用十分方便。为了能使用Turbo CTurbo C,必须先将,必须先将Turbo CTurbo C编译程序装入磁盘的某一目录,例如放在编译程序装入磁盘的某一目录,例如放在C C盘根盘根目录的下一级目录的下一级TCTC子

34、目录下。子目录下。n n(1 1)调用)调用Turbo CTurbo C程序。如果用户的当前目录是程序。如果用户的当前目录是Turbo CTurbo C编译程序所在的子编译程序所在的子目录(如目录(如TCTC子目录),则只需从键盘键入子目录),则只需从键盘键入tctc命令即可:命令即可:n nC:TCtcC:TCtcn n 屏幕上出现屏幕上出现Turbo CTurbo C集成环境,如图集成环境,如图1.11.1所示。从图中可以看到,在集所示。从图中可以看到,在集成环境的上部有一行成环境的上部有一行“主菜单主菜单”,其中包括,其中包括8 8个菜单项:个菜单项:FileFile、EditEdit、

35、RunRun、CompileCompile、ProjectProject、OptionOption、DebugDebug、break/watchbreak/watch。n n 用户可以通过以上菜单项来选择使用用户可以通过以上菜单项来选择使用Turbo CTurbo C集成环境所提供的各项主集成环境所提供的各项主要功能。以上要功能。以上8 8个菜单项分别代表:文件操作、编辑、运行、编译、项目文件、个菜单项分别代表:文件操作、编辑、运行、编译、项目文件、选项、调试、中断选项、调试、中断/观察等功能。用键盘上的观察等功能。用键盘上的“”和和“”键可以选择菜单键可以选择菜单栏中所需要的菜单项,被选中的

36、项以栏中所需要的菜单项,被选中的项以“反相反相”形式显示(例如主菜单中的各形式显示(例如主菜单中的各项原来以白底黑字显示,被选中时改为以黑底白字显示)。此时若按项原来以白底黑字显示,被选中时改为以黑底白字显示)。此时若按EnterEnter键,键,就会出现一个下拉菜单。例如在选中就会出现一个下拉菜单。例如在选中FileFile菜单并按菜单并按EnterEnter键后,屏幕上键后,屏幕上FileFile下下面出现下拉菜单,如图面出现下拉菜单,如图1.21.2所示。它是一个子菜单,提供多项选择。可以用所示。它是一个子菜单,提供多项选择。可以用“”键选择所需要的项。例如选择键选择所需要的项。例如选择

37、NewNew并按并按EnterEnter键,表示要建立一个新键,表示要建立一个新的的C C源程序。如果选择源程序。如果选择LoadLoad并按并按EnterEnter键,则表示要调入一个已有的源文件,键,则表示要调入一个已有的源文件,此时屏幕上出现一个对话框,如图此时屏幕上出现一个对话框,如图1.31.3所示,要求你输入一个文件的名字。用所示,要求你输入一个文件的名字。用户可以输入一个文件名,如户可以输入一个文件名,如ex1_1.cex1_1.c,如果已存在此文件,则系统会将此文,如果已存在此文件,则系统会将此文件调入内存并显示在屏幕上。此时自动转为编辑(件调入内存并显示在屏幕上。此时自动转为

38、编辑(EditEdit)状态。如果原来不)状态。如果原来不存在此文件,则系统会建立一个以指定的名字命名的新文件。存在此文件,则系统会建立一个以指定的名字命名的新文件。图图1.1 Turbo C1.1 Turbo C集成开发环境集成开发环境图图1.2 File1.2 File下面出现的下拉菜单下面出现的下拉菜单 图图1.3 1.3 调入源文件调入源文件 n n(2 2)编辑源文件。在编辑()编辑源文件。在编辑(EditEdit)状态下可以根据需要输入或修改)状态下可以根据需要输入或修改源程序。源程序。n n(3 3)编译源程序。选择)编译源程序。选择CompileCompileCompile t

39、o OBJCompile to OBJ命令,则进行命令,则进行编译,得到一个后缀为编译,得到一个后缀为.obj.obj的目标程序。然后再选择的目标程序。然后再选择CompileCompileLink Link EXE fileEXE file命令进行连接操作,可以得到一个后缀为命令进行连接操作,可以得到一个后缀为.exe.exe的可执行文件。的可执行文件。也可以将编译和连接合为一个步骤进行。选择也可以将编译和连接合为一个步骤进行。选择CompileCompileMake EXE Make EXE filefile命令或按命令或按F9F9键,即可一次完成编译和连接,在屏幕上会显示编译键,即可一次

40、完成编译和连接,在屏幕上会显示编译或连接时有无错误和有几个错误。此时按任何一个键,或连接时有无错误和有几个错误。此时按任何一个键,“编译信息框编译信息框”会消失,屏幕上会恢复显示源程序,光标停留在出错之处。在屏幕会消失,屏幕上会恢复显示源程序,光标停留在出错之处。在屏幕的下半部分显示出有错误的行和错误的原因。根据此信息修改源程序。的下半部分显示出有错误的行和错误的原因。根据此信息修改源程序。修改完毕认为无错后,再按修改完毕认为无错后,再按F9F9键再次进行编译和连接,如此反复进行,键再次进行编译和连接,如此反复进行,直到不显示出错为止。直到不显示出错为止。n n(4 4)执行程序。按)执行程序

41、。按F10F10键,在窗口上部的主菜单中的某一项处出现键,在窗口上部的主菜单中的某一项处出现“反相反相”显示(黑色亮块)。显示(黑色亮块)。n n 用用“”键将亮块移到键将亮块移到RunRun上按上按EnterEnter键,在其下拉菜单中选择键,在其下拉菜单中选择RunRun项,或者直接按项,或者直接按Ctrl+F9Ctrl+F9键,系统就会执行已编译好的目标文件。键,系统就会执行已编译好的目标文件。此时,此时,TCTC集成环境窗口消失,屏幕上显示出程序运行时的输出结果。集成环境窗口消失,屏幕上显示出程序运行时的输出结果。如果程序需要输入数据,则应在此时从键盘输入所需数据,然后程序如果程序需要

42、输入数据,则应在此时从键盘输入所需数据,然后程序会接着执行,输出结果。会接着执行,输出结果。n n 如果发现运行结果不对,要重新修改源程序,可以再按如果发现运行结果不对,要重新修改源程序,可以再按F10F10键,键,并用并用“”键使亮块移到键使亮块移到EditEdit处,按处,按EnterEnter键即进入编辑状态,可以键即进入编辑状态,可以根据需要修改源程序,并重复(根据需要修改源程序,并重复(2 2)()(4 4)步,直到得到正确结果为)步,直到得到正确结果为止。止。n n(5 5)可以用)可以用AltAlt和和X X键(同时按这两个键)脱离键(同时按这两个键)脱离Turbo CTurbo

43、 C,回到命令提示符状态。,回到命令提示符状态。n n此时,可以用此时,可以用DOSDOS命令显示源程序和运行程序:命令显示源程序和运行程序:n nC:TC TYPE ex1_1.cC:TC TYPE ex1_1.c (列出源(列出源程序清单)程序清单)n nC:TC ex1_1.1C:TC ex1_1.1 (执行目标程序(执行目标程序 tc1.exetc1.exe)n n 如果想再修改源程序,可以重新执行步骤如果想再修改源程序,可以重新执行步骤(1 1),并输入源程序文件名。),并输入源程序文件名。n n 用用Visual C+6.0Visual C+6.0集成开发环境使用鼠标集成开发环境使

44、用鼠标操作,设计功能强大,而且字符串和注释可以用操作,设计功能强大,而且字符串和注释可以用中文,但该环境对初学者来说有一定的难度,读中文,但该环境对初学者来说有一定的难度,读者可根据自己的具体情况选用。者可根据自己的具体情况选用。第2章 数据类型、运算符、表达式知识点1 C语言的数据类型 n n C C语言的数据结构是以数据类型形式出现的。语言的数据结构是以数据类型形式出现的。C C语言的数据类型可以分为基本类型和构造类型语言的数据类型可以分为基本类型和构造类型两种。其中基本类型有:整型,字符型,实型两种。其中基本类型有:整型,字符型,实型(也叫浮点型,又可分为单精度型和双精度型两(也叫浮点型

45、,又可分为单精度型和双精度型两种),枚举类型,指针类型和空类型;构造类型种),枚举类型,指针类型和空类型;构造类型有:数组类型,结构体类型,共用体类型等。有:数组类型,结构体类型,共用体类型等。n n C C语言中数据有常量与变量之分,它们分别语言中数据有常量与变量之分,它们分别属于以上这些类型。由以上这些数据类型还可以属于以上这些类型。由以上这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体构成更复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。在类型可以构成表、树、栈等复杂的数据结构。在程序中对用到的所有数据都必须指定其数据类型。程序中对用到的所有数据都

46、必须指定其数据类型。1.1 常量和变量n n1 1常量和符号常量常量和符号常量n n 在程序运行过程中,其值不能被改变的量称在程序运行过程中,其值不能被改变的量称为常量。常量可以分为不同的类型,如为常量。常量可以分为不同的类型,如1010、0 0、-1010为整型常量,为整型常量,12.3412.34、-12.34-12.34为实型常量,为实型常量,DD、dd为字符型常量。常量一般从其字面形式即为字符型常量。常量一般从其字面形式即可判别,这种常量称为直接常量;也可以用一个可判别,这种常量称为直接常量;也可以用一个标识符代表一个常量,即符号常量。符号常量在标识符代表一个常量,即符号常量。符号常量

47、在使用前需要先用编译预处理命令定义,如:使用前需要先用编译预处理命令定义,如:n n#define PI 3.1415926#define PI 3.1415926n n 在此定义后,在当前程序中需要使用在此定义后,在当前程序中需要使用3.14159263.1415926的地方都可以用符号常量的地方都可以用符号常量PIPI代替。代替。n n 习惯上,符号常量名用大写,变量名用小写,习惯上,符号常量名用大写,变量名用小写,以示区别。但这不是规定,仅是习惯而已。以示区别。但这不是规定,仅是习惯而已。2变量n n 在程序运行过程中,其值可以改变的量称为变量。在程序运行过程中,其值可以改变的量称为变量

48、。一个变量应该有一个名字,在内存中占据一定的存储单元。一个变量应该有一个名字,在内存中占据一定的存储单元。在该存储单元中存放变量的值。变量名、符号常量名、函在该存储单元中存放变量的值。变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识数名、数组名、类型名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。如符。简单地说,标识符就是一个名字。如sumsum、averageaverage是合法的标识符,也是合法的变量名,而是合法的标识符,也是合法的变量名,而123abc123abc、x+yx+y等是不合法的标识符和变量名。变量在使用前需要进行定等是不合法的标识符和

49、变量名。变量在使用前需要进行定义,即先定义,后使用。变量的定义格式如下:义,即先定义,后使用。变量的定义格式如下:n n类型类型类型类型 变量名列表变量名列表变量名列表变量名列表;n n例如:例如:n nint a,b,c;/*int a,b,c;/*定义定义a a、b b、c c为整型变量为整型变量*/3整型常量的表示方法n n 整型常量即整常数。C语言中整常数可用以下3种形式表示:n n(1)十进制整数。如100、-123、0。n n(2)八进制整数。以0开头的数是八进制数。如012表示八进制数12,即(12)8,其值等于十进制数10。n n(3)十六进制整数。以0 x开头的数是十六进制数

50、。如0 x12,代表十六进制数12,即(12)16,其值等于十进制数18。4整型变量的定义方法n n 整型变量的基本类型符为整型变量的基本类型符为intint。可以根据数值的范围将变量定义为基本整型、短整。可以根据数值的范围将变量定义为基本整型、短整型或长整型。在型或长整型。在int int 之前可以根据需要分别加上修饰符:之前可以根据需要分别加上修饰符:shortshort(短整型)或(短整型)或longlong(长(长整型),因此有以下整型),因此有以下3 3种整型变量:种整型变量:n n(1 1)基本整型,以)基本整型,以intint表示。表示。n n(2 2)短整型,以)短整型,以sh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com