C语言5选择结构程序设计.pptVIP

  • 4
  • 0
  • 约9.64千字
  • 约 34页
  • 2015-10-01 发布于河南
  • 举报
C语言5选择结构程序设计.ppt

* 5.5 程序举例 分析折扣变化的规律性: 折扣的“变化点”都是250的倍数 在横轴上加一种坐标c,c的值为s/250。 c代表250的倍数。 c1, 无折扣; 1≤c<2, 折扣d=2%; 2≤c<4, d=5%; 4≤c<8, d=8%; 8≤c<12,d=10%; c≥12,d=15%。 * 5.5 程序举例 #include stdio.h 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.4f\n,f);} * 小结与要求 小结 关系运算符和关系表达式 (运算规则,运算优先级) 逻辑运算符和逻辑表达式 (运算规则,运算优先级) if语句 (if与else的配对关系,条件表达式的运算规则) switch语句 (case是标号,case后面是常量,break不能漏掉) 程序举例 要求 1~4要求全掌握并且能够熟练编程应用 良好的程序书写习惯,方便易读,容易检查 谢谢各位同学! 请提宝贵意见。 第五章 选择结构程序设计 清华大学 自动化系 刘连臣 * 计算机语言与程序设计基础 * 主要内容 目标:理解并掌握关系运算和逻辑运算,熟练应用选择结构程序设计方法。 提纲 5.1 关系运算符和关系表达式 5.2 逻辑运算符和逻辑表达式 5.3 if语句 5.4 switch语句 5.5 程序举例 * 5.1 关系运算符和关系表达式 1.关系运算符及其优先次序 (小于) = (小于或等于) (大于) = (大于或等于) == (等于) != (不等于) 优先级相同(高) 优先级相同(低) 说明: 关系运算符的优先级低于算术运算符 关系运算符的优先级高于赋值运算符 千万不要忘记 “=” 与“= =”的区别 * 5.1 关系运算符和关系表达式 2.关系表达式 用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式 例:ab,a+bb+c,(a=3)(b=5),’a’‘b’,(ab)(bc) 关系表达式的值是一个逻辑值,即“真”或“假”。 例:关系表达式”ab”的值为“真”,表达式的值为1。 C语言中没有专用的逻辑值,1代表真,0代表假 * 5.2 逻辑运算符和逻辑表达式 1.逻辑运算符及其优先次序 (1) (逻辑与) 相当于其他语言中的AND (2)|| (逻辑或) 相当于其他语言中的OR (3)! (逻辑非) 相当于其他语言中的NOT 例:ab 若a,b为真,则ab为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假。 优先次序: !(非)-(与)-||(或) 逻辑运算符中的“”和“||”低于关系运算符,“!”高于算 术运算符 * 5.2 逻辑运算符和逻辑表达式 2.逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。 逻辑表达式的值应该是一个逻辑量“真”或“假”。 例:设a=4,b=5: !a的值为0 ab的值为1 a||b的值为1 !a||b的值为1 40||2的值为1 任何非零的数值被认作“真” * 5.2 逻辑运算符和逻辑表达式 例:5384-!0 自左向右运算 10逻辑值为0 83逻辑值为0 4-1值为3 !0逻辑值为1 53逻辑值为1 表达式值为0 * 5.2 逻辑运算符和逻辑表达式 在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。 (1)abc 只有a为真时,才需要判断b的值,只有a和b都为真时, 才需要判断c的值。 (

文档评论(0)

1亿VIP精品文档

相关文档