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

032选择结构程序设计.ppt

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

分支(选择)结构程序设计 教学目的与任务:掌握分支结构的概念、掌握并熟练运用IF语句、 SWITCH语句编写程序,掌握IF语句的嵌套使用。 教学重点:IF语句的平衡结构和非平衡结构、 IF语句的嵌套、 SWITCH语句。 教学难点:选择结构的嵌套及选择结构的应用。 教学内容 案例中的分支结构程序设计 关系运算符和表达式 逻辑运算符和表达式 if语句 单分支条件语句 双分支条件语句 多分支条件语句 if语句的嵌套 switch语句 应用程序示例 案例中的分支结构程序设计 案例中: 程序中使用了if判断用户输入的有效性 使用switch判断用户选择了哪个功能模块 这就分支结构(选择结构) 分支(选择)结构程序 描述了求解规则:在不同的条件下进行的不同的相应操作。 C语言描述选择结构的语句 if条件语句 switch多分支条件语句 IF语句 if 语句的基本形式 单分支条件语句 双分支条件语句 多分支条件语句 例xz_02:求两数中的较大数。 双分支条件语句 例xz_03 :求两数中的较大数。 说明: if后面的表达式类型任意(逻辑表达式、关系表达式、任意的数值类型[0或非0])。 例xz_04:从键盘输入一个整数,当该数大于或等于0时,输出它的平方根,否则,显示输入数据不正确。 例xz_05:求三个数中的较大数。 void main() { int a,b,c,max; scanf(“%d%d%%d”,a,b,c); if (ab) max=a ; else max=b; if (cmax) max=c; printf(“max=“,max); } 例xz_06:将两个数由小到大排序。 多分支条件语句形式(if else if) if else if流程图 例xz_10:根据百分制成绩决定其等级。 例xz-11:某商场实行打折促销活动,折扣率根据客户购买商品的金额来定,两者的对应关系如表所示。编写一个程序,从键盘输入客户购买商品的金额后,自动计算出购买商品的金额和应付金额。 if条件语句的嵌套形式 编程思路: (1)年龄定义为整型数据,性别定义为字符型数据。 (2)先根据性别对if语句进行分支。 (3)在女性分支里,再嵌套一个if语句,判断年龄是否大于55。 (4)在男性分支里,再嵌套一个if语句,判断年龄是否大于60。 多分支结构 ——switch语句 若分之较多,则嵌套的if 语句层次多,程序冗长而且降低可读性。 如学生信息管理系统菜单程序中,共有12个菜单选项。 可使用多分支结构(switch结构) scanf(%d,choice); //choice变量保存有用户输入的菜单编号 switch(choice) { case 1: add(); break; //添加学生信息 case 2: display(); break; //显示学生信息 case 3: modify(); break; //修改学生信息 case 4: del(); break; //删除学生信息 case 5: find(); break; //查找学生信息 case 6: compute(); break; //统计不及格人数、最高分和平均分 case 7: sort(); break; //按总分排序 case 8: save_txt(); break; //数据保存至文件(文本方式) case 9: load_txt(); break; //从文件读取数据(文本方式) case 10: save_bin(); break; //数据保存至文件(二进制方式) case 11: load_bin(); break; //从文件读入数据(二进制方式) case 12: exit(0); break; //退出程序 } 多分支结构 ——switch语句 switch语法格式 例xz_20:根据成绩的等级打印出百分制分数段。 例xz_21:从键盘输入一个算术运算式,输出计算结果,算术运算式的格式如下:a op b,其中,a、b为两个整数,op为算术运算符(包括:+、-、*、/、%)。 void main() { int a,b; char op; scanf(%d%c%d,a,op,b); switch (op) { case ‘+’:printf(结果为:%d\n,a+b);break; case ‘-’:printf(结果为:%d\n,a-b);break; case ‘*’:printf(结果为:%d\n,a*b

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档