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

#include<stdio.h>
int main()
{
  float n;
  scanf("%f",&n);
  printf("%d",n); 
return 0;
}

精慕门5820148
浏览 1783回答 3
3回答

SapereAudor

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

onemoo

printf 的格式化指示符 %d 对应的是整型,后面必须传入整型变量。你这里传入的 n 是浮点型,当然就无法正确打印了。在使用 printf 或 scanf 时,一定要注意后面的变量的类型必须和格式化指示符对应!

慕用4063026

 printf("%d",n); 改成%f,键入值n是float,%f比%d位多,%d会忽略小数位
打开App,查看更多内容
随时随地看视频慕课网APP