第11次(分支结构)总结.pptVIP

  • 30
  • 0
  • 约5.97千字
  • 约 37页
  • 2017-05-09 发布于湖北
  • 举报
复习 if语句 使用if语句嵌套 switch语句 体重问题 标准体重=(身高-100)×0.9(单位:千克) 其数值的正负10%为健康。 你是否拥有一个健康的体型呢? 如何用C程序实现以上体型判断? 问题分析 据标准,一个人的体重有两种可能性:体重在标准范围内、体重超标。流程图描述为两分支结构,采用if-else结构即可解决。 if-else 描述分支结构 问题求解:流程图转换为程序 #include stdio.h void main()//主函数 { int height; /*用户身高*/ float sweight,weight; /*标准体重,用户体重*/ printf(\n请输入您的身高,以cm为单位:); scanf(%d,height); /*输入身高,单位为cm*/ printf(\n请输入您的体重,以kg为单位:); scanf(“%f”,weight); /*从键盘输入体重,单位为kg*/ sweight=(height-100)*0.9; /*计算标准体重*/ if((weight(sweight*1.1))||(weight(sweight*0.9))) //超过标重 printf(\n您的体重超过正常范围,请注意改善!); else //在正常范围内 printf(\n恭喜您!您的体重很完美!); } 模仿练习 根据流程图用if-else结构编写程序 【练习1】输入学生的三门课程成绩(实数,0~100之间),计算平均分并判断是否及格,成绩大于等于60输出平均分及格,否则输出平均分不及格。 复习 if语句 使用if语句嵌套 switch语句 也许你测试的结果是:体重超标! 可是你更关心的结果是:偏瘦或偏胖? 标准体重=(身高-100)×0.9(单位:千克) 其数值的正负10%为健康。 体重问题拓展分析(多分支) 根据问题描述,体型的判断有三种结果:健康体型、偏胖、偏瘦,流程图描述采用两次分支结构,采用嵌套的if-else结构即可解决。 采用多分支结构(多个if-else结构)进行判断方式 多分支结构流程图 嵌套的if-else部分代码 if(weight(sweight*1.1)) /*偏胖*/ printf(“\n您的体型偏胖,请注意改善!); else { if(weight(sweight*0.9)) /*偏瘦*/ printf(“\n您的体型偏瘦,请注意改善!); else /*在正常范围内*/ printf(\n恭喜您!您的体重很完美!); } #include stdio.h void main()//主函数 { int height;//用户身高 float stand_weight,weight; //标准体重,用户体重 printf(\n请输入您的身高,以cm为单位:); scanf(%d,height); //输入身高,单位为cm printf(\n请输入您的体重,以kg为单位:); scanf(“%f”,weight); //输入体重,单位为kg stand_weight=(height-100)*0.9; //计算标准体重 if(weight(sweight*1.1)) //超重 printf(“\n您的体型偏胖,请注意改善!); else { if(weight(sweight*0.9)) //偏轻 printf(“\n您的体型偏瘦,请注意改善!); else //在正常范围内 printf(\n恭喜您!您的体重很完美!); } } 模仿练习 根据流程图用if-else嵌套结构编写程序 【练习2】输入学生的三门课程成绩(实数,0~100之间),计算平均分并判断平均分属于哪种等级 (85分以上:A 70~85:B 60~70:C 低于60:D) if 语句嵌套总结 用于表达多个判断条件,多分支结构 一般形式: if (〈表达式1〉) {语句1} else if ( 表达式2) {语句2} else {语句3}

文档评论(0)

1亿VIP精品文档

相关文档