第5章 选择结构程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章选择结构程序设计第5章选择结构程序设计

* 第5章选择结构程序设计 内容提要 if语句 switch语句 if语句 if语句的一般形式为: if(条件1) 语句1 else 语句2 其中,语句1和语句2可以是单个语句也可以是复合语句。 if语句 if语句的几个例子 int a, b; if( a b ) printf( a小于b ); else printf( a大于等于b ); if语句 char ch; if( ch = 0 ch = 9 ) printf( ch是数字字符 ); else printf( ch不是数字字符 ); if语句 double x, y; if( fabs(x-y) 1e-6 ) printf( x等于y\n ); else printf( x不等于y\n ); 判断两个实数相等不能写作: if( x==y ) if语句 if( day % 2 ) printf( 单号行车 ); else printf( 双号行车 ); if( day % 2 )等价于if( day % 2 == 1) if语句 从键盘输入实型变量a,b,计算c的值(若a=b,则c=a*b,若ab则c=a/b),并输出a,b,c的值。 if(a=b) { c=a*b; printf(%f*%f=%f\n,a,b,c); } else { c=a/b; printf(%f/%f=%f\n,a,b,c); } if语句 没有else的if语句的形式为: if(条件1) 语句1 条件1为真就执行语句1,为假就什么也不执行 if语句 假定输入的字符只能是字母和*号。请编写程序,它的功能是:输出非*号的字符 void main( ) { char ch; printf( 输入一个字符 ch:\n ); scanf( %c, ch ); if( ch != ’*’ ) printf( ch = %c\n, ch ); } if语句 扩展的if语句使用形式为: if(条件1) 语句1 else if(条件2) 语句2 …… else if(条件n) 语句n else 语句n+1 if语句 请编写一个程序输入一个小于100000且大于10的无符号整数w ,若w是n(n=2)位的整数,则求出w的后n-1位的数并输出该数。例如:w值为5923,则程序输出923;w值为923,则程序输出23。 if语句 void main( ) { unsigned w; printf( 输入变量w:\n ); scanf( %d, w ); if ( w =10000) w = w%10000; else if ( w =1000) w = w%1000; else if ( w =100) w = w%100; else w = w%10; printf( w = %d\n, w ); } 嵌套的if语句 if语句中的语句1或语句2又是一个if语句称为嵌套的if语句。嵌套的if语句的一般形式为: if(条件1) if(条件2) 语句1 else 语句2 else if(条件3) 语句3 else 语句4 if语句 if(条件1) if(条件2) 语句1 else 语句2 if(条件1) { if(条件2) 语句1 } else 语句2 与第二个if配对 嵌套的if语句中if与else的配对规则是:else总是与它上面最近未配对的if配对。 if语句 输入一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字。如原数为12345,则逆序为54321。 ge=m%10; m=m/10; w=1; n=ge; if(m) { shi=m%10; m=m/10; w=2; n=n*10+shi; if(m){ bai=m%10; m=m/10; w=3; n=n*10+bai; if(m){ qian=m%10; m=m/10; w=4; n=n*10+qian; if(m){ wan=m; w=5; n=n*10+wan; } } } } switch语句 switch语句的一般形式为: switch(表达式1) { case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; … case 常量表达式n:语句n;break; default:语句n+1 } switch语句 switch语句的执行过程是: 首先计算表达式1的值,如果有一个case后面的常量与表达式1的值相等,就执行该case后面

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档