第1章 c语言概述,C语言第1章C语言概述.ppt

253b171540df25e1b84436cbe50dfc72.gifC语言第1章C语言概述.ppt

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语言程序链接成可以直接执行的文件,这种文件的扩展名是.。 直接选择“RUN”功能也可以生成可执行文件.。,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 x0; float y; ysinx*3.14159/180; printf“fn”,y; xx10; ysinx*3.14159/180; printf“fn”,y; xx10; ysinx*3.14159/180; printf“fn”,y; ,Return,1.5.2 C语言的判断选择结构,Return,C语言的判断选择结构是当程序执行到某条语句时,要进行判断从两条程序执行线路中选择一条线路执行。,1.5.3 C语言的循环结构,C语言循环构成一个重复结构,该结构是将一条语句或多条语句重复执行若干遍。,Return,小结,掌握C语言的结构函数结构 C语言程序执行时从main函数开始执行 C语言程序中的每条语句必须用分号结束 使用C语言编写程序从文本文件到可执行文件要经过编辑、编译和链接。 算法是解决问题的模型 算法具有以下特点 1.确定性 2.可行性 3.有穷性 4.输入 5.输出 算法表示的方法有 自然语言表示法、传统流程图表示法、伪代码表示法、N-S流程图表示法、PAD图表示法。,

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值