|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 16beat 于 2021-6-5 20:32 编辑
为什么我输完姓名后,身高和体重无法输入,直接跳过了?
- #include <stdio.h>
- int main()
- {
- char xm;
- float sg;
- float tz;
- printf("请输入您的姓名:");
- scanf("%c",&xm);
- printf("请输入您的身高(cm):");
- scanf("%f",&sg);
- printf("请输入您的体重(kg):");
- scanf("%f",&tz);
- printf("------------------------------\n");
- sg=sg*0.39;
- tz=tz*0.453;
- printf("%c的身高为%.2f(in),体重为%.2f(lb)");
- return 0;
- }
复制代码
运行结果:
请输入您的姓名:李
请输入您的身高(cm):请输入您的体重(kg):------------------------------
0的身高为0.00(in),体重为0.00(lb)
身高与体重输入直接被跳过了。。。。。
中文不止占一个字节,你输入一个英文程序即可运行
另外你最后 printf 函数忘记加上格式化的参数了:
- #include <stdio.h>
- int main()
- {
- char xm;
- float sg;
- float tz;
- printf("请输入您的姓名:");
- scanf("%c",&xm);
- printf("请输入您的身高(cm):");
- scanf("%f",&sg);
- printf("请输入您的体重(kg):");
- scanf("%f",&tz);
- printf("------------------------------\n");
- sg=sg*0.39;
- tz=tz*0.453;
- printf("%c的身高为%.2f(in),体重为%.2f(lb)", xm, sg, tz);
- return 0;
- }
复制代码
|
|