欢迎来到天天文库
浏览记录
ID:52099442
大小:2.20 MB
页数:113页
时间:2020-03-31
《《程序的控制结构》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章程序的控制结构C程序设计语言第四章算法生成指定范围的随机数P95P106累加求和P102π/2:P112求阶乘P107素数P127分离一个数的每一位数字求反转数判断一个数是否是回文数求一个数的因子判断一个数是否是完数求一元二次方程的根P124用二分法求一元二次方程的根P149水仙花数双重循环P117—P121最大公约数内容提要基本控制结构(顺序结构、选择结构、循环结构)基本控制语句常用算法,如累加、累乘、统计、递推、迭代、穷举等结构化程序设计的基本思想BANS图传统流程图顺序结构BAABNY条件PBNAY条件P分支
2、结构(选择结构)NS图传统流程图A条件PA当型循环直到型循环真假假条件P假真循环结构A当P成立A直到P为假流程图6!算法可以用流程图表示如下:开始x=1y=1x*y==>yx+1=>xx≤6N结束传统流程图打印y1=〉x1=〉yx*y=〉yx+1=〉x直到x>6打印yNS图思考1、y=2x+5x>52、3、程序员练书法某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写
3、下一行字:helloworld.分支结构P85if语句(多种形式)没有else子句的if语句含else子句的if语句if语句的嵌套switch语句break语句if语句1、没有else子句的if语句if(表达式){语句1;}语句3执行过程:首先计算紧跟在if后面一对圆括号内的表达式的值。如果表达式的值为非0(“真”),则执行语句1;然后执行语句3.如果表达式值为0(“假”),直接执行语句3{语句1;}if是C语言的关键字,表达式两侧的圆括号不可少,语句1称为if子句。If语句2、含有else子句的if语句if(表达式){
4、语句1;}else{语句2;}语句3首先计算紧跟在if后面一对圆括号内的表达式的值。如果表达式值非0,执行语句1,然后语句表达式值为0时,执行语句2,然后语句3{语句1;}{语句2;}条件表达式含义:如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值否则,是表达式3的值表达式3N表达式2Y表达式1表达式1?表达式2:表达式3例4.4:年龄判断#includemain(){intyourAge,hisAge;printf("Pleaseenteryourage:");scanf("%d",
5、&yourAge);/*输入你的年龄yourAge*/printf("Pleaseenteryourfriend'sage:");scanf("%d",&hisAge);/*输入你朋友的年龄hisAge*/if(yourAge>=hisAge){printf("Youareolder!Yourageis=%d",yourAge);}else{printf("Yourfriendisolder!Hisageis=%d",hisAge);}}例4.4:年龄判断#includemain(){intyourA
6、ge,hisAge,max;printf("Pleaseenteryourage:");scanf("%d",&yourAge);/*输入你的年龄yourAge*/printf("Pleaseenteryourfriend'sage:");scanf("%d",&hisAge);/*输入你朋友的年龄hisAge*/max=(yourAge>=hisAge)?yourAge:hisAge;printf("Theolderageis=%d",max);}else-ifif的一种扩展形式——相当于else分支嵌套if(表达式1)
7、语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…………else语句4;语句5;表达式1语句1语句2语句3语句4表达式2表达式3图4-9多分支选择结构语句1;语句2;语句3;语句4;if语句的嵌套内嵌的if语句既可以嵌套在if子句中,也可以嵌套在else子句中。1.在if子句中嵌套具有else子句的if语句.语句形式如下:if(表达式1)if(表达式2)语句1else语句2e1se语句32.在if子句中嵌套不含else子句的if语句.语句形式如下:if(表达式1){if〔表达式2)语句1}else语句
8、2if-else嵌套使用时,注意else和谁配对的问题当表达式1的值为非0时,执行内嵌的if-else语句;当表达式1的值为0时,执行语句3。在if子句中的一对花括号不可缺少。因为c语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。例4.5
此文档下载收益归作者所有