能麻烦你们帮我看眼为啥运行结果不对吗

...kkk... 2019-05-03 11:01:59
#include<stdio.h> main() { char sex,sports,diet; float faHeight,moHeight; double Height; printf("sex="); scanf("%c",&sex); printf("sports="); scanf("%*c%c",&sports); printf("diet="); scanf("%*c%c",&diet); printf("faHeight="); scanf("%d",&faHeight); printf("moHeight="); scanf("%d",&moHeight); if(sex=='F') Height=(faHeight+moHeight)*0.54; else if(sex=='M') Height=(faHeight*0.923+moHeight)/2; else printf("Your sex is wrong!"); if(sports=='Y') Height=(Height*(1+0.02)); else if(sports=='N') Height=Height; else printf("Your sports is wrong!"); if(diet=='Y') Height=(Height*(1+0.015)); else if(diet=='N') Height=Height; else printf("Your diet is wrong!"); printf("Height=%lf",Height);} 8、身高预测
每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。
设faHeight为其父身高,moHeight为其母身高,身高预测公式为:
男性成人时身高=(faHeight+moHeight)*0.54(cm)
女性成人时身高=(faHeight*0.923+moHeight)/2(cm)
此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。
编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。
...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Italink 2019-05-05
  • 打赏
  • 举报
回复
引用 2 楼 北言净 的回复:
嗯嗯好的,你们平时写程序是直接写还是在草稿纸上拟好思路再上机调试
像这种题目,边看题目就可以一边写代码了,写完运行一下,错了加断点调试马上就能找出,没必要打草稿,如果稍微比较复杂的问题,就需要首先有一个全局的思路,是需要提前拟好思路的,再难一点的,就需要问专业人士了
...kkk... 2019-05-05
  • 打赏
  • 举报
回复
嗯嗯好的,你们平时写程序是直接写还是在草稿纸上拟好思路再上机调试
636f6c696e 2019-05-04
  • 打赏
  • 举报
回复
问题在于faHeight,moHeight是float类型,scanf时用%d接收 而且你的程序逻辑错误不少,好好检查下吧,比如M是代表男性,你的程序搞反了

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧