C语言程序设计第4章 选择结构程序设计.pptx

C语言程序设计第4章 选择结构程序设计.pptx

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;; ; 定义学生信息管理系统中的各个子模块的功能,用户根据需要进行的操作输入相应的(1-9)数字后,系统按照对应的功能进行执行,如录入学生信息,查找学生信息,统计学生信息,删除学生信息,退出程序等操作。;在本案例中,用户根据自已的需要进行功能的选择,在某一时刻只能选择其中一种功能,比如用户需要“录入学生信息”功能时,就要输入数字1进行选择;用户需要“修改学生信息”功能时,就要输入数字2进行选择,依此类推,用户需要执行图中九种功能中的某一种功能时,就要输入某一功能前所对应的数字进行选择?在程序设计中,上述功能的实现就需要用选择结构来实现。选择结构的作用是根据所给条件的真假,决定程序的运行途径。如何表示条件呢?这就要学习C语言的关系运算符和逻辑运算符及其对应的表达式。; 所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。 例如,“a > b”中的“>”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“>”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“>”的结果为“假”,即条件不成立。 ; 在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。在C语言中有以下关系运算符: < 小于 <= 小于或等于 > 大于 >= 大于或等于 = = 等于 != 不等于 ; 关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,高于赋值运算符。在六个关系运算符中,<,<=,>,>=的优先级相同,高于= =和!=,= =和!=的优先级相同。 注意 在C语言中,“等于”关系运算符是双等号“= =”,而不是单等号“=”(赋值运算符)。 ; 关系表达式的一般形式为:表达式 关系运算符 表达式 例如:6>4,a!=b,a-b>c+d,-i-3*j==k+8;都是合法的关系表达式。由于表达式也可以又是关系表达式。因此也允许出现嵌套的情况,例如:a<(b>c),i!=(j==k)等。 由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”??用整数“0”表示“逻辑假”。如:6>4的值为“真”,即为1。(a=3)>(b=5)由于3>5不成立,故其值为假,即为0。 ;4.1.2 关系表达式;关系表达式只能描述单一条件,例如“x>=1”。如果需要描述“x>=1”、同时“x<=100”,就要借助于逻辑表达式了。 ;C语言提供三种逻辑运算符: && 逻辑与(相当于“同时”) || 逻辑或(相当于“或者”) ! 逻辑非(相当于“否定”) 例如,下面的表达式都是逻辑表达式: (x>=0) && (x<10) ,(x<1) || (x>5), ! (x= =0),(year%4= =0)&&(year%100!=0)||(year%400= =0) ;与运算符&&和或运算符||均为双目运算符。具有左结合性。非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下: !(非) → &&(与) → ||(或) !→ 算术运算 → 关系运算 → &&→ || → 赋值运算 按照运算符的优先顺序可以得出: a>b && c>d等价于(a>b) && (c>d) !b= =c||d<a等价于((!b)= =c)||(d<a) a+b>c && x+y<b等价于((a+b)>c) && ((x+y)<b); 逻辑运算的值也为“真”和“假”两种,用“1”和“0”来表示。其求值规则如下: (1)与运算&& 参与运算的两个量都为真时,结果才为真,否则为假。例如,5>0 && 4>2,由于5>0为真,4>2也为真,相与的结果也为真。 (2)或运算|| 参与运算的两个量只要有一个为真,结果就为真。两个量都为假时,结果为假。例如:5>0||5>8,由于5>0为真,相或的结果也就为真。 (3)非运算! 参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>0)的结果为假。 虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”,因此5&&3的值为“真”,即为1。又如:5||0的值为“真”,即为1。 ;逻辑表达式的一般形式为:表达式 逻辑运算符 表达式 如:b&&c>4、!c==a||b<4、x>1 && x<100都是合法的逻辑表达式。 逻辑表达式的结果和关系表达式的结果一样,是一个逻辑值,即“真”或“假”,分别用整数1和0表示。在判断一个量的真假时,以0表示“假”,以非0表示“真”。逻辑运算符的求值规则,见书P56表4-1 。;注意:在求

您可能关注的文档

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档