标题:请问为什么我无法输出正确的值
只看楼主
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
结帖率:50%
 问题点数:0 回复次数:5 
请问为什么我无法输出正确的值
#include <stdio.h>
#include <stdlib.h>
int main()
{
    float high,kg,size;
    size=kg/high/high;
    printf("请输入你的身高,以米做单位,保留两位小数并按ENTER结束");
    scanf("%f",&high);
    printf("请输入你的体重,以千克为单位,保留两位小数");
    scanf("%f",&size);
   
    printf("你的BMI值为%f",size);
   
    printf("BIM数值参考:<18-体重过低,18-23.9-体重正常,24-27.9-超重,>28肥胖");
    system("pause");
    return 0;
}



最后输出的是
,为什么直接输出了体重的值?
求大神回复
搜索更多相关主题的帖子: include system return 
2015-05-23 13:57
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
scanf("%f",&size);你这是体重吗
size=kg/high/high;这一句最好放在输入后面

一片落叶掉进了回忆的流年。
2015-05-23 14:12
学学霸
Rank: 2
等 级:论坛游民
帖 子:41
专家分:24
注 册:2015-5-16
得分:0 
我要输出的是size值,请问该怎么改正
2015-05-23 14:14
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
得分:0 
程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    float high,kg,size;
    printf("请输入你的身高,以米做单位,保留两位小数并按ENTER结束");
    scanf("%f",&high);
    printf("请输入你的体重,以千克为单位,保留两位小数");
    scanf("%f",&kg);
    size=kg/high/high;
    
    printf("你的BMI值为%f",size);
    
    printf("BIM数值参考:<18-体重过低,18-23.9-体重正常,24-27.9-超重,>28肥胖");
    system("pause");
    return 0;
}

一片落叶掉进了回忆的流年。
2015-05-23 15:13
醉祁今朝
Rank: 2
等 级:论坛游民
威 望:1
帖 子:48
专家分:76
注 册:2015-5-18
得分:0 
size=kg/high/high;  这个是赋值给size的语句,肯定要放在printf("请输入你的体重,以千克为单位,保留两位小数");
     scanf("%f",&size);后面。而且scanf("%f",&size);这个应该是里边应该是kg而不是size。

多艰难 都要走下去
2015-05-23 15:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445655-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071644 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved