C语言第1章C语言概述.ppt_第1页
C语言第1章C语言概述.ppt_第2页
C语言第1章C语言概述.ppt_第3页
C语言第1章C语言概述.ppt_第4页
C语言第1章C语言概述.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计,C语言概述,第一章,第一章 C语言概述,1.1 概念 1.2 C语言结构 1.3 C语言的执行 1.4 C语言的算法 1.5 C语言的三种结构 1.6 小结,1.1 概念,自然语言是人与人交流的工具,计算机语言是人与计算机进行交流的一种工具,自然语言因地域的不同产生不同语言表达形式,计算机语言因它的作用和目的不同导致它的表达形式示不同。计算机语言又一个大的家族,C语言只是它们中的一个成员。 如果你需要计算机来帮助你完成某些工作,可以使用C语言来表述你的解题思想、解题步骤或解题方法并将它输入到计算机中,让计算机来“运行”它,得到你想要的结果。 C语言是一种通用性很强的结构化程序设计语言,它具有丰富的运算符号和数据类型,语言简单灵活,表达能力强等。 C语言具有以下几大特点:1. C语言一种编译型语言。2.通用性好,表达能力强。3.代码质量高,可移植性好。4.有丰富的数据构造类型。5.多种标准的存储模式。6.具有大量的标准函数库。 7.与其它的计算机语言有良好的接口。,。,Return,1.2 C语言的结构,1.2.1 C语言程序结构,1.2.2 C语言的函数结构,1.2.3 C语言的语句结构,Return,1.2.1 C语言的程序结构,Return,C语言程序结构由头文件、主函数、系统的库函数和自定义函数组成,因程序功能要求不同,C语言程序的组成也有所不同。这样的C语言程序又称为C源程序文件。 C语言程序的一条语句可以书写成一行,也可以写成多行,书写格式自由。不可忘记的是:每个语句结束标记是分号。 C语言程序工作过程就是每条语句执行的过程。 在组成C语言程序中必有一个且只能有一个的函数main函数,它是C语言程序运行时第一个被调用的函数,使整个C语言程序的入口点,通过main可以直接或间接调用其它函数。通过例子说明: #include void prst() printf(“这是第一个C语言程序”); void main() clrscr(); prst(); ,头文件,自定义函数,主函数,调用系统函数,调用系统函数,调用自定义函数,Return,1.2.2 C语言的函数结构,C语言的函数由函数名和函数体构成。 函数名和一对圆括号构成函数头(main()函数),在函数头的前面还有函数值的类型说明(如 void)。 用一对花括号括起来的部分称为函数体,函数体是函数运行的主体部分,函数体如果是空的,花括号也不能省略。 函数在C语言程序中的位置可以使随意的,在主函数前或在主函数后均可以。 #include void main() clrscr(); prst(); void prst() printf(“这是第一个C语言程序”); ,1.2.3 C语言的语句结构,Return,C语言的语句由表达式加分号组成。 C语言有多种多样的表达式,不论多么复杂,但要构成语句,必须在语句后面加分号。 如果某一行只有分号而没有任何表达式则表明该语句行是一个空语句,空语句没有执行动作上的要求,只是为占有空位置 。 #include void main() printf(“this is a test”); ; printf(“this is a computer”); ,这是一条空语句,语句用分号结束,语句用分号结束,Return,1.3 C语言的执行,1.3.2 C语言程序的编译,1.3.1 C语言程序的编辑,1.3.4 C语言程序的运行,1.3.3 C语言程序的链接,1.3.1C语言的程序编辑,Return,C语言的程序编辑可以使用任何文本编辑器,不受TC编辑器的限制,可以使用Windows的Notepad文本编辑器、Word编辑或Edit编辑器等。C程序的文本文件扩展名必须是”.C”,不要使用其它的文件扩展名。在书写C语言程序文本时变量名、数组名、函数名和关键字要用小写字母,遇到结构控制关键字要缩进一个tab的位置。,if 是关键字,else是关键字,语句缩进一个tab位置,语句缩进一个tab位置,1.3.2 C语言程序的编译,Return,C语言程序的编译是对编写程序进行语法和语义的检查,找出程序中错误的语句。在出错信息中会给出哪一行出现错误和犯了什么样的错误。 按alt键和c键选择Compile功能,文件名是C_Lang.c,选择编译功能,1.3.3 C语言程序的链接,链接功能完成把编译过的C语言程序链接成可以直接执行的文件,这种文件的扩展名是.exe。 直接选择“RUN”功能也可以生成可执行文件.exe。,Return,链接功能的位置,运行功能的位置,Return,1.3.4 C语言程序的运行,C语言程序的运行有两种形式,一种是在编辑窗口运行,如1.3.3节中所示,另一种是在命令窗口(Dos或Windows)中运行,在Dos窗口中输入欲运行的文件名,然后按回车键程序即可执行。在Windows窗口用鼠标双击文件的图标也可运行程序。,在命令窗口输入程序名,1.4 C语言的算法,1.4.1 算法 1.4.2 算法的表示,Return,1.4.1 算法,Return,算法本身是一门学科,用计算机解决一个具体问题时,大致需要经过下列几个步骤:从一个具体问题抽象出适当的数学模型,然后设计一个解数学模型 的方法或解题步骤,编制程序,对程序进行调试和结果分析,直道得出正确地最终结果。 解决数学模型的方法或解题步骤称为“算法” 算法具有以下特点: 1.确定性:算法的每一种运算必须有意义,该算法应该什么动作有明确地目的且无二义性。对于相同的输入只能得到相同的输出。 2.可行性:算法中描述的操作是可以通过已实现的基本运算执行有限次来实现。 3.有穷性:一个算法必须在执行有穷步后结束,每一步骤都可在有穷时间内完成。 4.输入:一个算法有零个输入或多个输入。 5.输出:一个算法至少有一个输出。没有输出的算法是无意义的。,1.4.2 算法的表示,Return,算法的表示方法有多种,通常使用的有:自然语言表示法、传统流程图表示法、伪代码表示法、N-S流程图表示法、PAD图表示法。 1.自然语言表示法:用自然语言表示算法可以采用任何语言,也可以采用数学语言,用自然语言表示算法通俗易懂,对复杂的算法表示不方便。 2.传统流程图表示法:用传统流程图表示算法采用一些标准的图框和流程线来表示各种类型的操作。 3.伪代码表示:用伪代码表示算法是用自然语言和计算机语言混合来表示算法,它比自然语言更靠近计算机语言,书写简单方便,容易向计算机程序转换。 4. N-S流程图表示法:N-S图形是一种新型的流程图形式,取消流程线使它比传统流程图表示法表示的清晰,更适用结构化程序设计。 5. PAD图表示法: PAD图表示法也是一种新型的流程图形式,采用二维表示法:从上到下表示执行顺序,从左到右表示层次关系。,1.5 C语言的三种结构,Return,1.5.1 顺序结构 1.5.2 判断选择结构 1.5.3 循环结构,1.5.1 C语言的顺序结构,C语言的顺序结构是一种理想的程序结构,它完全按书写语句从上到下顺序执行,即执行过程与书写过程完全一致。 #include #include void main() int x=0; float y; y=sin(x*3.14159/180); printf(“%fn”,y); x=x+10; y=sin(x*3.14159/180); printf(“%fn”,y); x=x+10; y=sin(x*3.14159/180); printf(“%fn”,y); ,Return,1.5.2 C语言的判断选择结构,Return,C语言的判断选择结构是当程序执行到某条语句时,要进行判断从两条程序执行线路中选择一条线路执行。,1.5.3 C语言的循环结构,C语言循环构成一个重复结构,该结构是将一条语句或多条语句重复执行若干遍。,Return,小结,掌握C语言的结构函数结构 C

温馨提示

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

评论

0/150

提交评论