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

c语言第3章课件.先ppt.ppt

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

#include stdio.h main( ) { float x=0,y=0; scanf(%f,x); if( x=0 ) y=x+1; if( x0 x=1 ) y=1; if( x1 ) y=x; printf(x=%f,y=%f\n, x,y); } 第1次运行: 3? x=3.000000,y=3.000000 if( x1 ) y=x; 第2次运行: -1? x=0.500000,y=1.000000 if( x=0 ) y=x+1; 第3次运行: 0.5? if( x0 x=1 ) y=1; x=-1.000000,y=0.000000 必须调试所有可能情况 【例3.6】输入3个整数,输出其中最大数。 输入a、b、c的值 max=a max=b maxb? 真 假 maxc? max=c 真 假 输出max的值 #include stdio.h main( ) { int a=0,b=0,c=0,max=0; printf(Input a,b,c:); scanf(%d%d%d,a,b,c); max=a; if ( maxb ) max=b; if ( maxc ) max=c; printf(%d,%d,%d,max=%d\n,a,b,c,max); } 输入 3 5 7? 输出 3,5,7,max=7 还要试最大值在 最前、中间的情况 讨论题3.1 在4个数中找最大数如何解决?在100个或更多的数中用同样的方法找最大数方便吗? 【例3.7】输入3个不同的整数存放在 a、b、c中。从小到大排序。 三个数排序过程 7 a 6 b 5 c 6 7 5 a b c 6 5 7 a b c {temp=a; a=b; b=temp;} if ( ab ) {temp=b; b=c; c=temp;} if ( bc ) 冒泡 { temp=a; a=b; b=temp; } if ( ab ) 5 6 冒泡 冒泡法 #include stdio.h main( ) { int a=0,b=0,c=0,temp=0; scanf(%d%d%d,a,b,c); if ( ab ) {temp=a; a=b; b=temp;} if ( bc ) {temp=b; b=c; c=temp;} if ( ab ) { temp=a; a=b; b=temp; } printf(After: %d,%d,%d\n,a,b,c); } printf(Before: %d,%d,%d\n,a,b,c); 建议加 复合语句 {temp=a; a=b; b=temp;} 讨论题3.2 在本题中将3个数改成4个数,程序应如何修改?若改成20(或更多)个数,此方法方便吗吗? 2.带else的if语句 【例3.8】输入一个整数,如果是偶数,则输出Even number,如果是奇数,则输出 Odd number。 #include stdio.h main( ) { int a=0; printf(Input a:\n); scanf(%d,a); if ( a%2==0 ) printf(Even number\n); else printf(Odd number\n); } 第1次运行 16? 输出 Even number 第2次运行 5? 输出 Odd number 关键字 带else的if语句形式 if (表达式) if子句 else else子句 必须与if配对使用 语法上都要求一条语句 语法上都要求一条语句 执行过程 非0 表达式 if子句 0 else子句 3.3.2 if语句的嵌套 【例3.9】嵌套if语句的示例。 P67 在if语句中又包含一个或多个if语句称为if语句的嵌套。 int a=0,b=0; a=b=3; if( a5 ) if( a10 ) a++; else a--; if ( b5 ) { if( b10 ) b++; } else b--; printf(a=%d,b=%d\n

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档