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

    程序的控制结构总结.ppt

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

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

    程序的控制结构总结.ppt

    1,#includemain()float a,b;char oper;printf(“a,oper,b=”);scanf(“%f%c%f”,补充1:编写实现四则运算的简单两数计算器功能的程序。要求用户输入运算数和四则运算符,输出运算结果,补充2:列出一道一位数乘法题(数值通过随机函数产生),由用户回答,程序告诉回答得正确与否,回答错误最多三次.,#include#include#includemain()int num1,num2,result,answer,times=1;srand(unsigned)time(Null);/*初始化随机函数*/num1=rand()%10;/*产生一个09的随机数*/num2=rand()%10;/*同上*/result=num1*num2;do printf(“%d*%d=?”,num1,num2);scanf(“%d”,程序运行3*6=?24 answer is wrong3*6=?18 answer is ringht,3,构成程序的三种基本结构,顺序结构选择结构循环结构已经证明,任何程序均可只用这三种结构综合描述只用这三种结构编制的程序,叫结构化程序程序必须符合结构化规则,4,结构化程序设计的核心思想,采用顺序、选择和循环三种基本结构作为程序设计的基本单元 只有一个入口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死循环,即不存在永远都执行不完的循环。采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计,5,if-else,选择结构的一种最常用形式 if(表达式)语句1;else语句2;语句3;表达式值非0时,执行语句1,然后语句3表达式值为0时,执行语句2,然后语句3else部分可以没有。if(表达式)语句1;语句3;当表达式值为0时,直接执行语句3if-else嵌套使用时,注意else和谁配对的问题,6,else-if,if的一种扩展形式if(表达式)语句1;else if(表达式)语句2;else if(表达式)语句3;else语句4;语句5;else部分可以没有,7,switch,多路选择switch(表达式)case 常数1:语句序列1;case 常数2:语句序列2;default:语句序列3;default可以没有,但最好不省略不要忘记break,8,循环while,for,while(表达式)语句;for(表达式1;表达式2;表达式3)语句;,9,while,while(表达式)语句;只要表达式的值为非0,就重复执行语句,直到表达式值为0时止,10,for,for(表达式1;表达式2;表达式3)语句;首先执行表达式1。如果表达式2的值为非0,就重复执行语句和表达式3,直到表达式2的值为0时止相当于:表达式1;while(表达式2)语句;表达式3;表达式1和表达式3可以没有或者是用逗号分隔的多个表达式的组合。但最好不要有太多的表达式组合,11,注意,在for和while语句之后一般没有分号有分号表示循环体就是分号之前的内容(空循环体)while(i 100);i+;for(i=0;i 100;i+);printf(“%d”,i);/*结果是100*/for通常有一个循环变量控制循环的次数,不要在循环体内改变这个变量,12,do-while,do 语句;while(表达式);首先执行语句,然后判断表达式的值。如果表达式为0,继续向下执行,否则,再次执行语句,再次判断表达式的值语句会被至少执行一次,13,选择三种循环的一般原则,如果循环次数已知,用for如果循环次数未知,用while如果循环体至少要执行一次,用do-while这只是“一般”原则,不是“原则”,14,死循环,永远不会退出的循环为死循环for(;)while(1)do while(1);一般情况下,要极力避免死循环绝大多数程序不需要死循环。如果出现,往往都是bug时间过长的循环会造成“假死”效果,也要考虑解决,15,使用嵌套的循环体时,应注意以下问题,在嵌套的各层循环体中,使用复合语句(即用一对大花括号将循环体语句括起来)保证逻辑上的正确性 内层和外层循环控制变量不应同名,以免造成混乱 嵌套的循环最好采用右缩进格式书写,以保证层次的清晰性 循环嵌套不能交叉,即在一个循环体内必须完整的包含着另一个循环,16,合法的嵌套循环,17,现场编程完成,编程输出下面下三角格式,18,#include main()int m,n;for(m=1;m10;m+)printf(%4d,m);/*打印表头*/printf(n);for(m=1;m10;m+)printf(-);printf(n);for(m=1;m10;m+)for(n=1;n=m;n+)printf(%4d,m*n);printf(n);,19,现场编程完成,马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?解方程组,穷举法,20,方法1:采用三重循环穷举x,y,z的全部可能的组合,#include main()int x,y,z;printf(Man t Women t Childernn);for(x=0;x=30;x+)for(y=0;y=30;y+)for(z=0;z=30;z+)if(x+y+z=30,21,方法2:改进算法,#include main()int x,y,z;printf(Man t Women t Childernn);for(x=0;x=16;x+)for(y=0;y=25;y+)z=30 x-y;if(3*x+2*y+z=50)printf(%3d t%5d t%8dn,x,y,z);,22,流程的转移控制,break语句continue语句goto语句return语句 标准库函数exit(),23,break和continue,对for、while、do-while循环进行内部手术break,退出循环continue,中断此次循环体的执行,开始下一次break和continue少用为妙,24,break和continue,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开