C语言第1章和第2章.ppt

上传人:wuy****n92 文档编号:70101871 上传时间:2023-01-16 格式:PPT 页数:38 大小:341.50KB
返回 下载 相关 举报
C语言第1章和第2章.ppt_第1页
第1页 / 共38页
C语言第1章和第2章.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《C语言第1章和第2章.ppt》由会员分享,可在线阅读,更多相关《C语言第1章和第2章.ppt(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一章 引 言C语言的特点简单C语言程序C程序设计语言的执行C程序上机步骤C语言程序的结构程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装程序设计关键是定义类,并由类派生对象 C语言程序设计 第一章第一章 C C语言概述语言概述c语言出现的历史背景Algol 60 1960年CPL(Combined Programing Language)1963年BCPL(Basic Combined Progra

2、ming Language)1967年B语言 1970年 1978年Brian W.Kernighan和Dennis M.Ritche合著了 The C Programming Language即标准C 1983年,ANSI制定标准,1987年公布新的标准。1.1 C语言特点语言简洁、紧凑、灵活 c语言共32个关键字,9种控制语句运算符和数据类型丰富程序设计结构化允许直接访问物理地址,进行位操作生成目标代码质量高可移植性好 C语言程序设计 第一章第一章 C C语言概述语言概述32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char co

3、nstcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while C语言程序设计 第一章第一章 C C语言概述语言概述9种控制语句:if()elsefor()while()dowhile()continuebreakswitchgotoreturn C语言程序设计 第一章第一章 C C语言概述语言概述例例 C语言与语言与Pas

4、cal语言比较语言比较C语言语言 Pascal语言语言 含义含义 BEGIN.END 复合语句复合语句if(e)s;IF(e)THEN s 条件语句条件语句int i;VAR i:INTEGER 定义定义i为整型变量为整型变量 int a10;VAR a:ARRAY1.10 OF INTEGER 定义整型数组定义整型数组aint f();FUNCTION f():INTEGER 定义定义f为返值整型为返值整型的函数的函数int*p;VAR p:INTEGER 定义定义p为指向整为指向整型变量的指针型变量的指针i+=2;i=i+2 赋值赋值i+2ii+,+i;i=i+1 i自增值自增值结论:结论

5、:C比比 Pascal简练,源程序短简练,源程序短。C语言程序设计 第一章第一章 C C语言概述语言概述3434种运算符:种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&*&求字节数求字节数 :sizeofsizeof强制类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-C语言程序设计 第一

6、章第一章 C C语言概述语言概述C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union第一章第一章 C C语言概述语言概述1.2 简单的C语言程序介绍例1.1 第一个程序 Hello,World!#include main()printf(“Hello,World!/n”);第一章第

7、一章 C C语言概述语言概述编译预处理函数语句输出:Hello,World!例例1.21.2#include#include main()double x,s;printf(”input number:”);scanf(“%lf”,&x);s=cos(x);printf(”cos(%lf)is%lf/n“,x,s);预处理命令 C语言程序设计 第一章第一章 C C语言概述语言概述语句1.#include 文件包含命令文件包含命令2.math.h stdio.h 头文件头文件例1.3#include int add(int x,int y);main()int a,b,c;printf(”ple

8、ase input value of a and b:n”);scanf(“%d%d”,&a,&b);c=add(a,b);printf(”c=%dn“,c);int add(int x,int y)return(x+y);运行结果:12 22sum=34函数预处理命令 C语言程序设计 第一章第一章 C C语言概述语言概述语句一个c语言程序的基本组成:1.文件包含部分2.预处理部分#define x 53.变量说明部分4.函数原型说明部分5.主函数部分6.函数定义部分 C语言程序设计 第一章第一章 C C语言概述语言概述1.3 c语言程序的结构v函数与主函数l程序由一个或多个函数组成l必须有且

9、只能有一个主函数main()l程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。v程序语句lC程序由语句组成l用“;”作为语句终止符v编译预处理命令 C语言程序设计 第一章第一章 C C语言概述语言概述格式特点v习惯用小写字母,大小写敏感v不使用行号,无程序行概念v可使用空行和空格v常用锯齿形书写格式 C语言程序设计 第一章第一章 C C语言概述语言概述main().main()int i,j,sum;sum=0;for(i=1;i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);编辑链接编译执行1.4 C程序设计语言的执行C

10、程序开发步骤 C语言程序设计 第一章第一章 C C语言概述语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe C语言程序设计 第一章第一章 C C语言概述语言概述Turbo C集成开发环境v配置要求lUNIX,PC-DOS,MS-DOS,UCDOS操作系统l硬盘容量约2M,448K RAM运行空间v安装Turbo Cl创建子目录lInstalll若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*C语言程序设计 第一章第一章 C C语言概述语言概述v进入Turbo ClD:TC

11、TC.exel主控菜单u文件操作FILE:New Load Save Write tou编辑操作EDIT:插入/修改 块 查找/替换u编译链接COMPILE LINK MAKEu执行RUNv退出Turbo ClAlt +xlAlt+F ,Qv帮助HelplF1lCtrl+F1 C语言程序设计 第一章第一章 C C语言概述语言概述基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-RunAlt+F5-User Screenv常用热键 C语言程序设计 第一章第一章 C C语言概述语言概述Compile ctrl+F7Build F7Execute ctrl+

12、F5Go F5Vc6.0 常用工具常用工具:第二章 程序的简单算法确定 1.算法的概念与举例算法的概念与举例为解决一个问题而采取的方法和步骤,称为算法(为解决一个问题而采取的方法和步骤,称为算法(Algorithm)。)。例如,学生去上课的算法是:例如,学生去上课的算法是:先把教科书、笔记本、笔放进书包先把教科书、笔记本、笔放进书包;按时找到教室按时找到教室;坐下听课坐下听课;下课下课,收拾教科书、笔记本、笔收拾教科书、笔记本、笔;凡事都有算法,存在算法的设计问题。凡事都有算法,存在算法的设计问题。下面通过几个简单例子,下面通过几个简单例子,例例2.1 有甲、乙两个杯子,甲杯盛满糖水,乙杯盛满

13、盐有甲、乙两个杯子,甲杯盛满糖水,乙杯盛满盐 水,要求将甲、乙两杯中的溶液互换,写出其算法。水,要求将甲、乙两杯中的溶液互换,写出其算法。显然,要借助第三个杯子(记为丙杯,称为工作杯)显然,要借助第三个杯子(记为丙杯,称为工作杯)具体步骤如下:具体步骤如下:S1:将甲杯中的溶液倒入丙杯中。:将甲杯中的溶液倒入丙杯中。甲甲-丙丙 S2:将乙杯中的溶液倒入甲杯中。:将乙杯中的溶液倒入甲杯中。乙乙-甲甲 S3:将丙杯中的溶液倒入乙杯中。:将丙杯中的溶液倒入乙杯中。丙丙-乙乙思考题:思考题:请写出将请写出将A、B两单元中的数据进行交换的两单元中的数据进行交换的算法。这一算法在以后的编程实际中经常遇到,

14、请读算法。这一算法在以后的编程实际中经常遇到,请读者务必掌握。者务必掌握。例例22 从键盘上输入从键盘上输入3个数个数,找出其中最小的那个找出其中最小的那个数数 具体步骤如下:具体步骤如下:S1:输入三个数:输入三个数 保存在保存在a,b,c中中;S2:把:把a与与b较小的那个数放入变量较小的那个数放入变量min中中 -如果如果 ab min=a ,否则否则min=b;S3:把:把c与与min较小的那个数放入变量较小的那个数放入变量min中中;-如果如果 cyS2:0=nS3:若若y能被能被4整除,但不能被整除,但不能被100整除,则整除,则n+1=n,然后转然后转S5;否则,执行下一步。;否

15、则,执行下一步。S4:若若y能被能被400整除,则整除,则n+1=n。S5:y+1=yS6:当当y2000时,转时,转S3;否则,执行下一步。;否则,执行下一步。S7:打印输出结果打印输出结果n,算法结束。,算法结束。缺点:此算法复杂,不直观缺点:此算法复杂,不直观三、三、算法的表示算法的表示 有多种方法,主要有:自然语言,有多种方法,主要有:自然语言,流程图,流程图,N-S图,图,PAD图图1 用自然语言表示算法。用自然语言表示算法。其优点是通俗易懂,缺点是其优点是通俗易懂,缺点是 文字冗长,且容易出现二义性,也不便于表示分支文字冗长,且容易出现二义性,也不便于表示分支 和循环的算法。和循环

16、的算法。2 用流程图表示算法。用流程图表示算法就是利用用流程图表示算法。用流程图表示算法就是利用 某些图框来表示各种操作,它形象直观,容易理解。某些图框来表示各种操作,它形象直观,容易理解。3 用用N-S图,即结构化流程图表示算法。图,即结构化流程图表示算法。这种流程图完全取消了带箭头的流程线,全部算法这种流程图完全取消了带箭头的流程线,全部算法 写在一个矩形框内,矩形框是由顺序、选择、循环写在一个矩形框内,矩形框是由顺序、选择、循环 三种基本结构组成的。三种基本结构组成的。结构化程序设计由三种基本结构化程序设计由三种基本结构组成(结构组成(顺序、选择、循环顺序、选择、循环)。)。由三种基本结

17、构组成的算法称为结构化算法。由三种基本结构组成的算法称为结构化算法。流程图ABC顺序结构顺序结构条件ATFa 单分支选择结构单分支选择结构a执行顺序为:先判断条件,当条件为真时,执行执行顺序为:先判断条件,当条件为真时,执行A,否则什么也,否则什么也不执行。不执行。条件BATFb双分支选择结构双分支选择结构b的执行顺序为:先判断条件,当条件为真时,执行的执行顺序为:先判断条件,当条件为真时,执行A,否则执行,否则执行B。三循环结构三循环结构 循循环环结结构构是是在在某某个个条条件件为为真真的的情情况况下下,重重复复执执行行某某个个框框中中的的内内容。循环结构有两种基本形态:容。循环结构有两种基

18、本形态:while型循环和型循环和do_while型循环。型循环。while型(当型)循环的流程图型(当型)循环的流程图 while型型循循环环的的执执行行顺顺序序为为:重重复复判判断断条条件件、如如果果条条件件为为真则执行真则执行A,一但条件为假,则跳出循环。,一但条件为假,则跳出循环。do-while(直到型)型循环的流程图(直到型)型循环的流程图 do_while型循环的执行顺序为:型循环的执行顺序为:先执行先执行A,再判断条件,再判断条件,若条件为真则重复执行若条件为真则重复执行A,一但条件为假,则跳出循环。,一但条件为假,则跳出循环。while型循环的流程图型循环的流程图 do_wh

19、ile型循环的流程图型循环的流程图 A被称为被称为循环体循环体,条件被称为,条件被称为循环控制条件循环控制条件。开始输出minabmin=acmin输入a,b,c结束min=bmin=c、流程图流程图FTTF、N-S图图 1 顺序结构,见下面左图。顺序结构,见下面左图。2 选择结构,见下面右图。选择结构,见下面右图。A P B 成立成立 不成立不成立 A B 3 循环结构。所谓循环,就是根据某一条件成立与否循环结构。所谓循环,就是根据某一条件成立与否来决定是否重复执行某一部分的操作。来决定是否重复执行某一部分的操作。当当P成立时成立时 A A 直到直到P成立止成立止 While 型型 Untile 型型 输入a,b,cT ab F min=a min=bT cmin F min=c 输出min、PAD图图ABCabmin=acminmin=bmin=c1 顺序结构顺序结构2 选择结构选择结构输入a,b,cabmin=acminmin=bmin=c输出min、PAD图图

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档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