(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt

(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt

ID:48815337

大小:311.00 KB

页数:41页

时间:2020-01-27

(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt_第1页
(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt_第2页
(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt_第3页
(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt_第4页
(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt_第5页
资源描述:

《(演示)计算机程序设计基础(c语言)-第4章_程序的控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章程序的控制结构1内容提要基本控制结构基本控制语句2构成程序的三种基本结构顺序结构选择结构循环结构已经证明,任何程序均可只用这三种结构综合描述,只用这三种结构编制的程序,叫结构化程序3顺序结构顺序结构是一种最简单、最基本的结构,其特点是完全按照语句出现的先后次序执行程序。它由A和B两个语句块组成,且仅有一个入口(a)和一个出口(b)。最简单的情况是每一语句块中只含有一条不产生控制转移的执行语句。4顺序结构程序举例例4.3编程计算ax2+bx+c=0的根,a,b,c由键盘输入,假设b2-4ac>0.#include

2、.h>#includemain(){floata,b,c,disc,x1,x2,p,q;printf(“Pleaseenterthecoefficientsa,b,c:”);scanf("%f,%f,%f",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("x1=%7.4f,x2=%7.4f",x1,x2);}教材83页Pleaseenterthecoefficientsa,b,c:2,6,1↙x1=-

3、0.1771,x2=-2.82295选择结构该结构的作用是根据所选定的条件是否满足,决定从给定的两组或多组操作选择其一.在c语言中,实现选择结构的语句有if语句和switch语句教材84页6if语句三种形式1.形式之一if(表达式)语句1;语句作用:如果表达式为真,执行语句1;否则什么都不做注意:语句1,只一句表达式真(Y)假(N)语句17例4.4从键盘输入你和你的朋友的年龄,编程判断谁的年龄大,并打印最大者的年龄(算法一教材86页)输入yourAge,hisAge结束开始yourAge>hisAge?Y输出yourAgeNh

4、isAge>yourAge?Y输出hisAgeN程序见示例程序.DOC8if语句三种形式2.形式之二if(表达式)语句1;else语句2;语句作用:如果表达式为真,执行语句1;否则执行语句2表达式语句2YN语句19例4.4从键盘输入你和你的朋友的年龄,编程判断谁的年龄大,并打印最大者的年龄(算法二教材87页)程序见示例程序.DOCyourAge>hisAge?输入yourAge,hisAge结束开始Y输出yourAgeN输出hisAge10if语句三种形式3.形式之三层叠的else-if语句(多分支语句)if(表达式1)语句1

5、;elseif(表达式2)语句2;…………elseif(表达式m)语句m;else语句m+1;语句作用:如果表达式1为真,执行语句1;否则如果表达式2为真,执行语句2;否则如果表达式3为真,执行语句3;否则,…,如果表达式m为真,执行语句m,否则执行语句m+1。11if语句三种形式表达式1语句1语句2语句3语句4表达式2表达式3YNYNYN图4-9当m=3时多分支选择结构流程图12例4.6:猜数游戏先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示:“Right!”,否则提示:“Wrong!”,并告诉人所猜的数是大还

6、是小。教材93页13猜数游戏算法流程图Guess>magic开始调用随机函数生成一个数magic输入用户猜的数guess提示:”错误!太小”Guess

7、se常量表达式2:语句2┆case常量表达式n:语句ndefault:语句n+1}switch语句语句作用:我们称常量表达式值为入口标号,当表达式的值与case中常量表达式值匹配时,即顺序执行相应的一个或多个语句。每个常量表达式的值不能相同,次序不影响执行结果。可以是多个语句,但不必用{}。可以是整型、字符型、枚举型教材95页16switch语句示例程序编程实现五分制成绩转换成百分制成绩即输入:‘A’输出:90-100‘B’:80-90‘C’:70-80‘D’:60-70‘E’:<6017#include"stdio.h"ma

8、in(){chargrade;grade=getchar();switch(grade){case'A':printf(“90~100");break;case'B':printf(“80~90");break;case'C':printf(“70~80");br

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。