C语言程序设计教学做一体化-模块4.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文档。上传文档
查看更多
C语言程序设计教学做一体化-模块4

模块四 选择结构程序设计 本模块介绍C语言的关系运算、逻辑运算以及用作选择的if语句和switch语句。学习本模块应能掌握关系运算和逻辑运算的操作,并能够用if和switch语句编制具有选择结构的程序。 选择结构是结构程序设计所采用的三种基本控制结构之一,另外两种是顺序结构和循环结构。在编程序时,有时并不能保证程序一定执行某些指令,而是要根据一定的外部条件来判断哪些指令要执行。在计算机程序中可以根据不同的条件执行不同的代码段,这就是选择结构。 4.1 关系运算符与关系表达式 学习目标 1、掌握C语言中的关系运算符 2、掌握关系运算符的优先级 3、掌握关系表达式的使用 4、理解“= =”与“=”的区别 知识链接 1、在C语言中有6个二元的关系运算符: (小于)、= (小于或等于)、(大于) 、=(大于或等于)、= =(等于)、!= (不等于)。 2、运算规则:两个操作数进行比较,若条件满足,则结果值为1;否则为0。 3、结合方向:从左至右。 4、优先级(从高到低排列):(1)算术运算符(2),=,,= (3)= =和!= (4)赋值运算符。 案例4-1 区分关系运算符“= =”和赋值运算符“=” #include stdio.h void main() { int x,y,z1,z2; x=2 ;y=2 ; z1=(x=y); /*先把y的值赋给x,然后再把x的值赋给z1*/ z2=(x= =y); /*先判断x与y的值是否相等,再把结果赋给 z2*/ printf(z1=%d,z2=%d\n,z1,z2); } 运行这个程序,结果是: z1=2,z2=1↙ 4.1.2 关系表达式 多种运算符在一个表达式中混合使用。 案例程序 #include stdio.h void main() { int x,y,z,i,j; clrscr(); /* 函数clrscr()功能是清屏*/ x=4,y=3,z=2; i=yz; /* i 的值为1 */ j=xyz; /* xy的值为1,1z的值为0 */ printf(%d,%d,,i,j); printf(%d, ,zy= =3); /* 先算zy的值 */ printf(%d, ,y+zx); printf(%d,y+2=z+1); } 运行结果是: 1,0,0,0,1↙ 随堂练习 已知a=1,b=2,c=3,d=4,m=1,n=1;求表达式(m=ab)(n=cd)的值。 知识链接 1、由关系运算符与操作数构成的表达式就是关系表达式。 关系表达式的值为“真”或“假”,C语言用整数1表示“真”,整数0表示“假”。 2、关系表达式的一般形式为:表达式 关系运算符 表达式;,其中表达式也可以是关系表达式,所以可以出现嵌套的情况。例如:a(bc),a!=(c= =d)等也是合法的关系表达式。 3、注意:由于实型数据有误差,对于结果为实数的两个运算量x、y,应避免使用期“x= =y”来判断相等,否则会得出错误的结论。例如:如下程序段运行后的输出结果是0,而不是1。 float x=99.9; printf(“%d\n”,x+0.1= =100.0); 正确的处理方法是判断两个运算量的差值的绝对值是否小于很小的数,如判断fabs(x-y)10e-6是否成立。 4.2逻辑运算符与逻辑表达式 学习目标: 1、了解C语言中的各种逻辑运算符 2、掌握逻辑表达式与关系表达式的混合使用 3、掌握逻辑表达式的求值优化 案例4-3 逻辑表达式的求值优化 #include stdio.h main() { int a=10,b=30; printf(%d , (a= =0)(a=5)); /*a= =0的值为0,不再处理a=5*/ printf(a=%d\n,a); /*a的值还是原来的10*/ printf(%d ,(b=20)||(b=15)); /*b=20的值为1,不再处理b=15*/ printf(b=%d\n,b); /*b的值还是原来的30*/ } 运行结果为: 0 a=10↙ 1 b=30↙ 随堂练习 计算2+4= =6*(2!=1)的结果,并编程验证是否正确。 *4.3 if条件语句 学习目标: 1、掌握if语句的三种形式 2、理解if语句的三种形式的流程图 3、掌握两个数进行交换和排序的方法 4、掌握判断某数是否是另一个数的倍数的方法 5、掌握处理问题时用数字对应星期数的方法 6、理解用ASCII码值对输入字符进行分类的方法 7、掌握if…else…的嵌套及else与if的配对关系 8、掌握百分制与ABCD等级记分制实现转换的方法 4.3.1 If语句的简单形式 用if语句

文档评论(0)

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

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

1亿VIP精品文档

相关文档