C语言问题 类型转换

来源:百度知道 编辑:UC知道 时间:2024/05/04 16:37:45
main()
{ float x;clrscr();
scanf("%f",&x);
x=(int)x;
printf("%d",x) ;
}
这个程序有错吗?
请问,输入一个浮型数据 怎样将它转换为整形呢? 请高手指教一下菜鸟

x=(int)x; 你这么做是把一个整型赋值给一个浮点型
x还是一个浮点型啊,

这么改就好了
main()
{ float x;clrscr();
scanf("%f",&x);
printf("%d",(int)x);
}

建议再加一个int 型的变量
main()
{
float x;clrscr();
int t;
scanf("%f",&x);
t=(int)x;
printf("%d",t) ;
}