C程序设计第四Chap(新)谭浩强重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计第四Chap(新)谭浩强重点

表达式2? 表达式1? 语句3 语句1 语句2 真 假 假 真 表达式3? 真 假 if (表达式1) { if (表达式2)    语句1; } else if (表达式3) 语句2; else 语句3; if语句 注意事项: else语句不能单独使用,必须要与if语句配对使用 if/else的配对原则:else总是与它前面的最近的处于同一复合语句中的未配对的 if 配对。 可以通过加{}来改变配对关系,使 if 和else 处于不同的复合语句中。 if语句 [例4.4]: 符号函数 #include stdio.h //程序1 int main() { int x,y; scanf(%d,x); if (x0) y=-1; else if (x==0) y=0; else y=1; printf(x=%d,y=%d\n,x,y); return 0; } if语句 #include stdio.h //程序2 int main() { int x,y; scanf(%d,x); y=-1; if (x!=0) if (x0) y=1; else y=0; printf(x=%d,y=%d\n,x,y); return 0; } 结果是否正确? if语句 #include stdio.h //程序2改正 int main() { int x,y; scanf(%d,x); y=-1; if (x!=0) { if (x0) y=1;} else y=0; printf(x=%d,y=%d\n,x,y); return 0; } #include stdio.h int main( ) //程序3 { int x,y; scanf(%d,x); y=0; if (x=0) if (x0) y=1; else y=-1; printf(x=%d,y=%d\n,x,y); return 0; } 程序运行结果是否正确?如何修改? if语句 三目条件运算符(?:) 一般形式: 表达式1 ? 表达式2 : 表达式3 条件运算符相当于:   if (表达式1 )   表达式2; else 表达式3; 条件运算符的执行: 若表达式1的值为真,则条件表达式的值为表达式2的值; 若表达式1的值为假,则条件表达式的值为表达式3的值; if语句 例:max=ab ? a : b; 等价于  if(ab)    max=a; else   max=b; 条件运算符的优先级高于赋值运算符,但比关系运算符和算术运算符都低。 条件运算符的结合方向为“从右向左结合”,即右结合性 例如:ab?a:cd?c:d 等价于 ab?a:(cd?c:d) 如果a=1,b=2,c=3,d=4,则该条件表达式的值为:4 if语句 条件表达式中,表达式1的值的类型可以与表达式2和表达式3的值类型不同。 表达式2和表达式3的值类型也可以不同,条件表达式的值的类型为两者类型中较高的类型。 例如: char a,b; ab ? 1 : 3.14   条件表达式的值的类型为double if语句 [例4.5] 字母大写转小写 #include stdio.h int main() { char c; scanf(%c,c); c = (c=A c=Z) ? (c+32) : c; printf(%c\n,c); return 0; } if语句 [例4.6] 从键盘输入一年份,判定该年份是否闰年,是输出Yes!,否则,输出No!。

文档评论(0)

麻将 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档