C语言程序设计第三讲.ppt

上传人:za****8 文档编号:13189335 上传时间:2020-06-06 格式:PPT 页数:24 大小:290.46KB
返回 下载 相关 举报
C语言程序设计第三讲.ppt_第1页
第1页 / 共24页
C语言程序设计第三讲.ppt_第2页
第2页 / 共24页
C语言程序设计第三讲.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
2020/6/6,C语言程序设计,主讲:杨雪青E-mail:yangxueqing,华北水利水电学院计算中心,2020/6/6,问题的提出在实际问题中,要求计算机进行逻辑判断,即给出一个条件,让计算机判断是否满足条件,并按照判断的结果来做不同的处理。,从键盘输入一个数,如果是正数则打印出来,否则不做任何处理;2.从键盘输入两个数,并按由大到小的顺序输出;3.求方程的根时,根判别式b2-4ac02.输入a,b,判断ab3.输入a,b,c,判断b*b-4*a*c0,第三讲选择结构程序设计,2020/6/6,1、C语言中,if结构一般形式为:if(表达式)语句1else语句2if结构的功能:首先计算表达式的值,如果表达式的值为1(或非0)则执行语句1,若表达式的值为0,则执行语句2(有else语句!)。if结构的N-S流程图,第三讲选择结构程序设计,一、用IF结构实现选择结构,2020/6/6,例:编写程序,求y的值,要求x从键盘输入,输入x,输出y,Xmax,输出max,fabs(c)max,真,假,fabs(b)=max,fabs(b)max,真,假,fabs(c)=max,第三讲选择结构程序设计,一、用IF结构实现选择结构2、程序举例,2020/6/6,if(表达式1)语句1elseif(表达式2)语句2elseif(表达式n)语句nelse语句n1,if(表达式1)语句1elseif(表达式2)语句2elseif(表达式n)语句nelse语句n1,第三讲选择结构程序设计,一、用IF结构实现选择结构2、多个if结构嵌套:,简写作,2020/6/6,这种结构又称为ifelseif结构,其流程图如图所示。,第三讲选择结构程序设计,2020/6/6,?如果在条件满足的情况下要执行的语句有多条怎么办?例如:编程实现输入两个实数a,b,如果ayz=x;elsez=y;可以写成z=(xy)?x:y;例:设a=1,b=2,则表达式ab?a:b+1的值是多少?,第三讲选择结构程序设计,2020/6/6,三、条件运算符,例:要求从键盘输入一个字符,如果输入的英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。,第三讲选择结构程序设计,#include“studio.h”main()charc;Printf(“nEnterachar:”);Scanf(“%c”,c);C=(c=A,2020/6/6,三、条件运算符,下面对条件表达式作几点说明:(1)条件运算符优先级要比赋值运算符高。(2)条件运算符的优先级比关系运算符与算术运算符都要低,因此,条件表达式中的“表达式1”、“表达式2”与“表达式3”都不必用括号括起来。(3)条件运算符的结合方向为“从右到左”。例:设a=1,b=2,c=1,d=2则表达式ab?a:cd?c:d的值是多少?,第三讲选择结构程序设计,2020/6/6,四、switch结构,在C语言中提供了一个直接实现多路分支选择的结构,称为switch结构,其一般形式如下:switch(表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n1,图3.4switch结构的流程图,第三讲选择结构程序设计,2020/6/6,四、switch结构,switch结构程序举例:从键盘输入1-7之间的整数,输出这个数字所对应的星期几的英文单词。,第三讲选择结构程序设计,#includestdio.hmain()intnum;scanf(%d,2020/6/6,下面对switch结构作几点说明:1)switch结构中的表达式、常量表达式1、常量表达式n必须是整型或字符型。这是因为,在switch结构中,其分支数一般是有限的,并且是离散的,因此,其表达式的值也应是有限的,且是离散的。2)同一个switch结构中的常量表达式值必须互不相同,否则就会出现矛盾的现象,即对于“表达式”的同一个值对应多种执行方案,这是错误的。3)在switch结构中,case与default的顺序可以任意,各case之间的顺序也可以任意。4)在执行switch结构时,当执行完某case后的语句后,将顺序执行后面case后的语句,直到遇break语句才退出整个switch结构的执行。5)在switch结构中,如果没有default且“表达式”值不等于任何case后常量表达式的值,则直接退出switch结构而转到其后的语句执行。,第三讲选择结构程序设计,四、switch结构,2020/6/6,3.6程序举例,例3.12计算奖金。当企业利润P等于或低于0.5万元时,奖金为利润的1%;当0.5P1万元时,超过0.5万元部分的奖金为利润的1.5%,0.5万元以下仍按1%计算;当1P2万元时,1万元以下部分仍按前面的方法计算,超过1万元的部分其奖金按利润的2%计算;当2P5万元时,2万元以下部分仍按前面的方法计算,超过2万元部分的奖金按利润的2.5%计算;当5P10万元时,5万元以下部分仍按前面的方法计算,超过5万元部分的奖金按利润的3%计算;当P10万元时,10万元以下部分仍按前面的方法计算,超过10万元部分按3.5%计算。其中P由键盘输入,计算并输出相应的奖金数W。,2020/6/6,其流程图如图3.5所示。,图3.5例3.12中ifelseif结构的流程图,2020/6/6,根据图3.5所示的流程图,用ifelseif结构写出C程序如下:#includestdio.hmain()floatp,w;printf(inputp:);scanf(%f,&p);if(p0.0)w0.0;elseif(p0.5)w0.01*p;elseif(p1.0)w0.0050.015*(p0.5);elseif(p2.0)w0.01250.02*(p1.0);elseif(p5.0)w0.03250.025*(p2.0);elseif(p10.0)w0.10750.03*(p5.0);elsew0.25750.035*(p10.0);printf(w%fn,w);,2020/6/6,相应的C程序如下:#includestdio.h#includemath.hmain()doublea,b,c,d,x1,x2,p;printf(inputa,b,c:);scanf(“%lf%lf%lf”,,例3.14求解一元二次方程Ax2BxC0。,2020/6/6,作业:P813.01,3.02,3.03P823.12,3.14,第三讲选择结构程序设计,THEEND,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!