c语言判断体重是否标准的一些问题处理
2016-07-01 16:47
363 查看
#include <stdio.h> int main() { //创建身高,体重和指数的变量 float height=0; float weight=0; float bmi=0; //输入身高 printf("请输入您的身高(米):"); scanf("%f\n",&height); //输入体重 printf("请输入您的体重(公斤):"); scanf("%f\n",&weight); //求出指数 bmi=weight/(height*height); //开始判断 if(bmi<18.5) printf("您的体重偏瘦\n"); else if(bmi>23) printf("您的体重偏胖\n"); else printf("您的体重非常标准\n"); }
显示没有错误,但是编译的时候输入完身高,就没有反应了,没有提示让你输入体重,怎么解?
其实,之前一直不明白如何处理这个问题,现在终于知道啦。
改scanf("%f\n",&height);
为
scanf("%f",&height); //去掉\n
,并改
scanf("%f\n",&weight);
为
scanf("%f",&weight); //同样去\n
这个程序就正常了。
相关文章推荐
- C程序的编译过程
- C++下字符串转换
- c语言常用系统函数
- C++ Builder中加载ini文件
- C++ static、const、auto、explicit关键字作用
- C++学习 —— 重新认识C++
- C++Builder中关于TcxGrid的使用总结
- c语言实现贪吃蛇小游戏
- 【Openjudge:Noi】7891:一元三次方程求解 c++
- 来谈谈C++ 位运算 & | << >> ^ ~ %
- C++ 怎么自己创建头文件
- 在C语言中*p++与(*p)++的区别
- C++排序算法之快速排序
- C++排序算法之选择、插入排序
- C++ 面向对象小结
- 16. 3Sum Closest
- C++排序算法之冒泡排序
- C++之new/delete/malloc/free详解
- C语言时间函数time_t格式化打印...
- 371. Sum of Two Integers LeetCode OJ