- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 最终讲训作品要求.ppt
- 最终版梯形宝宝作游戏.ppt
- 最美丽的婚纱照片.ppt
- 最美的姿态︰仰望天空(摘抄).ppt
- 最聪明的游戏让左右脑分工〔附答案〕.ppt
- 最基本的才是最重要的半导体基本知识点.ppt
- 最高贵的捐赠阅读剖析.ppt
- 最终北师大版–妈妈不要送伞来课件.ppt
- 月考试卷讲评-六年级数学(下).ppt
- 月考试卷讲评〔修改版〕.ppt
- 2024二手房交房协议书模板精选.docx
- 2024事业单位试用期劳动合同解除后的劳动关系处理合同3篇.docx
- 2024二零二四年度卫星通信铁塔租赁及频率使用合同3篇.docx
- 2024事业单位门卫安全防范与培训服务合同样本免费在线查阅3篇.docx
- 2024事业单位聘用合同精选.docx
- 2024事业单位聘用合同条款解析与执行案例分析总结3篇.docx
- 2024事业单位聘用合同条款解析与执行案例分析总结3篇.docx
- 2024事业单位节能减排技术改造合作协议3篇.docx
- 2024事业单位聘用合同签订与员工敬业度提升策略总结3篇.docx
- 2024事业单位聘用合同书签订后的绩效评估与晋升机制3篇.docx
文档评论(0)