• / 36
  • 下载费用:10 金币  

第四讲 函数.ppt

关 键 词:
第四讲 函数.ppt
资源描述:
逻辑运算,和,选择结构的程序设计,第 四 讲,语句流程图 逻辑运算,,,语 句,无条件转向语句 格式:goto 语句标号;其中:语句标号用符号表示。命名原则与变量相同。 比如:goto loop-1; goto 123;不合法if语句,,1,2,,例题1:编程序统计信息08级1-2班“C++语言程序设计”课程的总成绩和平均成绩。,分析:a1,a2,a58放每人的成绩。总成绩:sum=a1+a2+ +a58 平均成绩:aver=sum/58,void main() {a1=60; a2=70; a3=59;: a58=90; sum=a1+a2+ +a58; aver=sum/58; coutsumendlaver; },程序:,float a1,a2,a3…a58,sum,aver;,#include,goto p10;,去读下一个人的成绩,程序:,p10:,,cina;,sum=sum+a;,aver=sum/58;,cout“sum”sumendl; cout“aver”aver endl;},void main(),{float a,sum,aver;,sum=0.0;,goto p10;,#include,程序:,cina;,sum=sum+a;,i=i+1;,如果i58去读下一人的成绩,aver=sum/58;,if(i 58)goto p10;,p10:,,void main() { float sum=0.0,a;int i=0;,累加和记数,smu是累加器 i是记数器,,用前清零,if(i 58)goto p10;,#include,cout“sum”sumendl; cout“aver”aver endl;},IF 语句,功能:是用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一的控制语句。,一、格式:if (条 件)语句,例:if (xy) coutx;,,真,条件,,紧挨if的语句,语句,,,,,假,执行过程:,couty;,例题2:某货物单价850元,若买100个以上(包含100)按九五折优惠价。输入购买个数,求总款数。,分析:单价 p=850 n是购买个数,总款数: a=p*n,,P (n100) P*0.95 (n100),void main(),{float p=850.0,a;,int n;,if(n  100)p=p*0.95;,a=p*n;,cout“a=“a; },源程序,cinn;,,,#include,关系运算,及关系表达式,关系运算,?,关系运算符,,将两个值进行比较,判断比较的 结果是否符合给定的条件。, (小于),,63,-20,3=1,3==1, = (小于等于), (大于), = (大于等于),= == (等于),!= (不等于),关系表达式,定义:用关系运算符把两个表达式 连接的式子,就是关系表达式。 如(a+b)(c+d) 形式:,关系表达式,注意:关系表达式的值不是数值,而是 一个逻辑量,“真”或“假”。1代表“真”、0代表“假”。如:如果 x=1,y=4,z=5 则:xy的值为“假”,表达式的值是0而 (x+y)= =z的值为“真”,表达式的值是1,a=xy a的值是1,b=xyz b的值是 0, (大于) = (大于等于) = = (等于) != (不等于),优先次序,,,优先级相同(高),优先级相同(低),算术运算符 关系运算符,,(高),(低),例如:a=1,b=2,c=3,a= =bc 相当于 a= =(bc),d= cb d=,a+bc 相当于 (a+b)c,cb= =a 相当于 (cb)= =a,1,0,1,1,‘a’‘b’,abc 相当于 (ab)c,1,例:已知三个数 a,b,c打 印出最大者。,如果 a b 并且 ac 打印 a,如果 b a 并且 bc 打印 b,如果 c a 并且 cb 打印 c,程序: #include void main() {int a,b,c; cinabc;,if(ab ,if( ba ,},if( ca ,逻辑运算符,和,逻辑表达式,逻辑运算符,,&& 逻辑与| | 逻辑或! 逻辑非,双目运算符,单目运算符,,逻辑表达式,定义:用逻辑运算符把两个关系表 达式连接的式子,就是逻辑表达 式。如(a ,逻辑与运算,假,真,&&,=,&&,&&,&&,=,=,=,逻辑或运算,| |,=,| |,| |,| |,=,=,=,逻辑非运算,!,!,=,=,! (非) 算术运算符 关系运算符 && 和 | | 赋值运算符,,(高),(低),例如:,( a b ) && ( x y ),( (! a )+b) | | ( a b ),,,逻辑表达式的运算次序,a b && x y,! a+b | | a b,逻辑运算的结果只可能 为1或0;,注意,逻辑运算的对象可以是 任何类型的数据, “非0” 为“真”, “0”为“假”。,真值表,0,0,1,1,0,1,0,1,1,0,0,1,1,1,0,0,例:a=0.5,b=2.0,c=1.2,d=7.5,x=3.0,y=5.0,L1=6,a3.6*b&&x==y||L1&&!(3.6-c)*2=3*d/2.5,,,,7.2, 2.4, 9.0,,,0,0,,0,, 0,,1,,0,,0,, 0,用逻辑表达式来表示 某些条件!,1. A 或 B 大于C,A C | | B C,2. A 是偶数,A % 2 = = 0,3. 判别某一年 year 是否闰年。,(1) 能被4整除,但不能被100整除,或 (2) 能被4整除,又能被400整除,,考考你!,答案是:,( year % 4 = = 0 && year % 100 != 0 ) | | year % 400 = = 0,你做对了吗?,想提高命中率???,尽量使用括号!,,流程图,所谓流程图就是用某种形式的图来表示一个算法。算法:解题的方法和步骤。 流程图可形象地表示一个算法,清楚地表示出各个步骤之间的先后次序。,,,,,,,,端框,处理框,输入/输出框,判断框,循环框,流程线,开始,,p=850,输入n,,n100,,p=p*0.95,,,a=p*n,输出n,a,,结束,,,,,Y,N,源程序,,void main(),{float p=850.0,a;,int n;,if(n =100)p=p*0.95;,a=p*n;,cout“a=“a; },cinn;,#include,作业,P57 2,3,4,第二次上机题,5 ~8,
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:第四讲 函数.ppt
链接地址:https://www.weizhuannet.com/p-10071369.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开