第1章 C语言程序设计基础_第1页
第1章 C语言程序设计基础_第2页
第1章 C语言程序设计基础_第3页
第1章 C语言程序设计基础_第4页
第1章 C语言程序设计基础_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-2-9第第1章章 C语言程序设计基础语言程序设计基础1C C语言程序设计语言程序设计 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础2u掌握掌握C C语言程序的语言程序的基本构成和基本语法成基本构成和基本语法成分分u会用会用Visual C+6.0Visual C+6.0集成开发环境集成开发环境编写和调编写和调试程序试程序2022-2-9第第1章章 C语言程序设计基础语言程序设计基础31.2 C1.2 C语言程序的基本构成语言程序的基本构成 1.3 C1.3 C语言的基本语法成分语言的基本语法成分 1.4 1.4 集成开发环境集成开发环境Visual C+Visual

2、 C+简介简介 1.5 1.5 语言的上机执行过程语言的上机执行过程 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础4 C C语言是国际上广泛流行的、很有发展前途的计算机高级语言是国际上广泛流行的、很有发展前途的计算机高级程序设计语言。它适合作为系统描述语言,既可以用来写系程序设计语言。它适合作为系统描述语言,既可以用来写系统软件,也可以用来写应用软件。统软件,也可以用来写应用软件。 以前的操作系统等系统软件主要是用汇编语言编写的。以前的操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性由于汇编语言依赖于计算机硬件,程序的可读性和可移

3、植性都比较差。为了在这些方面有所改善,最好能用高级语言,都比较差。为了在这些方面有所改善,最好能用高级语言,于是,于是,C C语言就在这种情况下应运而生了。语言就在这种情况下应运而生了。 C C语言的的前身是语言的的前身是B B语言,后经美国贝尔实验室的布语言,后经美国贝尔实验室的布朗朗WW卡尼汉和丹尼斯卡尼汉和丹尼斯MM利奇对其完善和扩充,提出了利奇对其完善和扩充,提出了C C语语言,自言,自19721972年投入使用之后,年投入使用之后,C C语言成为当今使用最为广泛语言成为当今使用最为广泛的程序设计语言之一。的程序设计语言之一。19871987年美国标准化协会制定了年美国标准化协会制定了

4、C C语言语言标准标准“ANSI CANSI C”,即现在流行的,即现在流行的C C语言。语言。1.1.1 C1.1.1 C语言的发展历史语言的发展历史2022-2-9第第1章章 C语言程序设计基础语言程序设计基础5 C C语言一共只有语言一共只有3232个关键词,个关键词,9 9种控制语句,程序书写形式种控制语句,程序书写形式自由,主要用小写字母表示相对于其他高级语言,自由,主要用小写字母表示相对于其他高级语言,C C语言的源程语言的源程序短,程序输入工作量少。序短,程序输入工作量少。 C C语言共有语言共有3434种运算符,范围广泛,除一般高级语言所使用种运算符,范围广泛,除一般高级语言所

5、使用的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的运算。的运算。 C C语言具有丰富的数据结构,其数据类型有:整型、实型、语言具有丰富的数据结构,其数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂数据结构的运算。尤其是指针类型数据,能用来实现各种复杂数据结构的运算。尤其是指针类型数据,使用起来更为灵活、多样。使用起来更为灵活、多样。1.1.2 C1.1.2 C语言的特点语言的特点2022-2-9第第1章章 C语言程序设计基础语言程

6、序设计基础6 C C语言程序采用函数结构,十分便于把整体程序分割成若干语言程序采用函数结构,十分便于把整体程序分割成若干相对独立的功能模块,并且为程序模块间的相互调用以及数据相对独立的功能模块,并且为程序模块间的相互调用以及数据传递提供了便利。传递提供了便利。 C语言允许程序编写者有较大的自由度,因此放宽了语法检语言允许程序编写者有较大的自由度,因此放宽了语法检查。一个不熟练的人员,编一个正确的程序可能会比编一个查。一个不熟练的人员,编一个正确的程序可能会比编一个其它高级语言程序难一些。也就是说,对用语言的人,要求其它高级语言程序难一些。也就是说,对用语言的人,要求对程序设计更熟练一些。对程序

7、设计更熟练一些。 C C程序基本上不作修改就可以运行于各种型号的计算机和各程序基本上不作修改就可以运行于各种型号的计算机和各种操作系统。种操作系统。1.1.2 C1.1.2 C语言的特点语言的特点2022-2-9第第1章章 C语言程序设计基础语言程序设计基础71.1 C1.1 C语言的发展历史和特点语言的发展历史和特点1.3 C1.3 C语言的基本语法成分语言的基本语法成分 1.4 1.4 集成开发环境集成开发环境Visual C+Visual C+简介简介 1.5 1.5 语言的上机执行过程语言的上机执行过程 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础8 一个完整的语言程

8、序由一个完整的语言程序由一个或多个具有相一个或多个具有相对独立功能的程序模块组成对独立功能的程序模块组成,这样的程序模块,这样的程序模块称为称为“函数函数”。因此,。因此,函数是程序的基本单函数是程序的基本单位。位。 一个一个C C程序,不管它有多简单,都必须程序,不管它有多简单,都必须有且有且只有一个主函数只有一个主函数,例如:,例如: / /* *仅含有一个空的主函数仅含有一个空的主函数* */ /P32022-2-9第第1章章 C语言程序设计基础语言程序设计基础9例例1-1 1-1 编写一个语言程序,用于显示字符串编写一个语言程序,用于显示字符串“Hello,World!Hello,Wo

9、rld!”。 执行结果是在屏幕的当前光标位置处显示:执行结果是在屏幕的当前光标位置处显示:P32022-2-9第第1章章 C语言程序设计基础语言程序设计基础10总结:总结: C程序是由一个或多个函数构成的,程序是由一个或多个函数构成的,main函数函数有有且只有一个。且只有一个。 不管有多少个函数,执行从不管有多少个函数,执行从main函数开函数开始,也在始,也在main函数中结束。函数中结束。函数体中函数体中的语句将实现程序的预定功能。的语句将实现程序的预定功能。书写形式自由。一行内可以写多条语句,一条语句书写形式自由。一行内可以写多条语句,一条语句也可以分写在不同行上。也可以分写在不同行上

10、。每个语句的最后必须是一个分每个语句的最后必须是一个分号号 。通常用锯齿状的书写方式。通常用锯齿状的书写方式。其作用是将由双引号其作用是将由双引号或尖括号括起来的文件中的内容,读入到该语句的位置或尖括号括起来的文件中的内容,读入到该语句的位置处。处。编译预处理命令不是语句,不能以分号结束。编译预处理命令不是语句,不能以分号结束。P32022-2-9第第1章章 C语言程序设计基础语言程序设计基础11#include stdio.h #include stdio.h int sum(int number1, int number2) int sum(int number1, int number2

11、) / /* *计算两个整数之和计算两个整数之和* */ / return(number1+ number2); return(number1+ number2); void main( ) void main( ) int a,b,c; int a,b,c; scanf(%d%d,&a,&b); scanf(%d%d,&a,&b); / /* *读入两个整数,存入变量读入两个整数,存入变量a a和和b b中中* */ / c=sum(x,y); c=sum(x,y); printf(The sum of %d and %d is %d, a,b,c); pri

12、ntf(The sum of %d and %d is %d, a,b,c); 程序执行后若用户输入程序执行后若用户输入3 3和和5 5,则屏幕将显示,则屏幕将显示如下信息:如下信息:例例1.2 1.2 从键盘输入两个数,求和后显示。从键盘输入两个数,求和后显示。P32022-2-9第第1章章 C语言程序设计基础语言程序设计基础12总结:总结: 程序中由程序中由/ /* *和和* */ /括起来的内容是程序的括起来的内容是程序的注释注释部分。部分。注释部分对程序的编译过程和执行结果没有任何影注释部分对程序的编译过程和执行结果没有任何影响。响。 语言中的所有语言中的所有变量变量都必须定义为某种数

13、据类型都必须定义为某种数据类型,同时必须遵循同时必须遵循“先定义、后使用先定义、后使用”的原则。的原则。(3) (3) 一个语言程序可以由多个函数组成,通过一个语言程序可以由多个函数组成,通过函函数之间的调用数之间的调用来实现相应的功能。来实现相应的功能。程序中所使用的程序中所使用的函数,既可以是系统提供的库函数,也可以是用户函数,既可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。根据需要自己定义的函数。 (4) (4) 程序中调用的程序中调用的scanf( )scanf( )函数函数的作用是进行的作用是进行格式化格式化输入输入;程序中调用的;程序中调用的printf( )prin

14、tf( )函数函数的作用是进行的作用是进行格式格式化输出化输出。P42022-2-9第第1章章 C语言程序设计基础语言程序设计基础131.1 C1.1 C语言的发展历史和特点语言的发展历史和特点1.2 C1.2 C语言程序的基本构成语言程序的基本构成 1.4 1.4 集成开发环境集成开发环境Visual C+Visual C+简介简介 1.5 1.5 语言的上机执行过程语言的上机执行过程 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础14是指程序中的变量、符号常量、数组、是指程序中的变量、符号常量、数组、函数、类型、文件等对象的名字。函数、类型、文件等对象的名字。 1) 1)

15、标识符的只能由标识符的只能由下划线下划线“_ _”、数字、数字0909与与5252个大个大小写字母(小写字母(azaz,AZAZ)构成。构成。 2) 2) 标识符的标识符的首字符必须是字母或下划线首字符必须是字母或下划线“_ _”而不能而不能是数字或其它符号。是数字或其它符号。 3) C3) C语言中语言中大小写字母是不同大小写字母是不同的,即在标识符中,的,即在标识符中,大写字母和小写字母代表不同的意义。例如:大写字母和小写字母代表不同的意义。例如:AustAust和和austaust是两个不同的标识符。是两个不同的标识符。 4) 4) 自定义标识符自定义标识符不能使用系统关键字不能使用系统

16、关键字,因为关键字,因为关键字是系统的保留字,它们已有特定的含义。是系统的保留字,它们已有特定的含义。1.3.1 C1.3.1 C语言的主要语言的主要“单词单词” 参看参看P13变量名命名要求变量名命名要求P52022-2-9第第1章章 C语言程序设计基础语言程序设计基础15关键字又称保留字,是关键字又称保留字,是C C 语言规定的语言规定的具有特定意义的标识符,它已被具有特定意义的标识符,它已被C C语言开发环境使用,语言开发环境使用,不能做其他用途使用,每个关键字都有固定的含义。不能做其他用途使用,每个关键字都有固定的含义。C C 语言的关键字分为以下四类。语言的关键字分为以下四类。1 1

17、)标识数据类型的关键字:)标识数据类型的关键字:intint,longlong,shortshort,charchar,floatfloat,doubledouble,signedsigned,unsignedunsigned,structstruct,unionunion,enumenum,voidvoid,volatilevolatile,constconst。2 2)标识存储类型的关键字:)标识存储类型的关键字:autoauto,staticstatic,registerregister,externextern,typedeftypedef。3 3)标识流程控制的关键字:)标识流程控制

18、的关键字:gotogoto,returnreturn,breakbreak,continuecontinue,if if,elseelse,whilewhile,dodo,forfor,switchswitch,casecase,defaultdefault。4 4)标识运算符的关键字:)标识运算符的关键字:sizeofsizeof。 1.3.1 C1.3.1 C语言的主要语言的主要“单词单词” P52022-2-9第第1章章 C语言程序设计基础语言程序设计基础16包括在程序中定义的变量名、数包括在程序中定义的变量名、数据类型名、函数名以及符号常量名据类型名、函数名以及符号常量名, ,有意义的

19、英文单词。有意义的英文单词。 预定义标识符是一类具有特殊含义的标识符,用于预定义标识符是一类具有特殊含义的标识符,用于标识库函数名和编译预处理命令。建议不要将这些预标识库函数名和编译预处理命令。建议不要将这些预定义标识符另做他用。常见的预定义标识符:定义标识符另做他用。常见的预定义标识符:1 1)编译预处理命令。)编译预处理命令。definedefine,ifdefifdef,ifndefifndef,endifendif,includeinclude,lineline,if if,else else 等。等。2 2)标准库函数。包括数学函数)标准库函数。包括数学函数sqrtsqrt,fabs

20、fabs,sinsin等,还等,还有输入有输入/ /输出函数输出函数scanfscanf,printfprintf等。等。常量是有数据类型的,如,常量是有数据类型的,如,12341234、12.3412.34。代表对各种数据类型实际数据对象的运代表对各种数据类型实际数据对象的运算。如,算。如,+ +、- -、* *、/ /、%、=、=等。等。如;、如;、 、 、# #、( (、) )等。等。 1.3.1 C1.3.1 C语言的主要语言的主要“单词单词” P52022-2-9第第1章章 C语言程序设计基础语言程序设计基础17运算符与操作数组合就形成了表达式。运算符与操作数组合就形成了表达式。 如

21、:如: a +b a +b * * c c变量也有数据类型,所以在定义变变量也有数据类型,所以在定义变量时要说明相应变量的类型。如:量时要说明相应变量的类型。如:int aint a语句是程序最基本的执行单位,程序的语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。功能就是通过对一系列语句的执行来实现的。C C语言语言中包含了四种基本语句:流程控制语句、表达式语句、中包含了四种基本语句:流程控制语句、表达式语句、复合语句和空语句,它们完成各自特定的操作。复合语句和空语句,它们完成各自特定的操作。C C程程序中的每个语句都由分号作为结束标志。序中的每个语句都由分号作为结束

22、标志。函数是完成特定任务的独立函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。模块,函数的使用最主要涉及到函数的定义与调用。C C语言没有输入输出语句,输入输出语言没有输入输出语句,输入输出用库函数用库函数printf ()printf ()、scanf( )scanf( )等实现。等实现。 1.3.2 C1.3.2 C语言的主要语法单位语言的主要语法单位 P52022-2-9第第1章章 C语言程序设计基础语言程序设计基础181.1 C1.1 C语言的发展历史和特点语言的发展历史和特点1.2 C1.2 C语言程序的基本构成语言程序的基本构成 1.3 C1.3 C语言的基本

23、语法成分语言的基本语法成分 1.5 1.5 语言的上机执行过程语言的上机执行过程 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础19 Visual C+Visual C+是是Microsoft Visual StudioMicrosoft Visual Studio的一部分,的一部分,因此需要找到因此需要找到Visual StudioVisual Studio的光盘或从有关网站下载的光盘或从有关网站下载后,执行其中的后,执行其中的setup.exesetup.exe,并按屏幕上的提示进行安,并按屏幕上的提示进行安装即可。装即可。 安装结束后,在安装结束后,在WindowsWin

24、dows的的“开始开始”菜单的菜单的“程程序序”子菜单中就会出现子菜单中就会出现Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0子菜子菜单。在需要使用单。在需要使用Visual C+Visual C+时,只需从电脑上选择时,只需从电脑上选择“开始开始”“程序程序”Microsoft Visual C+ 6.0Microsoft Visual C+ 6.0Visual C+6.0Visual C+6.0(也可以从桌面快捷方式或其他方式(也可以从桌面快捷方式或其他方式进入)即可。进入)即可。 P62022-2-9第第1章章 C语言程序设计基础语言程序设计

25、基础20 项目工项目工作区作区程序编程序编辑窗口辑窗口调试信调试信息窗口息窗口P72022-2-9第第1章章 C语言程序设计基础语言程序设计基础21打开打开VC+6.0VC+6.0; “文件文件”“新建新建” “工程工程”l选择选择“Win32 console ApplicationWin32 console Application”l在右侧为新建的工程起一个名字并选择存放路在右侧为新建的工程起一个名字并选择存放路径。径。 “文件文件”“新建新建” “文件文件”l选择选择“C+ Source FileC+ Source File”l在右侧在右侧勾选上勾选上“添加工程添加工程”l并为新建的文件起

26、一个文件名,文件扩展名用并为新建的文件起一个文件名,文件扩展名用“.c .c”;编辑源代码;编辑源代码; 教材教材P72022-2-9第第1章章 C语言程序设计基础语言程序设计基础221.1 C1.1 C语言的发展历史和特点语言的发展历史和特点1.2 C1.2 C语言程序的基本构成语言程序的基本构成 1.3 C1.3 C语言的基本语法成分语言的基本语法成分 1.4 1.4 集成开发环境集成开发环境Visual C+Visual C+简介简介 2022-2-9第第1章章 C语言程序设计基础语言程序设计基础23 C C语言处理系统提供的开发环境是编译系统,所以,语言处理系统提供的开发环境是编译系统

27、,所以,C C程程序的上机执行过程一般要经过四个步骤,即:序的上机执行过程一般要经过四个步骤,即:编辑、编译、连接编辑、编译、连接和运行和运行。 编辑是用户把编写好的编辑是用户把编写好的C C语言源程序语言源程序输入到计算机中,并以文输入到计算机中,并以文本文件的形式存放在磁盘上。其标识为:本文件的形式存放在磁盘上。其标识为: 文件名文件名.c .c 。其中文件。其中文件名是由用户指定的符合名是由用户指定的符合C C标识符规定的任意字符组合,扩展名要标识符规定的任意字符组合,扩展名要求为求为.c.c,表示是,表示是C C源程序。例如源程序。例如file_1.cfile_1.c、test.cte

28、st.c等。用于编辑源等。用于编辑源程序所使用的软件是编辑程序。编辑程序是提供给用户书写程序程序所使用的软件是编辑程序。编辑程序是提供给用户书写程序的软件环境,可用来输入和修改源程序。如的软件环境,可用来输入和修改源程序。如WindowsWindows系统提供系统提供的写字板,文字处理软件的写字板,文字处理软件WPSWPS、WordWord等都可以用来编辑等都可以用来编辑C C语言语言源程序。一般语言系统也会带有自己的编辑程序。源程序。一般语言系统也会带有自己的编辑程序。 P72022-2-9第第1章章 C语言程序设计基础语言程序设计基础24 编译是把编译是把C C语言源程序翻译成用二进制指令

29、表示的目标文件。语言源程序翻译成用二进制指令表示的目标文件。编译过程由编译过程由C C编译系统提供的编译程序完成。编译程序自动对编译系统提供的编译程序完成。编译程序自动对源程序进行句法和语法检查,当发现错误时,就将错误的类型源程序进行句法和语法检查,当发现错误时,就将错误的类型和所在的位置显示出来,提供给用户,以帮助用户修改源程序和所在的位置显示出来,提供给用户,以帮助用户修改源程序中的错误。如果未发现句法和语法错误,就自动形成目标代码中的错误。如果未发现句法和语法错误,就自动形成目标代码并对目标代码进行优化后生成目标文件。目标程序的文件标识并对目标代码进行优化后生成目标文件。目标程序的文件标识是:是: 文件名文件名.obj.obj 。这是系统规定的形式,扩展名。这是系统规定的形式,扩展名.obj.obj是目标是目标程序的文件类型标识。不同的编译系统,或者不同版本的编译程序的文件类型标识。不同的编译系统,或者不同版本的编译程序,它们的启动命

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论