实验三 选择结构程序设计
实验学时:
2 学时
实验目的:
1.掌握关系表达式和逻辑表达式的使用。
2. 熟练掌握 if 语句、嵌套的 if 语句和 switch 语句。
3. 掌握 break 语句的作用。
4.掌握使用断点调试程序的方法。
实验条件:
PC 计算机,Windows7 或 Windows10 操作系统,Office2010 及以上版本,
Dev-C++5.11 及以上版本或 Code Blocks16.01 及以上版本。
实验内容
1.程序调试
计算 f(x)的值,输入 x,计算并输出下列分段函数
f(x)的值(保留 1 位小数)。

源程序(有错误):

#include<stdio.h>
int main()
{ double x,y; printf("Enter x:"); scanf("%lf", x); if(x!=0) {y=1/x
}
else { y=0;
}
printf("f(%.2f) = %.1f\n", x,y);
return 0;
}

2.基础编程
(1)身高预测
每个做父母的都关心自己孩子成人后的身高,根据有关生理卫生知识和数理
统计分析表明,影响小孩成人后身高的因素包括遗传、饮食习惯与体育锻炼等。
小孩成人后的身高与其父母身高和自身的性别密切相关。
设 faHeight 为父亲身高,moHeitht 为母亲身高,则身高预测公式为:
男性成人时身高=(faHeight+moHeitht)x0.54cm
女性成人时身高=(faHeight x 0.923+moHeitht)/2 cm
此外,若喜欢体育锻炼,则可增加身高 2%;若有良好的卫生饮食习惯,则
可增加身高 1.5%。
请编程从键盘读入用户的性别(用字符型变量 sex 存储,输入字母 F 表示女
性,输入字符 M 表示男性)、父母身高(用实型变量存储,faHeight 为父亲身高,
moHeitht 为母亲身高)、是否喜爱体育锻炼(用字符型变量 sports 存储,输入字
母 Y 表示喜爱,输入字符 N 表示不喜爱),是否有良好的饮食习惯(用字符型变
量 diet 存储,输入字母 Y 表示良好,输入字符 N 表示不好)等条件,利用给定
的公式和身高预测方法对身高进行预测。

#include<stdio.h>
#include<math.h>
int main()
{ float moHeight,faHeight,myHeight;//定义母亲的身高,父亲的身高,自己的身高 char sex,sports,diet;//定义字符串性别,运动,饮食卫生习惯 printf("你是一个男孩(M)还是一个女孩(F)"); scanf(" %c", &sex);//输入性别 printf("是否喜欢运动,喜欢(Y)不喜欢(N)"); scanf(" %c", &sports);//输入是否喜欢运动 printf("是否有良好的卫生饮食习惯,有(Y),没有(N)");scanf(" %c", &diet);//输入是否有良好的卫生饮食习惯 printf("父亲身高(cm),母亲身高(cm)"); scanf("%f %f",&faHeight,&moHeight);//输入父亲,母亲的身高 if(sex=='M'||sex=='m')//如果是男生
{ myHeight=(faHeight+moHeight)*0.54;//则有自己的身高为
} else
{ myHeight=(faHeight+moHeight)/2;//否则自己的身高为
} if(sports=='Y'||sports=='y')//如果喜欢运动
{ myHeight=(1+0.02)*myHeight;//则身高为
} if(diet=='Y'||diet=='y')//如果有良好的卫生饮食习惯
{ myHeight=(1+0.015)*myHeight;//则身高为
} printf("你的预测身高为:%f",myHeight);//输出你的预测身高 return 0;
}

2.体型判断
医务工作者经过广泛的调查和统计分析,根据身高与体重因素给出了以下按
“体指数”进行体型判断的方法:
体指数 t=体重 w/(身高 h)2 (w 单位为千克,h 单位为米)
当 t<18 时,为低体重;
当 t 介于 18 和 25 之间时,为正常体重;
当 t 介于 25 和 27 之间时,为超重体重;
当 t≥27 时,为肥胖分别使用 if 语句和 if-else 语句编程,从键盘输入体重 w 和身高 h,根据给定
的上述公式计算体指数 t,然后判断你的体重属于何种类型。

#include<stdio.h>
#include<math.h>
int main()
{ double t,w,h;//定义 t,w,h printf("input 体重(kg) 身高(m)");//请输入体重和身高 scanf("%lf %lf",&w,&h);//输入 w,h 的值 t=w/(h*h);//求 t printf("%lf\n",t); if(t<18)
{ printf("低体重");
}//如果 t 小于 18 则为低体重 if(18<=t&&t<25)
{ printf("正常体重");
}//如果 t 大于等于 18 小于 25 则为正常体重 if(25<=t&&t<27)
{ printf("超重体重");
}//如果 t 大于等于 25 小于 27 则为超重体重 if(t>=27)
{ printf("肥胖");
}//如果 t 大于等于 27 则为肥胖体重 return 0;
}

#include<stdio.h>
#include<math.h>
int main(){ double t,w,h;//定义 t,w,h 变量 printf("input 体重(kg) 身高(m)"); //请输入体重和身高 scanf("%lf %lf",&w,&h);//输入体重和身高 t=w/(h*h);//用体重和身高计算 t printf("%lf\n",t);//输出 t 的值 if(t<18)
{ printf("低体重");
}//如果 t 小于 18 则输出低体重 else if(t<25)
{ printf("正常体重");
}//如果 t 小于 25 大于等于 18 则输出正常体重 else if(t<27)
{ printf("超重体重");
} //如果 t 小于 27 大于等于 25 则输出超重体重 else if(t>27)
{ printf("肥胖");
}//如果 t 大于等于 27 则输出肥胖 return 0;//结束指令
}

3.个人所得税计算
假设个人所得税为:税率 x (收入-1600)。请编写程序计算应缴的所得税,
其中税率定义为:
收入不超过 1600 时,税率为 0;
当收入位于(1600, 2500]时,税率为 5%;
当收入位于(2500, 3500]时,税率为 10%;
当收入位于(3500, 4500]时,税率为 15%;
当收入大于 4500 时,税率为 20%。

#include<stdio.h>
#include<math.h>
int main()
{ double x,y,z;//定义税率 x,本金 y,税金 z scanf("%lf",&y);//输入本金 y if(y<=1600)
{ z=0; printf("z=0.00");
}//如果 y 小于等于 1600 则税率为 x if(1600<y&&y<=2500)
{ z=(y-1600)*0.05; printf("%.2lf",z);
}//如果 y 大于 1600 且小于等于 2500 则税率为 0.05 if(2500<y&&y<=3500)
{ z=(y-1600)*0.10; printf("%.2lf",z);
}//如果 y 小于等于 3500 且大于 2500 则税率为 0.10 if(3500<y&&y<=4500)
{ z=(y-1600)*0.15; printf("%.2lf",z);
}//如果 y 大于 3500 且小于等于 4500 则税率为 0.15 if(y>4500)
{ z=(y-1600)*0.20; printf("%.2lf",z);
}//如果 y 大于 4500 则税率为 0.20 return 0;
}

反思与总结
掌握关系表达式和逻辑表达式的使用。熟练掌握 if 语句、嵌套的 if 语句和 switch
语句。掌握 break 语句的作用。掌握使用断点调试程序的方法。
注意地址符的使用&

C语言 选择结构程序设计相关推荐

  1. c语言选择结构程序设计笔记,C语言选择结构程序设计.ppt

    <C语言选择结构程序设计.ppt>由会员分享,可在线阅读,更多相关<C语言选择结构程序设计.ppt(32页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计,关系运算符和关 ...

  2. c语言 教学目标,c语言选择结构程序设计教学目标

    c语言选择结构程序设计教学目标 <选择结构程序设计>教学目标 能力要求: a) 能够使用 if 语句编写条件选择程序 b) 能够使用嵌套 if 语句和 switch 语句编写多分支选择结构 ...

  3. c语言选择结构作用,c语言选择结构程序设计教案

    <c语言选择结构程序设计教案>由会员分享,可在线阅读,更多相关<c语言选择结构程序设计教案(16页珍藏版)>请在人人文库网上搜索. 1.选择结构程序设计(一)说明内容1关系运算 ...

  4. c语言选择结构程序设计实验报告6,c语言-选择结构程序设计实验报告4.doc

    c语言-选择结构程序设计实验报告4.doc 实验报告 实验题目:选择结构程序设计 实验目的: 了解C语言表示逻辑量的方法(以0代表"假"以非0代表"真"). 学 ...

  5. C语言选择结构程序设计练习题-华氏温度转换成摄氏温度

    原文地址:嗨客网 C语言选择结构程序设计练习题 描述 给出一个场景,和一个计算公式,根据公式将输入的华氏温度转换成摄氏温度.(谭浩强 C 语言 第三版 89 页第 4.9 题 ) 题目 输入一个华氏温 ...

  6. c语言程序结构设计教案,大学课程-c语言选择结构程序设计教案

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  7. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  8. c语言选择结构程序设计报告,C语言学习与总结---第四章:选择结构程序设计

    选择结构程序设计 4.1 if语句 4.2 关系运算符和关系表达式 4.2.1 关系运算符 4.2.2 关系表达式 4.3 逻辑运算符和逻辑表达式 4.3.1 逻辑运算符 4.3.2 逻辑表达式 4. ...

  9. c语言预测未来身高的编程源代码,C语言选择结构程序设计编程题

    实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法: 2.了解C程序语句的执行过程. 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性.(输出相应的标志even-偶数 ...

最新文章

  1. python数据结构与算法:栈
  2. hibernate.hbm.xml配置文件解析
  3. 在operator =中要处理“自我赋值”
  4. cuda 编译 linux,Linux下安装Tensorflow源码及编译
  5. mysql binlog c++_关于MySQL的日志管理(binlog)
  6. 计算机408重点知识及其他(面试)
  7. android ios av tv,无需Apple TV的AirPlay镜像的顶级4解决方案您应该知道
  8. DCOM配置出错: 不小心删除DCOM配置中,“我的电脑”属性的Everyone权限导致......
  9. Python精灵和精灵组
  10. css:css样式背景图片设置透明度,css如何设置背景图片的透明度
  11. http header
  12. 在linux4.15 移植设备树到JZ2440
  13. 尺寸有点太大了吧,我已经受不鸟了
  14. 双精度移位指令SHLD,SHRD
  15. 敬畏崛起,王自如的传奇人生
  16. 学习笔记(01):【孙伟老师UID课堂】设计师也能会的-WEB前端入门基础HTML+CSS视频教程-09综合表单标签讲解-1...
  17. 广州集体户口办结婚证实播(各种办证难)
  18. Python项目外星人入侵(一):实现宇宙飞船
  19. 流动的推荐系统——兴趣Feed技术架构与实现
  20. h5页面在手机浏览器上不能上下移动的问题

热门文章

  1. idea中调试时F8,F7失效等快捷键失效
  2. 骁龙835的一小步 高通骁龙品牌从“处理器”到“移动平台”的一大步
  3. 目标检测 YOLOv5网络v6 0版本总结
  4. OBIEE分析开发-使用Echarts展现地图1
  5. 相当Python程序员,选择培训班还是自学?我结合自己的经历谈谈看法
  6. 一天一个统计小知识——大数定律和中心极限定理
  7. 【调剂】西安工程大学2021年硕士研究生招生调剂公告
  8. eagle 中文教程
  9. Web前端——HTML基础
  10. 宜春高考2021年成绩查询,2021年宜春中考成绩公布查询时间 宜春中考成绩查询方式入口...