C语言程序设计入门学习课件.ppt

C语言程序设计入门学习课件.ppt

ID:59421548

大小:643.00 KB

页数:42页

时间:2020-09-19

上传者:U-5097
C语言程序设计入门学习课件.ppt_第1页
C语言程序设计入门学习课件.ppt_第2页
C语言程序设计入门学习课件.ppt_第3页
C语言程序设计入门学习课件.ppt_第4页
C语言程序设计入门学习课件.ppt_第5页
资源描述:

《C语言程序设计入门学习课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

《C语言程序设计》第一章概述 第1章概述1.1C语言概述1.2C语言的基本符号1.3算法及其描述方法1.4程序设计方法简介2 学习目标重点掌握1.1.2节(C语言的组成和结构特点)7个特点需要牢记重点掌握1.2节(C使用基本符号和用户标识符的4条构成规则)了解程序设计语言的发展阶段了解C语言的6个特点算法的5个特性填空选择掌握算法3个描述方法中的N-S结构化流程图3 C语言的用途用C语言编制程序从而使用计算机国际上广泛流行的高级语言既可编系统软件,也可编应用软件功能强大,且又有低级语言特性4 1.1.1C语言及其特点1.1.2C语言程序的组成和结构特点1.1C语言概述5 第一代:机器语言(低级语言):计算机能识别和直接执行的二进制语言。面向机器、可移植性差、效率高、编程不直观、难懂、易错。011101000011111100100100001110001、程序设计语言1.1.1C语言及其特点63送入寄存器A寄存器A内容与56相加,结果送回A6 第二代:汇编语言(低级语言)用助记符来表示机器语言,不能直接执行MOVA,#63ADDA,#56第三代:高级语言:接近自然语言,不能直接执行A=63+561、程序设计语言63送入寄存器A寄存器A内容与56相加,结果送回A7 2、C语言简介最初C语言为描述和实现UNIX操作系统ALGOL60→CPL→BCPL→B→C→标准C语言→ANSIC→ISOC1983,美国国家标准化协会(ANSI),根据C问世以来的各种版本对C语言的发展和扩充制定了新的标准,称为ANSIC1990,国际标准化组织(ISO)接受ANSIC为ISOC标准。1.1.1C语言及其特点8 3、C语言特点(1)较低级语言(中级语言)位操作、直接访问物理地址等汇编语言具有的功能(2)结构化语言(3)具有丰富的运算能力(4)数据类型丰富(5)具有预处理能力(6)可移植性好(7)语法限制不严格类型检验太弱类型转换较随便1.1.1C语言及其特点9 1.1.2C语言程序的组成和结构特点[例1.1]最小的C程序main(){}[例1.2]简单的C程序main(){printf(“ThisisaCprogram.”);}10 [例1.3]求两个整数的和main(){inta,b,sum;a=3;b=4;sum=add(a,b);printf("sum=a+b=%d ",sum);}intadd(intx,inty){intz;z=x+y;return(z);}1.1.2C语言程序的结构特点11 1.1.2C语言程序的组成和结构特点[例1.4]求两个整数的最小值main(){inta,b,c;printf("Inputtwointegers:");scanf("%d,%d",&a,&b);c=min(a,b);printf("min=%d",c);}intmin(intx,inty){intz;if(xn N读入nn<0Y打印出错信息fact=1,i=1fact=fact*ii=i+1直到i>n为止输出fact计算N!的N-S流程图 思考:1.求1+2+3+…+n2.求1!+2!+3!+…+n!3.求1+2-3+4-5+…+n4.求1+1/2+1/3+…+1/n5.求1+1/2-1/3+…+1/n6.求1+22+32+42+…+n2……32 1.4程序设计方法简介1.结构化程序设计一个比较流行的定义是:结构化程序设计是一种进行程序设计的原则和方法,按照这种原则和方法设计出的程序的特点是结构清晰,容易阅读,容易修改,容易验证。按照结构化程序设计方法的要求,结构化的程序由三种基本控制结构组成:顺序结构、选择结构和循环结构。33 2.结构化程序设计的基本思想(1)采用三种基本结构作为程序设计的基本单元,避免无限制地使用goto语句而使流程任意转向。(2)三种基本结构就具有如下良好特性:①只有一个入口;②只有一个出口;③无死语句,即不存在永远都执行不到的语句;④无死循环,即不存在永远都执行不完的循环。(3)程序设计采用“自顶向下,逐步求精,模块化设计,结构化编码”的方法。34 3.设计程序的过程下面举例说明用结构化程序设计方法设计程序的过程。【例1.6】求三个数中的最大数。(1)首先很容易给出程序的总体设计算法:s1:给定或输入三个数a,b,c;s2:在a,b,c中找出大数赋给max;s3:输出max。s1,s2,s3表示第1步,第2步,第3步。(2)对s2需进一步细化,即求出最大数的方法,算法设计:s21:从a,b中取大数赋给max中;s22:再用max与c进行比较,取大的赋给max。将(1)、(2)用流程图描述如教材图1.6所示。35 (3)用计算机语言实现算法。main(){inta,b,c,max;a=3;b=7;c=5;/*s1,也可以使用scanf()对a,b,c赋值*/if(a>b)/*s21*/max=a;elsemax=b;if(max

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭