欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    基本控制结构与导出数据类型.ppt

    • 资源ID:6263532       资源大小:278.50KB        全文页数:47页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基本控制结构与导出数据类型.ppt

    第七讲 基本控制结构与导出数据类型,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1.1 控制语句基本控制结构,控制语句是用来改变或打破程序中按语句的先后次序顺序执行规律的。,控制语句分为条件控制语句和无条件控制(转移)语句,条件控制语句又可分为分支语句和循环语句。(P87),与控制语句配合使用的还有复合语句和空语句。(P87-88),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,C+语言提供9种控制语句,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1.2 复合语句和空语句,复合语句又称为块语句(block)或者程序块。虽然包含多个语句,但在逻辑上,复合语句作为一个语句出现。,复合语句的格式为:,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,语句Si可能是说明语句、表达式语句、控制语句、也可能是复合语句。最后一种情况也称为嵌套。,复合语句常出现的位置(1)作为函数体。(2)作为循环体。(3)作为if语句的分支。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,空语句就是什么都不做的语句。,格式为:;,作用是提高程序的灵活性。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.2.1 if语句,if语句又称条件语句或者如果语句。,两种形式:if()例:if(xy)cout)else 例:if(xy)coutx;else couty;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字if:指明该语句为条件语句。表达式E:表达式可以是int型、long型、char型以及enum型。0值为假,非0值 为真。语句S,S1,S2:可以是任意类型语句,也可以是复合语句。关键字else:出现在第2类if语句中,表示当E为假时跳过S1,执行S2。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,两类if语句的流程图,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,两点说明:,(1)严格来讲,表达式E应为布尔表达式,其值应为false和true。C+语言对E的要求较松,比较方便灵活。,(2)If语句中的S、S1、S2也可以是if语句,即if语句的嵌套。在if语句嵌套时,C+语言规定,为避免二义性,每个else只与前面最近的未配对的if配对。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例1:求3个整数中的最大值,if(ab)if(cb)max=b;else max=c;elseif(ca)max=a;else max=c;,if(ab)if(cb)max=b;else max=c;else if(ca)max=a;else max=c;,=,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.2.2 switch语句,switch语句又称开关语句或分情况语句。它是一种多分支语句。,形式:swith()case:case:default:,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字switch:指明该语句为开关语句。表达式E:表达式可以是int型、cha r型及其派生类型和枚举类型。关键字case:引出分支。情况常量Ci:E的第i个可能值。当E的值为Ci时,控制跳过S1Si-1,直接执行Si。关键字default:当E的值不等于上面列出的任意情况常量时,直接执行Sn+1。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,switch语句的流程图,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,三点说明:,(1)E和Ci的类型应相同,且Ci不能相同。当E的Ci对应于同一S时,可将其列在一起。(P91),(2)按前面给出的基本格式,当E的值为Ci时,控制转到Si。执行完Si之后,不是跳出整个开关语句,而是继续执行Si+1Sn+1,然后再跳出开关语句执行后续程序。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,(3)若想让程序在执行Si之后,直接跳出整个开关语句,则在每个Si的最后增加一个break语句。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例2:输入整数,06分别映射为星期日到星期六。超出7的整数则显示“无法显示”的提示。,#include void main(void)int day;cin day;switch(day)case 0:cout Sunday endl;break;case 1:cout Monday endl;break;case 2:cout Tuesday endl;break;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,case 3:cout Wednesday endl;break;case 4:cout Thursday endl;break;case 5:cout Friday endl;break;case 6:cout Saturday endl;break;default:cout Day out of range Sunday.Saturday endl;break;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,在实际应用中,计算机常常要完成相同或相似的动作,这时就需要循环语句。循环语句也称为重复语句,它可以按一定规则控制一段程序(循环体)重复执行若干次。C+中提供for,while,do-whi le三种循环语句。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.3.1 for语句,for语句是C+程序中最常用的、功能最强的循环语句。,格式:for(;),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字for:指明该语句为for语句。表达式E1:初值表达式,用于为循环变量赋初值。表达式E2:条件表达式,用于判定循环是否继续。表达式E3:增量表达式,用于循环变量的增(减)值。语句S:被循环重复执行的程序段,多数为复合语句。又被称为循环体。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,例3:求整数1到10的和。#include void main()int sum=0;for(i=1;i=10;i+)sum+=i;coutsum=sum;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,四点说明:,(1)表达式E1,E2和E3都可以为空。E2为空表示取值永远为真,循环体将无限循环下去,除非S中含有特定条件下跳转语句。,(2)表达式E1仅执行一次,作用是初始化循环变量。使用逗号表达式,也可初始化其它成分。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,(3)表达式E2和E3在每次执行S的前后都要分别执行一次。如采用逗号表达式,则E2、E3除完成判定循环条件和循环变量增(减)量的任务之外,还可进行其它数据处理。,(4)S可以是空语句,作用相当于延时。(P95),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.3.2 while语句,while语句是形式简单的循环语句,实际上是表达式E1和E3为空的特殊for语句。,格式:while(),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字while:指明该语句为while语句。表达式E:先判定E的值,再决定是否继续循环。E取0值(假)时跳出循环;非0值(真)时执行循环体。语句S:循环体,其中必须含有改变条件表达式值的语句,否则将成为死循环。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.3.3 do-while语句,do-while语句类似于while语句,只是将循环的判定移至循环体之外。,格式:do while();,例4:int s=0,i=1;do s+=i+;while(i=100);,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,关键字do:指明该语句为do-while语句。语句S:循环体。while:关键字while引出循环条件表达式。表达式E:判定是否继续循环。非0值(真)时返回循环体S;否则跳出。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,do-while语句和while语句的主要区别:前者的循环体至少被执行一次;而后者首先判断条件,可能一次也不执行就跳出。,while语句流程图,do-while语句流程图,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,程序1:#includevoid main()int i,sum=0;cini;while(i10)sum+=i;i+;coutsum=sum;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,程序2:#includevoid main()int i,sum=0;cini;do sum+=i;i+;while(i10);coutsum=sum;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,C+语言提供4种无条件转向语句。,break 语句只能用于循环语句和switch语句,其功能是跳出循环体或者跳转到switch语句的出口。格式:break;,continue 语句只能用于循环语句,其功能是结束本次循环,接着判断是否执行下一次循环。格式:continue;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,return 语句只用于函数定义,其功能是把程序的运行跳转到该函数的调用点,或者说函数调用的出口点。格式为:return;或者return(表达式),goto 语句其功能是令程序跳转到程序指定的某标号语句处。格式:goto 标号;(尽量不用此语句),7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.5.1 导出类型的概念,特点:在已定义类型的基础上定义。,C+语言主要有3种导出类型:(1)数组类型:若干同一种类型数据(或对象)的组合。(2)指针类型:某一种类型数据(或对象)的首地址。(3)引用类型:某一种类型数据(或对象)的引用。,7.5.2 一维数组,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,一维数据是由n个同类型数据构成的一维序列,其下标为0,1,n-1。,一维数组声明格式:=;,类型名:任何一种已知类型数据。数组名:标识符,有两个附加作用。(1)用于表示数组元素的下标变量。(2)它还是指向数组首元的指针。元素数:数组元素个数或数组尺寸。初值表:由花括号“”括起来的初始化常量,可缺省。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,数组操作下标变量,C+语言通过对数组元素(即下标变量)实现对数组的操作。,下标变量的格式:下标:整数或者整型表达式,其取值范围为0n-1。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,对下标变量的操作:赋值(1)初始化(2)赋值语句(3)输入语句一般运算 和同类型变量一样参与所允许运算。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.5.3 二维数组,二维数据是由mxn个同类型数据构成的m行n列的矩阵。,二维数组声明格式:;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,二维数组的操作,也通过对下标变量实现对二维数组的操作。,(1)下标表达式的取值范围:char Amn;/*下标变量Aij中i值应在0m-1之间;j值应在0n-1之间*/,(2)只有一个下标时,Ai表示一个一维数组,其元素个数为n。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.6.1 结构类型与结构变量说明,结构(struct)类型将若干不同类型的数据放在一起。,结构类型说明的格式:struct 成员表;类型名:标识符。成员表:;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,C+语言中变量说明格式:struct 变量名表;,例5:enum sexType male,female;struct Employee char name20;sexType sex;float salary;char phone12;gy1,gy2;/结构类型Emplyee的定义struct Emplyee gy3,gy4;,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.6.2 结构变量的引用和赋值,一个结构变量由若干分量组成,对结构分量的存取由圆点运算符“.”实现。,例6:gy3.sex=male;cingy3.salary;cingy3.phone;,C+语言还允许直接对结构变量赋值。还允许结构变量之间的相互赋值。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,7.6.3 结构数组,结构类型的数据也可以组成数组,称为结构数组。实用性强。,例7:enum sexType male,female;struct Employee char name20;sexType sex;float salary;char phone12;Employee efile100;,/*efile每个分量都是一个雇员的档案数据*/。,7.1 控制语句、复合语句7.2 分支语句7.3 循环语句7.4 转向语句7.5 导出数据类型和数组7.6 结构类型,自习C+程序实例,统计学生成绩 P108四叶玫瑰线图形 P114,作 业,思考题第5、9。(书面)练习题第15、19、34。(上机),

    注意事项

    本文(基本控制结构与导出数据类型.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开