0)y=x;printf("...">
您的位置 首页 百科知识

C语言求绝对值

问题补充说明:求一个数的绝对值.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我就是想求得一个数的绝对值,为什么每次都得到两个结果.实在想不通.

C语言求绝对值

有两个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);

}

上一篇 送来自老师什么礼物好?
下一篇 word的平方怎么打
扫一扫,手机访问

扫一扫,手机浏览