C语言程序设计-教学课件-刘明才-第1章-C语言概述_第1页
C语言程序设计-教学课件-刘明才-第1章-C语言概述_第2页
C语言程序设计-教学课件-刘明才-第1章-C语言概述_第3页
C语言程序设计-教学课件-刘明才-第1章-C语言概述_第4页
C语言程序设计-教学课件-刘明才-第1章-C语言概述_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:1页共34页在线教务辅导网:http://www.shangfuwang第1章C语言概述计算机语言与程序C语言的发展历史C语言的特点C语言程序设计初步C程序在计算机上执行2页共34页第1章C语言概述计算机语言与程序2页共34页1.1计算机语言与程序程序通常,完成一项复杂的任务,需要进行一系列的具体工作。这些按一定顺序安排的工作即操作序列,称为程序(program)。计算机语言机器语言汇编语言高级语言3页共34页1.1计算机语言与程序程序3页共34页程序执行C语言源程序的执行过程4页共34页程序执行C语言源程序的执行过程4页共34页1.2C语言的发展历史C语言是为了描述UNIX操作系统,由美国贝尔实验室在B语言的基础上发展起来的。1969年,贝尔实验室的研究人员KenThompson和DennisM.Ritchie合作用汇编语言编制了UNIX操作系统。1970年,KenThompson为了提高UNIX的可读性和可移植性,在一种叫做BCPL语言的基础上开发了一种新的语言,称为B语言。由于B语言存在一些缺点,无法支持多种数据类型,因此没有流行起来。5页共34页1.2C语言的发展历史C语言是为了描述UNIX操作系统,1972年,DenisM.Ritchie在B语言的基础上设计出了C语言。1973年,KenThompson和DennisM.Ritchie合作将原来用汇编语言编写的UNIX操作系统90%以上的部分用C语言改写。与此同时,C语言的编译程序也被移植到IBM360/370、Honeywell11以及VAX-l1/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。6页共34页1972年,DenisM.Ritchie在B语言的基础上1978年,BrianW.Kernighan和DennisM.Ritchie(K&R)合著出版了一本名为《TheCProgrammingLanguage》(《C程序设计语言》)的书,这本书流行很广,被公认为C语言的标准版本,称为标准C。7页共34页1978年,BrianW.Kernighan和Denni1983年,美国国家标准化协会ANSI(americannationalstandardinstitute)根据C语言的发展制定了新的标准,称为ANSIC。ANSIC比原来的标准C有了很大的发展。国际标准化组织ISO(internationalstandardorganization)于1990年采用了一个C标准(ISOC)。ISOC和ANSIC实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C90。然而,因为ANSI版本是首先出现的,所以人们通常使用ANSIC这一术语。8页共34页1983年,美国国家标准化协会ANSI(americann20世纪90年代,虽然大多数程序员都在忙于C++标准的开发,但C语言并没有停滞不前。新的标准在不断开发,最终形成了1999年的C语言标准,通常称为C99。C99基本保留了C90的全部特性,C99标准化委员会致力于两个主要方面:增加一些数据库函数和开发一些专用的但高度创新的新特性。例如,可变长度的数组和restrict指针修饰符。这些改进再一次将C语言推到了计算机语言开发的前沿。结果是C99的修改保持了C语言的本质特性,C语言继续是一种简短、清楚和高效的语言。9页共34页20世纪90年代,虽然大多数程序员都在忙于C++标准的开发,1.3C语言的特点C语言简洁紧凑C语言一共有32个关键字,9种控制语句,书写形式自由,使用方便、灵活。C语言介于汇编语言与高级语言之间C语言既像汇编语言那样允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,直接对硬件访问;又具有高级语言的面向用户、容易记忆、容易学习和易于书写的特点。C语言是一种结构化语言C语言具有结构化语言所规定的3种基本结构。C语言用函数作为结构化程序设计的实现工具,实现程序的模块化。C语言有丰富的数据类型C语言具有现代化高级语言的各种数据类型;用户能自己扩充数据类型,实现各种复杂的数据结构,完成用于具体问题的数据描述。尤其是指针类型,它是C语言的一大特色,灵活的指针操作,能够高效处理各种数据。10页共34页1.3C语言的特点C语言简洁紧凑10页共34页C语言有丰富的运算符ANSIC提供了34种运算符,灵活使用这些运算符,可以编写各种各样的表达式,表达能力很强,表达式的学习是学习C语言的重点和难点之一。C语言具有较高的移植性C语言在可移植性方面处于领先地位。在C语言中,没有专门与硬件有关的输入/输出语句,程序的输入/输出通过调用库函数实现,使C语言本身不依赖于硬件系统,编写出的程序具有良好的可移植性。灵活性C语言的语法限制不太严格,对程序员没有施加过多的限制,程序设计能够很自由地进行,这给程序设计带来了很大的灵活性。缺点C语言的某些优秀特性在给用户带来方便的同时,也可能给用户带来风险。例如,如果对C语言中的指针使用不当,可能带来严重后果(如非法访问内存地址等)。另外,C语言的简洁性,使用户可能编写出很多难以理解的程序,降低了可读性。11页共34页C语言有丰富的运算符11页共34页1.4C语言程序设计初步简单的C程序实例C程序结构12页共34页1.4C语言程序设计初步简单的C程序实例12页共341.4.1简单的C程序实例【例】在屏幕上输出如下内容:Hello,EveryoneStudyhard!程序如下:#include<stdio.h>voidmain(){printf("Hello,Everyone\nStudyhard!");}运行情况如下:Hello,EveryoneStudyhard!13页共34页1.4.1简单的C程序实例【例】在屏幕上输出如下内容:1程序说明:这是一个简单的C程序。编译预处理命令“#include<stdio.h>”的作用是将“stdio.h”文件的内容嵌入到程序中,使输入/输出能正常执行。main是函数名,后面必须有一对圆括号。一个完整的C程序必须有一个main函数(即主函数)。一个C程序总是从main函数开始执行的。main前面的void指明了main函数的返回值类型,void表示空,就是不返回任何值。voidmain()下面有一对花括号,花括号内的部分称为函数体,由若干语句组成,用于完成函数的功能。printf是C库函数中的一个函数,其作用是在屏幕上输出指定的内容。此程序中输出“Hello,Everyone\nStudyhard!”字符串,其中“\n”是输出一个换行,使后面的“Studyhard!”字符串在下一行输出。C语言规定每个语句以分号(;)结束,分号是语句不可缺少的部分。第一行的“#include<stdio.h>”并不是C语句,在末尾不加分号,它是一条预处理命令,在编译之前执行。14页共34页程序说明:14页共34页【例】一个简单的加法计算程序,求两个整数的和。程序如下:#include<stdio.h>voidmain(){intx,y,sum; /*定义存放整数的变量x、y、sum*/printf("Inputainteger:"); /*显示提示信息"Inputainteger:"*/scanf("%d",&x); /*给变量x输入一个整数*/printf("Inputanotherinteger:"); /*显示提示信息"Inputanotherinteger:"*/scanf("%d",&y); /*给变量y输入一个整数*/sum=x+y; /*计算x+y,将把结果赋给sum*/printf("sum=%d\n",sum); /*输出sum的值*/}运行情况如下:Inputainteger:3↙Inputanotherinteger:5↙sum=815页共34页【例】一个简单的加法计算程序,求两个整数的和。15页共34程序说明:整个程序由一个main函数组成。“intx,y,sum;”是变量定义语句,它告诉计算机,程序中用到整型变量x、y、sum,并为它们分配存储单元。“scanf("%d",&x);”是输入语句。其中,scanf是C的库函数中的一个函数,其作用是给指定的变量输入数据,“%d”是格式说明符,“&x”表示x的地址,该语句表示给x输入一个整数。当程序执行到该语句时,系统处于等待状态,等待用户从键盘输入一个整数,然后按回车键,该整数就赋给了相应的变量。在本书中,用符号“↙”表示回车键(【Enter】键),如“3↙”表示从键盘输入3,再按回车键。16页共34页程序说明:16页共34页“sum=x+y;”是计算两个变量x与y的和,并将结果存放到变量sum中。“printf("sum=%d\n",sum);”中的“%d”是格式说明符,表示在该位置输出sum的值,如本例中输出sum=8。/*……*/是注释,在程序执行中不起任何作用,只是增加程序的可读性。任何文字都可用“/*”和“*/”括起来,作为程序的注释部分。17页共34页“sum=x+y;”是计算两个变量x与y的和,并将结果存放到【例】输入3个数,求其中最大的数。程序如下:#include<stdio.h>floatmax(floatx,floaty) /*定义求两个实数最大值的函数max*/{floatz; /*定义存放实数的变量z*/if(x<y)z=y;elsez=x; /*比较x和y,将较大者赋给z*/returnz; /*返回z的值*/}voidmain(){floata,b,c,d,e; /*定义存放实数的变量a、b、c、d、e*/printf("a,b,c=?\n"); /*输出提示信息"a,b,c=?"*/scanf("%f%f%f",&a,&b,&c); /*输入3个实数,分别赋给a、b、c*/d=max(a,b); /*调用函数max,求a、b较大者*/e=max(d,c); /*调用函数max,求d、c较大者*/printf("max=%f\n",e);}运行情况如下:a,b,c=?38-6↙max=8.00000018页共34页【例】输入3个数,求其中最大的数。18页共34页程序说明:max函数的作用是取两个实数x和y中的较大者。语句“if(x<y)z=yelsez=x;”是对x、y作比较,选择较大者赋值给z。语句“returnz;”将z的值作为函数max的函数值(即返回值)。返回值是通过函数名max带回到函数的调用处。在main函数中通过语句“d=max(a,b);”调用函数max,求出a、b中较大者,并将它赋给变量d,然后通过语句“e=max(d,c);”再一次调用函数max,求出d、c中的较大者,并赋给变量e,e即为3个数的最大值。19页共34页程序说明:19页共34页1.4.2C程序结构函数函数包括两部分函数首部,即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型。一个函数名后面必须有一对圆括号,函数参数可以没有,如main()。函数体,即函数首部下面的花括号内的部分。函数的结构形式如下:函数类型函数名(参数){函数体}函数体由各类语句组成,执行时按语句的先后次序依次执行,每个语句必须用分号(;)结尾。20页共34页1.4.2C程序结构函数20页共34页编译预处理命令程序中每一个以“#”号开头的行,是编译预处理命令,一般放在程序的最前面。不同的编译预处理命令完成不同的功能。如“#include<stdio.h>”命令的作用是将stdio.h文件的内容嵌入到源程序中。注释程序中的注释(comment)部分在编译时均被忽略掉,所以注释在程序执行时不起任何作用。注释的目的是增加程序的可读性,方便别人阅读或自己以后的回顾。可以用/*……*/对C程序中的任何部分作注释。21页共34页编译预处理命令21页共34页1.5C程序在计算机上执行C程序执行的步骤用TurboC2.0运行C程序的步骤22页共34页1.5C程序在计算机上执行C程序执行的步骤22页共31.5.1C程序执行的步骤编辑编辑是建立或修改C源程序文件的过程,并以文本的形式存储在磁盘上,其扩展名为.c。编译C语言是计算机高级语言,由它编写的源程序必须经过编译程序对其进行编译,生成目标程序文件,其扩展名为.obj。连接编译生成的目标程序,机器可以识别,但不能直接执行,还需要将目标程序与库文件进行连接处理,连接工作由连接程序完成。经过连接后,生成可执行程序文件,其扩展名为.exe。运行C源程序经过编译、连接后生成了可执行文件(.exe)。要运行可执行文件,既可在编译系统环境下运行,又可脱离编译系统,直接在Windows资源管理器下双击可执行文件名。C程序运行的全过程如图所示。23页共34页1.5.1C程序执行的步骤编辑23页共34页C程序运行过程24页共34页C程序运行过程24页共34页1.5.2用TurboC2.0运行C程序的步骤

启动TurboC2.0系统首先进入到文件夹TC中,双击tc.exe文件即可进入到TurboC2.0集成环境,如图所示(也可为tc.exe文件在桌面上建立一个快捷方式,双击该快捷方式即可)。25页共34页1.5.2用TurboC2.0运行C程序的步骤启动TurboC2.0集成环境26页共34页TurboC2.0集成环境26页共34页可以看到集成环境的上部有一行“主菜单”,包括以下8个菜单项:FileEditRunCompileProjectOptionsDebugBreak/watch以上8个菜单项分别代表:文件、编辑、运行、编译、项目文件、选项、调试、中断/观察等功能。用键盘上的“→”和“←”键可选择所需要的菜单项。27页共34页可以看到集成环境的上部有一行“主菜单”,包括以下8个菜单项:编辑源程序例如,要运行例1.1中的程序,选择“Edit”菜单,进入到编辑区将C程序输入到编辑区,如图所示。28页共34页编辑源程序28页共34页将程序输入到编辑区29页共34页将程序输入到编辑区29页共34页编译源程序按【F10】键,选择“Compile”菜单项中的“CompiletoOBJ”子菜单项,如图所示,然后按回车键即可完成编译源程序的工作,生成一个扩展名为.obj的目标程序文件。如果有错误,回到第(2)步,修改错误。30页共34页编译源程序30页共34页编译C程序31页共34页编译C程序31页共34页连接目标程序类似于上面的编辑C程序,按【F10】键,选择“Compile”菜单项中的“LinkEXEfile”子菜单项,然后按回车键即可完成连接工作,生成一个扩展名为.exe的可执行文件。如果有错误,回到第(2)步,修改错误。另外,也可将第(3)步和第(4)步中的编译和连接用一个命令完成,即选择“Compile”菜单项中的“MakeEXEfile”子菜单项。32页共34页连接目标程序32页共34页执行程序按【F10】键,选择“Run”菜单项中的“Run”子菜单项,如图所示,然后按回车键即可完成运行程序工作。33页共34页执行程序33页共34页运行C程序34页共34页运行C程序34页共34页要查看结果,选择“Run”菜单项中的“Userscreen”子菜单项,然后按回车键即可看到程序的运行结果。看完结果后,按任意键可回到编辑窗口。如果有错误,回到第(2)步,修改错误。如果程序没有错误,可将原程序保存(存盘)。选择“File”菜单项中的“Save”子菜单项,按回车键后,出现一个对话框,用户可选择一个文件夹及输入文件名,即可将源文件以输入的文件名保存到指定的文件夹中。如果要运行另外一个程序,选择“File”菜单项中的“New”子菜单项,将新的C程序输入到编辑区中,从上面的第(3)步开始操作。以后要运行已保存的某个C源程序,可选择“File”菜单项中的“Load”子菜单项,将该C源程序装入到TurboC2.0集成环境中运行该程序。35页共34页要查看结果,选择“Run”菜单项中的“Userscreen在线教务辅导网:教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187或者直接输入下面地址:36页共34页在线教务辅导网:http://www.shangfuwang第1章C语言概述计算机语言与程序C语言的发展历史C语言的特点C语言程序设计初步C程序在计算机上执行37页共34页第1章C语言概述计算机语言与程序2页共34页1.1计算机语言与程序程序通常,完成一项复杂的任务,需要进行一系列的具体工作。这些按一定顺序安排的工作即操作序列,称为程序(program)。计算机语言机器语言汇编语言高级语言38页共34页1.1计算机语言与程序程序3页共34页程序执行C语言源程序的执行过程39页共34页程序执行C语言源程序的执行过程4页共34页1.2C语言的发展历史C语言是为了描述UNIX操作系统,由美国贝尔实验室在B语言的基础上发展起来的。1969年,贝尔实验室的研究人员KenThompson和DennisM.Ritchie合作用汇编语言编制了UNIX操作系统。1970年,KenThompson为了提高UNIX的可读性和可移植性,在一种叫做BCPL语言的基础上开发了一种新的语言,称为B语言。由于B语言存在一些缺点,无法支持多种数据类型,因此没有流行起来。40页共34页1.2C语言的发展历史C语言是为了描述UNIX操作系统,1972年,DenisM.Ritchie在B语言的基础上设计出了C语言。1973年,KenThompson和DennisM.Ritchie合作将原来用汇编语言编写的UNIX操作系统90%以上的部分用C语言改写。与此同时,C语言的编译程序也被移植到IBM360/370、Honeywell11以及VAX-l1/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。41页共34页1972年,DenisM.Ritchie在B语言的基础上1978年,BrianW.Kernighan和DennisM.Ritchie(K&R)合著出版了一本名为《TheCProgrammingLanguage》(《C程序设计语言》)的书,这本书流行很广,被公认为C语言的标准版本,称为标准C。42页共34页1978年,BrianW.Kernighan和Denni1983年,美国国家标准化协会ANSI(americannationalstandardinstitute)根据C语言的发展制定了新的标准,称为ANSIC。ANSIC比原来的标准C有了很大的发展。国际标准化组织ISO(internationalstandardorganization)于1990年采用了一个C标准(ISOC)。ISOC和ANSIC实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C90。然而,因为ANSI版本是首先出现的,所以人们通常使用ANSIC这一术语。43页共34页1983年,美国国家标准化协会ANSI(americann20世纪90年代,虽然大多数程序员都在忙于C++标准的开发,但C语言并没有停滞不前。新的标准在不断开发,最终形成了1999年的C语言标准,通常称为C99。C99基本保留了C90的全部特性,C99标准化委员会致力于两个主要方面:增加一些数据库函数和开发一些专用的但高度创新的新特性。例如,可变长度的数组和restrict指针修饰符。这些改进再一次将C语言推到了计算机语言开发的前沿。结果是C99的修改保持了C语言的本质特性,C语言继续是一种简短、清楚和高效的语言。44页共34页20世纪90年代,虽然大多数程序员都在忙于C++标准的开发,1.3C语言的特点C语言简洁紧凑C语言一共有32个关键字,9种控制语句,书写形式自由,使用方便、灵活。C语言介于汇编语言与高级语言之间C语言既像汇编语言那样允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,直接对硬件访问;又具有高级语言的面向用户、容易记忆、容易学习和易于书写的特点。C语言是一种结构化语言C语言具有结构化语言所规定的3种基本结构。C语言用函数作为结构化程序设计的实现工具,实现程序的模块化。C语言有丰富的数据类型C语言具有现代化高级语言的各种数据类型;用户能自己扩充数据类型,实现各种复杂的数据结构,完成用于具体问题的数据描述。尤其是指针类型,它是C语言的一大特色,灵活的指针操作,能够高效处理各种数据。45页共34页1.3C语言的特点C语言简洁紧凑10页共34页C语言有丰富的运算符ANSIC提供了34种运算符,灵活使用这些运算符,可以编写各种各样的表达式,表达能力很强,表达式的学习是学习C语言的重点和难点之一。C语言具有较高的移植性C语言在可移植性方面处于领先地位。在C语言中,没有专门与硬件有关的输入/输出语句,程序的输入/输出通过调用库函数实现,使C语言本身不依赖于硬件系统,编写出的程序具有良好的可移植性。灵活性C语言的语法限制不太严格,对程序员没有施加过多的限制,程序设计能够很自由地进行,这给程序设计带来了很大的灵活性。缺点C语言的某些优秀特性在给用户带来方便的同时,也可能给用户带来风险。例如,如果对C语言中的指针使用不当,可能带来严重后果(如非法访问内存地址等)。另外,C语言的简洁性,使用户可能编写出很多难以理解的程序,降低了可读性。46页共34页C语言有丰富的运算符11页共34页1.4C语言程序设计初步简单的C程序实例C程序结构47页共34页1.4C语言程序设计初步简单的C程序实例12页共341.4.1简单的C程序实例【例】在屏幕上输出如下内容:Hello,EveryoneStudyhard!程序如下:#include<stdio.h>voidmain(){printf("Hello,Everyone\nStudyhard!");}运行情况如下:Hello,EveryoneStudyhard!48页共34页1.4.1简单的C程序实例【例】在屏幕上输出如下内容:1程序说明:这是一个简单的C程序。编译预处理命令“#include<stdio.h>”的作用是将“stdio.h”文件的内容嵌入到程序中,使输入/输出能正常执行。main是函数名,后面必须有一对圆括号。一个完整的C程序必须有一个main函数(即主函数)。一个C程序总是从main函数开始执行的。main前面的void指明了main函数的返回值类型,void表示空,就是不返回任何值。voidmain()下面有一对花括号,花括号内的部分称为函数体,由若干语句组成,用于完成函数的功能。printf是C库函数中的一个函数,其作用是在屏幕上输出指定的内容。此程序中输出“Hello,Everyone\nStudyhard!”字符串,其中“\n”是输出一个换行,使后面的“Studyhard!”字符串在下一行输出。C语言规定每个语句以分号(;)结束,分号是语句不可缺少的部分。第一行的“#include<stdio.h>”并不是C语句,在末尾不加分号,它是一条预处理命令,在编译之前执行。49页共34页程序说明:14页共34页【例】一个简单的加法计算程序,求两个整数的和。程序如下:#include<stdio.h>voidmain(){intx,y,sum; /*定义存放整数的变量x、y、sum*/printf("Inputainteger:"); /*显示提示信息"Inputainteger:"*/scanf("%d",&x); /*给变量x输入一个整数*/printf("Inputanotherinteger:"); /*显示提示信息"Inputanotherinteger:"*/scanf("%d",&y); /*给变量y输入一个整数*/sum=x+y; /*计算x+y,将把结果赋给sum*/printf("sum=%d\n",sum); /*输出sum的值*/}运行情况如下:Inputainteger:3↙Inputanotherinteger:5↙sum=850页共34页【例】一个简单的加法计算程序,求两个整数的和。15页共34程序说明:整个程序由一个main函数组成。“intx,y,sum;”是变量定义语句,它告诉计算机,程序中用到整型变量x、y、sum,并为它们分配存储单元。“scanf("%d",&x);”是输入语句。其中,scanf是C的库函数中的一个函数,其作用是给指定的变量输入数据,“%d”是格式说明符,“&x”表示x的地址,该语句表示给x输入一个整数。当程序执行到该语句时,系统处于等待状态,等待用户从键盘输入一个整数,然后按回车键,该整数就赋给了相应的变量。在本书中,用符号“↙”表示回车键(【Enter】键),如“3↙”表示从键盘输入3,再按回车键。51页共34页程序说明:16页共34页“sum=x+y;”是计算两个变量x与y的和,并将结果存放到变量sum中。“printf("sum=%d\n",sum);”中的“%d”是格式说明符,表示在该位置输出sum的值,如本例中输出sum=8。/*……*/是注释,在程序执行中不起任何作用,只是增加程序的可读性。任何文字都可用“/*”和“*/”括起来,作为程序的注释部分。52页共34页“sum=x+y;”是计算两个变量x与y的和,并将结果存放到【例】输入3个数,求其中最大的数。程序如下:#include<stdio.h>floatmax(floatx,floaty) /*定义求两个实数最大值的函数max*/{floatz; /*定义存放实数的变量z*/if(x<y)z=y;elsez=x; /*比较x和y,将较大者赋给z*/returnz; /*返回z的值*/}voidmain(){floata,b,c,d,e; /*定义存放实数的变量a、b、c、d、e*/printf("a,b,c=?\n"); /*输出提示信息"a,b,c=?"*/scanf("%f%f%f",&a,&b,&c); /*输入3个实数,分别赋给a、b、c*/d=max(a,b); /*调用函数max,求a、b较大者*/e=max(d,c); /*调用函数max,求d、c较大者*/printf("max=%f\n",e);}运行情况如下:a,b,c=?38-6↙max=8.00000053页共34页【例】输入3个数,求其中最大的数。18页共34页程序说明:max函数的作用是取两个实数x和y中的较大者。语句“if(x<y)z=yelsez=x;”是对x、y作比较,选择较大者赋值给z。语句“returnz;”将z的值作为函数max的函数值(即返回值)。返回值是通过函数名max带回到函数的调用处。在main函数中通过语句“d=max(a,b);”调用函数max,求出a、b中较大者,并将它赋给变量d,然后通过语句“e=max(d,c);”再一次调用函数max,求出d、c中的较大者,并赋给变量e,e即为3个数的最大值。54页共34页程序说明:19页共34页1.4.2C程序结构函数函数包括两部分函数首部,即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型。一个函数名后面必须有一对圆括号,函数参数可以没有,如main()。函数体,即函数首部下面的花括号内的部分。函数的结构形式如下:函数类型函数名(参数){函数体}函数体由各类语句组成,执行时按语句的先后次序依次执行,每个语句必须用分号(;)结尾。55页共34页1.4.2C程序结构函数20页共34页编译预处理命令程序中每一个以“#”号开头的行,是编译预处理命令,一般放在程序的最前面。不同的编译预处理命令完成不同的功能。如“#include<stdio.h>”命令的作用是将stdio.h文件的内容嵌入到源程序中。注释程序中的注释(comment)部分在编译时均被忽略掉,所以注释在程序执行时不起任何作用。注释的目的是增加程序的可读性,方便别人阅读或自己以后的回顾。可以用/*……*/对C程序中的任何部分作注释。56页共34页编译预处理命令21页共34页1.5C程序在计算机上执行C程序执行的步骤用TurboC2.0运行C程序的步骤57页共34页1.5C程序在计算机上执行C程序执行的步骤22页共31.5.1C程序执行的步骤编辑编辑是建立或修改C源程序文件的过程,并以文本的形式存储在磁盘上,其扩展名为.c。编译C语言是计算机高级语言,由它编写的源程序必须经过编译程序对其进行编译,生成目标程序文件,其扩展名为.obj。连接编译生成的目标程序,机器可以识别,但不能直接执行,还需要将目标程序与库文件进行连接处理,连接工作由连接程序完成。经过连接后,生成可执行程序文件,其扩展名为.exe。运行C源程序经过编译、连接后生成了可执行文件(.exe)。要运行可执行文件,既可在编译系统环境下运行,又可脱离编译系统,直接在Windows资源管理器下双击可执行文件名。C程序运行的全过程如图所示

温馨提示

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

最新文档

评论

0/150

提交评论