问题补充说明:求一个数的绝对值.main(){main(){int x,y;scanf("%d",&x);if (x<0) y=-x; printf ("%d\n",y);if (x>0) y=x;printf ("%d\n",y);}假如,输入-10.结果为:10,10输入10,结果就为:4211576,10我就是想求得一个数的绝对值,为什么每次都得到两个结果.实在想不通.
有两个printf就会输出两次,
你输入米货红赶-10,执行了y=-x360问答;printf("%d\n",y);printf("%d\n",y);三条语句,就是y=10和打印2次y。
你输入10,执行了p它测肥剂今rintf("%d\n",y);y=10;曾她费画差米printf("%d\n",y);三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。
如果不车钱银输镇要用ABS函数,可以这样坐了挥木令确之含写
main()
{intx,y;
scanf("%d",&x);
y=x;
if(x<0)y=-x;
print按务黑跳罗轮f("%d\n",y);
}