c语言 int是不是程序中所有小数都自动化为整数? 5
比如输入一个三位数求它逆序输出的程序#include<stdio.h>voidmain(){intx,y,z,a;scanf("%d",&a);x=a/100;y=a%1...
比如输入一个三位数 求它逆序输出的程序
#include<stdio.h>
void main()
{
int x,y,z,a;
scanf("%d",&a);
x=a/100;
y=a%100/10;
z=a%100%10;
printf("%d%d%d\n",z,y,x);
}
问一下 假如 a是432 那么 这里x=432/100=4.32如果没有最后一步输出整数的话这里的x是4.32还是4呢? 就是int的取整是只针对它后面到分号前那些数 还是针对整个程序呢? 展开
#include<stdio.h>
void main()
{
int x,y,z,a;
scanf("%d",&a);
x=a/100;
y=a%100/10;
z=a%100%10;
printf("%d%d%d\n",z,y,x);
}
问一下 假如 a是432 那么 这里x=432/100=4.32如果没有最后一步输出整数的话这里的x是4.32还是4呢? 就是int的取整是只针对它后面到分号前那些数 还是针对整个程序呢? 展开
6个回答
展开全部
是4 是不带小数的
432 和 100 在c语言都被看成是int 而int相除的结果就是 int 然后将这个int赋值给x
而不是因为x是int 而舍弃小数的
你可以这样试试
float x = 432/100;
然后 用%f输出 看输出的是 4.32还是 4.0 ??
432 和 100 在c语言都被看成是int 而int相除的结果就是 int 然后将这个int赋值给x
而不是因为x是int 而舍弃小数的
你可以这样试试
float x = 432/100;
然后 用%f输出 看输出的是 4.32还是 4.0 ??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int可以强制取整,例如:(int)4.5=4;
int在它对应作用域内成立,int是定义在main里面的,所以在main中适用。
int在它对应作用域内成立,int是定义在main里面的,所以在main中适用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自动转换啊。你最好去看看整数的四则运算,它本身就会做取整操作的。
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-05
展开全部
转化成前面的 而非四舍五入~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询