- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
选择结构程序设计 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如153是一个水仙花数(153 = 13 + 53 + 33)。要求:输入一个三位整数,判断该数是否是“水仙花数”。 输入一个年份值,判断这一年是否为闰年。 判断闰年的条件:能够被4整除并且不能被100整除,或者能够被400整除。 条件运算符 说明 条件运算符的执行顺序:先求解表达式1,若为非0(真),则求解表达式2,此时表达式2的值就作为整个条件表达式的值;若表达式1的值为0(假),则求解表达式3,表达 式3的值就是整个条件表达式的值。 条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 条件运算符的结合方向为“自右至左”。 “表达式2”和“表达式3”不仅可以是数值表达式,还可以是赋值表达式或函数表达式。 条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同。 输入一个字母,将大写字母换成小写字母,小写字母换成大写字母,并输出。 #include stdio.h void main () { char ch; scanf (%c, ch); ch = (ch=A ch=Z) ? (ch+32):(ch-32); printf (%c\n, ch); } 可以改成: if (ch=A ch=Z) ch += 32; else ch -= 32; 根据考试成绩的等级打印出百分制分数段: #include stdio.h void main() { char grade; grade = getchar (); switch (grade) { case a: printf(85~100\n);break; case b: printf(70~84\n);break; case c: printf(60~69\n);break; case d: printf(60\n);break; default: printf(error!\n); } } 程序执行结果: a(输入) 85~100 b(输入) 70~84 f(输入) error! 根据考试成绩的等级输出是否及格: #include stdio.h void main() { char grade; grade = getchar (); switch (grade) { case a: case b: case c: printf(及格\n);break; case d: printf(不及格\n);break; default: printf(error!\n); } } 程序执行结果: a(输入) 及格 b(输入) 及格 d(输入) 不及格 f(输入) error! * * 主要内容 if语句 switch语句和break语句 if 语句 if语句的三种形式: 实现单分支选择结构的形式 实现双分支选择结构的形式 实现多分支选择的形式 if语句之单分支选择结构 一般形式: if(表达式)语句 说明:当表达式的结果为非0时,执行后面的语句,否则不执行。 注意:若“语句”部分只能有一条C语句;若由多条C语句组成,则应加上{},构成一个复合语句。 单分支选择结构流程图 表达式 真 假 语句 NS流程图 #include stdio.h void main() { float a,b,c,t; scanf (%f%f%f,a, b, c); if (a b) { t = a; a = b; b = t; } /*a、b间的较小值存入a*/ if (a c) { t = a; a = c; c = t; } /*a、c间的较小值存入a*/ if (b c) { t = b; b = c; c = t; } printf(%5.2f,%5.2f,%5.2f\n,a, b, c); } 将输入的三个数按照从小到大的顺序输出 if语句之双分支选择结构 一般形式: if(表达式) 语句1 else 语句2 说明: 当表达式的值为非0时,执行语句1,否则执行语句2。 表达式 语句1 语句2 ? 0 =0 双分支选择结构流程图 表达式 真 假 语句1 语句2 NS流程图 显示输出从终端输入的两个整数中绝对值较大的 #include stdio.h void main() { int x1, y1, x2, y2; scanf (%d,%d, x1, y1); if (x1 0) x2 = -x1; else x2 = x1; if (y
文档评论(0)