为了账号安全,请及时绑定邮箱和手机立即绑定

结果为什么不正确呀…………谢谢回答!!

结果为什么不正确呀…………谢谢回答!!

C C++
精慕门5820148 2017-10-23 19:58:05
#include<stdio.h>int main(){  float n;  scanf("%f",&n);  printf("%d",n); return 0;}
查看完整描述

3 回答

?
SapereAudor

TA贡献22条经验 获得超11个赞

什么类型  就以什么类型输出

查看完整回答
反对 回复 2017-10-24
?
onemoo

TA贡献883条经验 获得超454个赞

printf 的格式化指示符 %d 对应的是整型,后面必须传入整型变量。

你这里传入的 n 是浮点型,当然就无法正确打印了。

在使用 printf 或 scanf 时,一定要注意后面的变量的类型必须和格式化指示符对应

查看完整回答
反对 回复 2017-10-23
?
慕用4063026

TA贡献195条经验 获得超115个赞

 printf("%d",n); 改成%f,键入值n是float,%f比%d位多,%d会忽略小数位

查看完整回答
反对 回复 2017-10-23
  • 3 回答
  • 0 关注
  • 1781 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信