网站大量收购独家精品文档,联系QQ:2885784924

第一讲 多分支嵌套结构的实现.ppt

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

2、在switch语句的每个语句段中都使用break语句,并使用default 复合赋值运算符 P53 days+=31→days=days+31 在“=”前加上某些运算符——复合赋值运算符 C语言可以构成复合运算符的有: + - * / % ^ | 详见P53:表3-1双目复合运算符 常用: += -= *= 等 自增,自减运算 单目运算符所构成的复合赋值运算 ++ 自增1 -- 自减1 如: i++ 参与运算后,i+1 ++i i+1后,参与运算 i-- 参与运算后,i-1 --i i-1后,参与运算 条件表达式 P39 一般形式: 表达式1 ? 表达式2 : 表达式3 值:若“表达式1 ”的值为真,则以“表达式2”为该条件表达式的值;否则以“表达式3”为该条件表达式的值。 通常用于赋值语句中,如: days+= isLeap(y)?29:28; if(ab) max=a; else max=b → max=(ab)?a:b; #includestdio.h int isLeap(int year); void main() {int y,m,d,days; y=2010,m=3,d=20; days=d; switch(m-1) {case 12:days+=31; case 11:days+=30; case 10:days+=31; case 9:days+=30; case 8:days+=31; case 7:days+=31; case 6:days+=30; case 5:days+=31; case 4:days+=30; case 3:days+=31; case 2:days+=isLeap(y)?29:28; case 1:days+=31; } printf(days=%d,days); } int isLeap(int year) { return ( year%4==0year%100!=0 || year%400==0 ); } * Is函数构造 判断函数,返回1或0表示真或假 调用时通常表示一个条件,运用if语句再作进一步处理。 判奇数 int isOdd(int m) 判偶数 int isEven(int m) 判闰年 int isLeap(int year) * 判奇数 int isOdd(int m) { if(m%2==1) return 1; else return 0; } int isOdd(int m) { return m%2; } * 判偶数 int isEven(int m) { if(m%2==0) return 1; else return 0; } int isEven(int m) { return !(m%2); } * 判闰年 int isLeap(int year) { return ((year%4==0year%100!=0)||year%400==0); } 完整程序:求2010年3月20日是2010年的第几天 运行过程 days=20 m-1=2 2010%4!=0且2010%400!=0返回0 days=20+28=48 days=48+31 days=79 改为通用程序,从键盘输入年、月、日! * 实例1 假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单当用户输入编号1~4,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。 [1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola [0] Exit 上机编程,调试实现! * #include stdio.h int main(void) { int choice; double price; printf([1] Select crisps \n); printf([2] Select popcorn \n); printf([3] Select chocolate \n); printf([4] Select cola \n); printf([0] exit \n); printf(Enter choice: );

文档评论(0)

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

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

1亿VIP精品文档

相关文档