- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P104 例5.4:编程实现该功能:用户任意输入一个字母,若用户输入的是大写字母,则把它转换成小写字母输出;否则直接输出。 void main(void) { char ch; scanf(%c,ch); if(ch=’A’ch=‘Z’) ch=ch+32; printf(%c,ch); } 用条件运算符进行编程 void main(void) { char ch; scanf(%c,ch); ch=(ch=’A’ch=‘Z’)? ch+32:ch; printf(%c,ch); } switch语句 if(level==‘A’) printf(85~100\n); if(level==‘B’) printf(70~84\n); if(level==‘C’) printf(60~69\n); if(level==‘D’) printf(60\n); 缺点: 程序冗长, 可读性差。 用switch语句替代 void main(void) { char grade; scanf(%c, grade); switch(grade) { case ‘A’: printf(85~100\n); case ‘B’: printf(70~84\n); case ‘C’: printf(60~69\n); break; case ‘D’: printf(60\n); break; default: printf(error\n); } } switch (表达式) { case 常量表达式1: 语句1 case 常量表达式2: 语句2 . . . case 常量表达式n: 语句n default: 语句n+1 } 变量或含变量表达式 switch语句:多分支选择语句 说明 switch后面括号的表达式,可以为任何类型 当表达式的值与某一个case的常量表达式的值匹配时,就跳转此处执行,如果所有的case常量表达式都不匹配,就执行default子句。 每个case常量表达式的值必须互不相同 case和default没有次序限制 一个分支执行完,并不自动跳转到结尾,而是顺序执行以下分支。case和default分支无区别。若要跳出需要明确写break语句。 多个case分支可以共用一组执行语句。 P106 switch例子程序 void main(void) { char grade; scanf(%c,grade); switch(grade) { case ‘A’: case ’B’: case ‘C’:printf(=60\n);break; case ‘D’:printf(60\n);break; default:printf(error!\n); } } 见demo504.c 例5.5 写程序,判断某一年是否闰年。 year/4余数为0 是 否 year/100余数为0 year/400余数 为0 是 否 否 leap=0 leap=1 Leap=1 leap=0 是 真 假 输出 year是闰年 输出 year不是闰年 leap 程序举例 闰年的条件: 1)能被4整除,但不能被100整除,例如2008年 2)能被4整除,又能被400整除,如2000年 void main(void) { int year,leap; scanf(%d,year); if (year%4==0) { if (year%100==0) { if (year%400==0) leap=1; else leap=0 ; } else leap=1; } else leap=0; if (leap) printf(%d is,year); else printf(%d is not,year); printf(a leap year.\n); } 运行情况如下 1)1989 1989 is not a leap year. 2) 2000 2000 is a leap year. 3) 2100 2100 is not a leap yea
您可能关注的文档
- 2016九年级化学下册第8单元3第1课时金属的冶炼习题新人教版探索.ppt
- 2016聚焦中考语文(辽宁省)专题复习:专题八口语交际与综合性学习探索.ppt
- 2016控制系统仿真03—动态系统仿真数值算法探索.ppt
- 2016面包制作原料的认识探索.ppt
- 2016年【教与学·新】七年级人教版语文下册2.爸爸的花儿落了探索.ppt
- 呼吸总论和肺部感染性疾病技术报告.ppt
- 第五章第一节交通运输方式和布局技巧.ppt
- 抵御外国武装侵略争取民族独立的斗争分析.ppt
- 2016年春人教版八年级生物下册:第七单元第二章第二节基因在亲子代间的传递(共31张)探索.ppt
- 2016年高考类文本阅读方法指导探索.ppt
文档评论(0)