C语言程序设计 应用型高等教育计算机类 韩胜菊第四章 选择结构程序设计.pptVIP

C语言程序设计 应用型高等教育计算机类 韩胜菊第四章 选择结构程序设计.ppt

  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文档。上传文档
查看更多
* 第四章 选择结构程序设计 内容简介 ⑴关系运算符和表达式。 ⑵逻辑运算符及表达式。 ⑶ if语句。 (4) switch语句。 (5)条件运算符和条件表达式 4.1 算法的概念 4.1 算法的概念 算法algorithm)是指对特定问题求解操作步骤准确而完整的描述。算法要求对一定规范的输入,能够在有限时间内得到正确的输出结果。对于同样的问题的求解,不同的设计人员采用的算法可能是不同的,因此在算法中通常要采用空间复杂度与时间复杂度来衡量算法的优劣。 (1) 算法的特征 有穷性(Finiteness) 算法的有穷性是指算法必须能在有限个步骤后终止执行。 确切性definiteness) 算法中任何步骤和内容必须有确切的定义,不能出现二义性。 输入项(Input) 算法应该有0个或多个输入,所谓0个输入是指算法本身能够给出初始条件。 输出项(Output) 算法有一个或多个输出,没有输出的算法是毫无意义的。 可行性(Effectiveness) 4.2 关系运算符和表达式 4.2 关系运算符和表达式 (1) 关系运算符及优先级 在C语言中有以下关系运算符: 小于 = 小于或等于 大于 = 大于或等于 == 等于 != 不等于 (2) 关系表达式 一般格式: 表达式 关系运算符 表达式 例如: a+bc-d ‘a’-1=b i++==j-1 都是合法的关系表达式。 4.3 逻辑运算符及表达式 (1)逻辑运算符 C语言中提供了三种逻辑运算符: 与运算 || 或运算 ! 非运算 4.3 逻辑运算符及表达式 (2) 逻辑表达式 一般格式: 表达式 逻辑运算符 表达式 运算规则: 其中逻辑运算符的运算规则如下: 4.3 逻辑运算符及表达式 4.3 逻辑运算符及表达式 【例4-1】 嵌套型逻辑表达式的求解 #include stdio.h main() { int a=1,b=3,c=0,d=2; printf(a=%d,a||ac||d=b)值为:%d, a,a||ac||d=b)); printf(,d=%d\n,d); a=0; printf(a=%d,a||ac||d=b)值为:%d, a,a||ac||d=b)); printf(,d=%d\n,d); } 4.4 if语句 4.4.1 if语句的三种形式 (1) 基本形式的if语句 一般格式: if(表达式)语句 执行流程: 当表达式的值为真,则执行其后的语句;如果表达式的值为假,将越过(不执行)该语句。其执行过程可如图4-3所示。 4.4 if语句 【例4-2】输入3个数a、b和c,并求其中的最大者。 #include stdio.h main() { int a,b,c,max; printf(\n 请输入三个数字:\n); scanf(%d%d%d,a,b,c); max=a; if (maxb) max=b; /*b被认为是a,b中较大的数字*/ if (maxc) max=c; /*c被认为是最大的数字*/ printf(max=%d\n,max); } 图4-4 【例4-2】程序流程图 4.4 if语句 (2) if-else语句 一般格式: if(表达式) 语句1 else 语句2 执行流程: 如果表达式的值为真,则执行语句1,否则执行语句2。其执行过程可如图4-5所示。 4.4 if语句 【例4-3】 判断某一年是否为闰年 #include stdio.h main() { int year ; scanf(%d,year); if((year%4 == 0 year%100 !=0) || year%400 == 0) /*闰年条件*/ printf(%d年是闰年\n,year); else printf(%d年不是闰年\n,year); }

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档