资源描述:
《第12次(分支结构)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ITEducation&TrainingNeusoftInstituteofInformationDate:29August2021办公室:C7EMAIL:huang.w@neusoft.com课件下载网址:ftp://computer.dept.ccniit.com任课教师:黄伟第三章结构化程序设计结构化程序设计——分支结构复习if语句使用if语句嵌套switch语句授课要点体重问题标准体重=(身高-100)×0.9(单位:千克)其数值的正负10%为健康。你是否拥有一个健康的体型呢?如何用C程序实现以上体型判断?问题分析据标准,一个人的体重有两种可能性:体重在标准范围内、体重超标。流程图
2、描述为两分支结构,采用if-else结构即可解决。if-else描述分支结构根据已有流程图,进行描述将分支结构部分流程图转换为if-else结构描述B条件PAYNif(条件P){A}else{B}A和B为处理模块问题求解:流程图转换为程序程序sweight=(height-100)*0.9输入身高height,体重weight开始结束输出体重超标(weight>sweight*1.1)
3、
4、(weightvoidmain()//主函数{intheight;/*用户身高*/floatsweight,weight;
5、/*标准体重,用户体重*/printf("请输入您的身高,以cm为单位:");scanf("%d",&height);/*输入身高,单位为cm*/printf("请输入您的体重,以kg为单位:");scanf(“%f”,&weight);/*从键盘输入体重,单位为kg*/sweight=(height-100)*0.9;/*计算标准体重*/if((weight>(sweight*1.1))
6、
7、(weight<(sweight*0.9)))//超过标重printf("您的体重超过正常范围,请注意改善!");else//在正常范围内printf("恭喜您!您的体重很完美!");
8、}模仿练习根据流程图用if-else结构编写程序【练习1】输入学生的三门课程成绩(实数,0~100之间),计算平均分并判断是否及格,成绩大于等于60输出平均分及格,否则输出平均分不及格。复习if语句使用if语句嵌套switch语句授课要点体重问题拓展也许你测试的结果是:体重超标!可是你更关心的结果是:偏瘦或偏胖?标准体重=(身高-100)×0.9(单位:千克)其数值的正负10%为健康。体重问题拓展分析(多分支)根据问题描述,体型的判断有三种结果:健康体型、偏胖、偏瘦,流程图描述采用两次分支结构,采用嵌套的if-else结构即可解决。采用多分支结构(多个if-else结构)进行判断方式条件1
9、条件2ACBNYNif(条件1){A}else{if(条件2){B}else{C}}A、B、C为处理块多分支结构流程图N结束输出体重正常weightsweight*1.1输出体型偏胖YN嵌套的if-else部分代码if(weight>(sweight*1.1))/*偏胖*/printf(“您的体型偏胖,请注意改善!");else{if(weight<(sweight*0.9))/*偏瘦*/printf(“您的体型偏瘦,请注意改善!");else/*在正常范围内*/printf("恭喜您!您的体重很完美!");}程序sweigh
10、t=(height-100)*0.9输入身高height,体重weight开始N结束输出体重正常weightsweight*1.1输出体型偏胖YN#includevoidmain()//主函数{intheight;//用户身高floatstand_weight,weight;//标准体重,用户体重printf("请输入您的身高,以cm为单位:");scanf("%d",&height);//输入身高,单位为cmprintf("请输入您的体重,以kg为单位:");scanf(“%f”,&weight);//输入体重
11、,单位为kgstand_weight=(height-100)*0.9;//计算标准体重if(weight>(sweight*1.1))//超重printf(“您的体型偏胖,请注意改善!");else{if(weight<(sweight*0.9))//偏轻printf(“您的体型偏瘦,请注意改善!");else//在正常范围内printf("恭喜您!您的体重很完美!");}}模仿练习根据流程图用if-els