c语言求绝对值作业,C语言求绝对值

编程知识 行业动态 更新时间:2024-06-13 00:21:52

C语言求绝对值

來源:互聯網  2009-09-07 05:39:15  評論

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

求一个数的绝对值.

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=-x; printf ("%d\n",y); printf ("%d\n",y); 三条语句,就是y=10和打印2次y。

你输入10,执行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。

如果不用ABS函数,可以这样写

main()

{int x,y;

scanf("%d",&x);

y=x;

if (x<0) y=-x;

printf ("%d\n",y);

}

[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]求一个数的绝对值.

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

我就是想求得一个数的绝对值,为什么每次都得到两个结果.实在想不通.[br][b]参考答案:[/b][br]有两个printf 就会输出两次,

你输入-10,执行了y=-x; printf ("%d\n",y); printf ("%d\n",y); 三条语句,就是y=10和打印2次y。

你输入10,执行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三条语句,第一个printf的y没有赋值,所以从内存直接读取值4211576。

如果不用ABS函数,可以这样写

main()

{int x,y;

scanf("%d",&x);

y=x;

if (x<0) y=-x;

printf ("%d\n",y);

}

更多推荐

c语言求绝对值作业,C语言求绝对值

本文发布于:2023-04-01 07:23:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6859988098c8fc4d8e9cab9c701a9a57.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:绝对值   语言   作业

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!