- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计第4章 选择结构程序设计 主讲教师: 鲁 萍 西安建筑科技大学 理学院 第4章 选择结构程序设计 为什么要用选择结构 ? 实现选择结构的语句 if….else… switch 如何表示“判断条件” ? 关系 运算符及表达式 逻辑 运算符及表达式 条件运算符及表达式 选择结构综合举例 选择结构程序设计 4.1 选择结构程序设计 选择结构程序设计 A0402 [例4.3]输入任意三个数a、b、c,按从小到大的顺序排序输出。 分析: a b c 输入:5 2 3 输出:2 3 5 if (ab) a和b交换 (交换后 a=min{a, b} if (ac) a和c交换 (交换后 a=min{a, b, c} if (bc) b和c交换(交换后 b为次大值,c为最大值 选择结构程序设计 A0402 [例4.3]输入任意三个数a、b、c,按从小到大的顺序排序输出。 4.2 if 语句 一般格式:if(表达式) 语句体 【说明】 1)执行过程: 当表达式的值为真(非0)时,执行语句体 2)表达式:常量、变量、函数调用、表达式 3)表达式必须加()括起来 4)语句体:一条 或 多条语句(多条语句用{}括起来 5) 一个if语句总体上只算一条语句 if…else…语句 if~else if~语句 if~else if~语句 1.格式 if(表达式1) 语句组1 else if (表达式2) 语句组2 else if (表达式3) 语句组3 else if (表达式4) 语句组4 … else if (表达式n) 语句组n else 语句组n+1 输入星期中的某一天,显示对应的英文 4.7 switch实现多分支结构 1.一般形式 switch (条件表达式) { case 常量表达式1:语句组1; case 常量表达式2:语句组2; ...... case 常量表达式n:语句组n; default: 语句组n+1; } A0405输入星期中的某一天,显示对应的英文 switch语句 A0406例:从键盘上输入一个百分制成绩score,输出其等级:score≥90,等级为A;80≤score90,等级为B;70≤score80,等级为C;60≤score70,等级为D;score60,等级为E。 switch实现菜单结构 A0407: 演示简单计算器程序,分析实现思路 说明:由键盘输入2个数字,让用户选择加、减、乘、除四个功能,选择一个功能后显示计算结果 A0407: 简单计算器程序 4.3 关系运算符及表达式 1)进行比较运算 2)连接的运算对象:都是双目运算符号。可以 连接整型、实型、字符型、枚举型数据; 关系运算符 3)运算结果 结果为数值型,用0表示假,1表示真(可参与其它运算,如算术运算等) 例:printf(result=%d , 21); 4)优先级别:算术运算 关系运算赋值运算 例:int x=2,y=3,z; z=3-1=x+1=y+2; 例:int x=1,y=7,z; z=x+(y%4!=0); 5)结合方向:从左到右。 例:f=34521 关系运算符 逻辑运算符 3)运算结果为数值型:0表示假,1表示真。 4)结合方向: 从左到右(、||); 从右到左(!) 例: f=!(34) 结果为1 5)优先级别: (高) !, 、|| (低) 优先级图示 逻辑表达式 逻辑运算的特殊规则 关系,逻辑运算符练习 1. 设有x,y,z;x=y=z=0;执行++x||++y++z;后,变量z和表达式的值分别为:( ) A)3,0 B)0,1 C)2,0 D)1,1 2. 设有int a=3,b=4,c=5;则表达式!(ab)!c||b的值为( ) A)0 B)2 C)1 D)5 3. 有定义int a=23,b=25,c=12;执行c=c+b= =a;后变量c的结果为:( ) A)23 B)25 C)0 D)1 4
文档评论(0)