欢迎来到天天文库
浏览记录
ID:58545200
大小:950.13 KB
页数:25页
时间:2020-10-21
《第五章 循环结构程序设计(1).pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计语言《第五章循环结构程序设计(1)》昭通学院姜娜2021/7/2821:32第5章循环结构程序设计(1)学习目标:掌握for语句的语法格式运用for语句编程解决生活中的与循环相关的数学问题培养良好的编程习惯昭通学院姜娜2021/7/2821:32复习知识点昭通学院姜娜基本结构选择结构顺序结构循环结构2021/7/2821:32循环语句2021/7/2821:32昭通学院姜娜for语句while语句do…while语句处理重复相同问题处理重复的有规律的相似问题循环的四要素:初始化语句/表达式:循环控制变量的初始化(循环前进行)循环条件:决定是否执行循环体循环体:如果循
2、环条件为真,则循环体被反复执行迭代语句:在每次循环结束后,下次循环条件执行前用来控制循环条件中的变量,使循环在适合的时候结束,避免死循环2021/7/2821:32昭通学院姜娜用for语句实现循环for(表达式1;表达式2;表达式3)语句表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。表达式3:作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。注意for循环的特点是先判断条件表达式,后执行循环体语句。适用于已知循环次数,是用途最广
3、的循环语句。表达式语句YN用for语句实现循环2021/7/2821:32昭通学院姜娜for(表达式1;表达式2;表达式3)语句for(初始化表达式;循环条件;迭代语句)循环体for(初始化表达式①;循环条件②;迭代语句④)循环体③求解循环次数for(a=0;a<4;a++)语句;①a=0;a<4为真;执行语句;a++;第一次执行√②a=1;a<4为真;执行语句;a++;第二次执行√③a=2;a<4为真;执行语句;a++;第三次执行√④a=3;a<4为真;执行语句;a++;第四次执行√⑤a=4;a<4为假;循环结束!×因此循环次数为4。2021/7/2821:32昭通学院姜
4、娜2021/7/2821:32昭通学院姜娜循环条件可省略a=0;for(;a<4;){语句;a++;}for(;;)//循环条件省略—永远为真2021/7/2821:32昭通学院姜娜1.循环的要素不包括()初始化语句A循环体B迭代语句Cmain方法D提交单选题5分2021/7/2821:32昭通学院姜娜2.ATM机取钱时,当密码不对,提示再次输入。程序实现时以下哪种用不到()for语句AscanfBprintfC%D提交单选题5分处理相同问题--“鸡兔同笼”1.案例说明今有雉(鸡)兔同笼,上有三十五头,下有九十四足。问雉兔各几何。2.案例要求从键盘输入两个整数,分别是头数和
5、尾数,给出结果,要求5组数据,5组结论。昭通学院姜娜2021/7/2821:32昭通学院姜娜3.算法流程图2021/7/2821:32i=1i≤5YN结束开始输入heads,feet计算x,yx和y大于等于0整数输出x,y输出无解YNi++;只考虑大于等于0的情况4.源代码2021/7/2821:32昭通学院姜娜for(i=1;i<=5;i++){scanf("%d,%d",&heads,&feet);x=(4*heads-feet)/2;y=(feet-heads*2)/2;if(x>=0&&y>=0)printf("答:鸡有%d只,兔有%d只。",x,y);else
6、printf("答:此题无解");}}#includevoidmain(){intheads,feet;doublex,y;inti;视频演示2021/7/2821:32昭通学院姜娜处理相似问题--九九乘法表1.案例说明九九乘法表。2.案例要求九九乘法表中一行或者一列的实现。2021/7/2821:32昭通学院姜娜通用表示形式:a*b=?1*1=11*2=21*3=31*4=41*5=51*6=61*7=71*8=81*9=9通用形式1*b=?b规律:从1到9,每次加1将b定义为循环控制变量2021/7/2821:32昭通学院姜娜#include7、o.h>voidmain(){intb;for(b=1;b<=9;b++)printf("1*%d=%dt",b,1*b);printf("");}源代码视频演示观察行2021/7/2821:32昭通学院姜娜通用表示形式:a*b=?1*1=12*1=23*1=34*1=45*1=56*1=67*1=78*1=89*1=92021/7/2821:32昭通学院姜娜#includevoidmain(){inta;for(a=1;a<=9;a++)printf("%d*1=%d",a,a*1);
7、o.h>voidmain(){intb;for(b=1;b<=9;b++)printf("1*%d=%dt",b,1*b);printf("");}源代码视频演示观察行2021/7/2821:32昭通学院姜娜通用表示形式:a*b=?1*1=12*1=23*1=34*1=45*1=56*1=67*1=78*1=89*1=92021/7/2821:32昭通学院姜娜#includevoidmain(){inta;for(a=1;a<=9;a++)printf("%d*1=%d",a,a*1);
此文档下载收益归作者所有