程序的控制结构总结.ppt

上传人:小飞机 文档编号:6596201 上传时间:2023-11-16 格式:PPT 页数:24 大小:396KB
返回 下载 相关 举报
程序的控制结构总结.ppt_第1页
第1页 / 共24页
程序的控制结构总结.ppt_第2页
第2页 / 共24页
程序的控制结构总结.ppt_第3页
第3页 / 共24页
程序的控制结构总结.ppt_第4页
第4页 / 共24页
程序的控制结构总结.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《程序的控制结构总结.ppt》由会员分享,可在线阅读,更多相关《程序的控制结构总结.ppt(24页珍藏版)》请在三一办公上搜索。

1、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;/*产生一个0

2、9的随机数*/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,结构化程序设计的核心思想,采用顺序、选择和循环三种基本结构作为程序设计的基本单元 只有一个入口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死循环,

3、即不存在永远都执行不完的循环。采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计,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,多路选择swit

4、ch(表达式)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可以没有或者是用

5、逗号分隔的多个表达式的组合。但最好不要有太多的表达式组合,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如果循环次数未知,用

6、while如果循环体至少要执行一次,用do-while这只是“一般”原则,不是“原则”,14,死循环,永远不会退出的循环为死循环for(;)while(1)do while(1);一般情况下,要极力避免死循环绝大多数程序不需要死循环。如果出现,往往都是bug时间过长的循环会造成“假死”效果,也要考虑解决,15,使用嵌套的循环体时,应注意以下问题,在嵌套的各层循环体中,使用复合语句(即用一对大花括号将循环体语句括起来)保证逻辑上的正确性 内层和外层循环控制变量不应同名,以免造成混乱 嵌套的循环最好采用右缩进格式书写,以保证层次的清晰性 循环嵌套不能交叉,即在一个循环体内必须完整的包含着另一个循环

7、,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先令,问男人、女人和小孩各有几

8、人?解方程组,穷举法,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,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号