欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > PPT文档下载
 

第五选择结构程序设计

  • 资源ID:163060991       资源大小:2.59MB        全文页数:44页
  • 资源格式: PPT        下载积分:10积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要10积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

第五选择结构程序设计

在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。(1)a&b&c 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。(2)a|b|c 只要a为真,就不必判断b和c的值,只有a为假,才 判断b。a和b都为假才判断c例:(m=ab)&(n=cd)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“ab”的值为0,因此m=0,而“n=cd”不被执行,因此n的值不是0而仍保持原值1。5.3 if语句 说明:(1)3种形式的if语句中在if后面都有表达式,一般为逻辑表达式或关系表达式。(2)第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。(3)在if和else后面可以只含有一个内嵌的操 作语句,也可以由多个操作语句,此时用花 括号将几个语句括起来成为一个复合语句。5.3 if语句 -1 (x0)算法1:算法2:输入x 输入x若x0,则y=-1 若x0,则y=1 若x=0,则y=0输出y 若x0,则y=1 输出y 5.3 if语句#includevoid main()int x,y;scanf(“%d”,&x);程序段 printf(“x=%d,y=%dn”,x,y);5.3 if语句 上例中的程序段有四个,请判断哪个是正确的?程序1:If(x=0)if(x0)y=1;else y=0;else y=-1;正确 5.3 if语句 上例中的程序段有四个,请判断哪个是正确的?程序3:y=-1;If(x!=0)If(x0)y=1;Else y=0;5.3 if语句 上例中的程序段有四个,请判断哪个是正确的?程序4:y=0;if(x=0)if(x0)y=1;else y=-1;6.“表达式表达式2”和和“表达式表达式3”不仅可以是数值表达式,还可不仅可以是数值表达式,还可以是赋值表达式或函数表达式。以是赋值表达式或函数表达式。例如:例如:ab?(a=100):(b=100)ab?printf(“%d”,a):printf(“%d”,b)7.条件表达式中,表达式的类型可以与表达式和表条件表达式中,表达式的类型可以与表达式和表达式的类型不同达式的类型不同,此时表达式的值的类型为二者中较高此时表达式的值的类型为二者中较高的类型的类型 例如:例如:x?a:b xy?1:1.5 5.3 if语句 例例5.45.4输入一个字符,判别它是否大写字母,如果是,将输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。得到的字符。#include stdio.h#include void main()void main()char ch char ch;scanf(%c scanf(%c,&ch,&ch););ch ch=(ch(ch=A&ch=A&ch=Z)?(ch+32):ch;=Z)?(ch+32):ch;printf(%cn,ch printf(%cn,ch););如果字符变量ch的值为大写字母,则条件表达式的值为(),即相应的小写字母。如果ch的值不是大写字母,则条件表达式的值为,即不进行转换。注意:注意:执行完一个执行完一个case后面的后面的语句后,流程控制转移到下一语句后,流程控制转移到下一 个个case继续执行。继续执行。“case常量常量表达式表达式”只是起语句标号作用,只是起语句标号作用,并不是在条件判断。在执行并不是在条件判断。在执行 switch语句时,根据语句时,根据switch后面后面表达式的值,找到匹配的入口标表达式的值,找到匹配的入口标号,就从此标号开始执行下去,号,就从此标号开始执行下去,不再进行判断。不再进行判断。应该在执行一个应该在执行一个case分支后分支后,可以用一个可以用一个 break语句来终止语句来终止switch语句的语句的执行。执行。#include void main()int c,s;float p,w,d,f;scanf(%f,%f,%d,&p,&w,&s);if(s=3000)c=12;else c=s/250;switch(c)case 0:d=0;break;case 1:d=2;break;case 2:case 3:d=5;break;case 4:case 5:case 6:case 7:d=8;break;case 8:case 9:case 10:case 11:d=10;break;case 12:d=15;break;f=p*w*s*(1-d/100.0);printf(freight=%15.4fn,f);5.5 程序举例 例例5 56 6 求求x x2 2方程的解。方程的解。基本的算法:基本的算法:,不是二次方程。,不是二次方程。b b2 2,有两个相等实根。,有两个相等实根。b b2 2,有两个不等实根。,有两个不等实根。b b2 2,有两个共轭复根。,有两个共轭复根。#include#include void main()float a,b,c,disc,x1,x2,realpart,imagpart;scanf(%f,%f,%f,&a,&b,&c);printf(the equation);if(fabs(a)=1e-6)printf(is not a quadraticn);else disc=b*b-4*a*c;if(fabs(disc)1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has distinct real roots:%8.4f and%8.4fn,x1,x2);elserealpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex rootsn);printf(%8.4f+%8.4fin,realpart,imagpart);printf(%8.4f-%8.4fin,realpart,imagpart);

注意事项

本文(第五选择结构程序设计)为本站会员(痛***)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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