永发信息网

为什么这个C++程序没办法运行到预期效果

答案:3  悬赏:30  手机版
解决时间 2021-07-30 20:21

要求出孩子的期望身高,但是求出来的是错的,请高手帮忙改下

#include "stdio.h"
void main()
{
float a,b,h,high;
char c,d,e;
// printf("x表示父亲身高,y表示母亲身高,c表示性别,d表示是否爱运动,e表示有没良好的饮食习惯");
scanf("%f%f",&a,&b);
printf("请输入y或者n判断您的性别,y表示男,n表示女:");
scanf("%*c%c",&c);
if(c=='y')
{
h=(a+b)*1.08/2;
}
else
{
h=(0.932*a+b)/2;
}
printf("请输入y或者n选择您有没有良好的运动,y表示有,n表示没有:");
scanf("%*c%c",&d);
if(d=='y')
{
high=h*0.02;
}
printf("请输入y或者n,y表示有良好的饮食习惯,n表示没有:");
scanf("%*c%c",&e);
if(e=='y')
{
high=h*0.03;
}
printf("%f\n",high);
}

最佳答案

把h的改掉


high=(a+b)*1.08/2;
high=(0.932*a+b)/2;
high*=0.02;
high*=0.03;
printf("%f\n",high);



还回答不上我。。。。。

全部回答

不知你的期望值是多少,改了两处明显的逻辑错误,黑色粗体标出。但还有两外有点不理解做运动和有良好饮食习惯的孩子,个子会更小?

#include "stdio.h" void main() { float a,b,h,high; char c,d,e; printf("x表示父亲身高,y表示母亲身高,c表示性别,d表示是否爱运动,e表示有没良好的饮食习惯"); scanf("%f%f",&a,&b); printf("请输入y或者n判断您的性别,y表示男,n表示女:"); scanf("%*c%c",&c); if(c=='y') { h=(a+b)*1.08/2; } else { h=(0.932* (a+b) )/2; //加了个括号 } printf("请输入y或者n选择您有没有良好的运动,y表示有,n表示没有:"); scanf("%*c%c",&d); if(d=='y') { h *=0.02;

} printf("请输入y或者n,y表示有良好的饮食习惯,n表示没有:"); scanf("%*c%c",&e); if(e=='y') { h*=0.03; }

high=h; printf("%f\n",high); }

scanf("%*c%c",&c);

这一句写的很怪异,为啥不写成scanf("%c",&c); 呢?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
源汇区漯河百味蒸客地址在哪里啊
搬家求助,我是86年8月初七生日,老公是86年8
林甸县大庆常记海鲜烧烤我想知道这个在什么地
全能学生本15英寸4000-4999元笔记本电脑哪台
我要开洗车房,想起个名字,请高手指教!
体现父母辛苦的句子,描写母亲辛苦的优美句子
狮子座和魔蝎座能在一起吗?
为什么正常人总瞧不起有病的人
在《说文解字》里查字,例如我查忙字,查部首
杞县开封杞县五交化公司怎么去啊,谁知道地址
温控器怎么设置温度,温控器怎么设置温度的上
为什么好友给了我游戏人生的权限我QQ怎么没显
16岁,混合性肤质,冬天适合用什么洗面奶?
心中的一直有彼此的两个人不管离多远都不会改
QQ农场里最新的flash怎么下载
推荐资讯
谁有be kind to our enemies全文
有哪些好听英文歌曲
难道做人做事要做绝一点才好吗 ?
黄陂区武汉皇冠蛋糕(大南街中百店)地址是什么
諾基亞3230現在最低價位是多少?
一个小狗在解小便,请问它是什莫狗?
没提速的小狗可以追上神族农民吗
雁峰区衡阳飞鹰户外运动俱乐部在什么地方啊,
欣旺墙纸怎么样,玉兰壁纸怎么样
照相机照下来的考试试卷打印时如何打印清楚
能将游戏存在QQ网络硬盘中?如果能,该怎么弄
是红宝石怎么摆摊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?