C語言中求絕對值的函數(shù)有兩個:abs()和fabs()。

10年積累的成都網(wǎng)站設(shè)計、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有海陽免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、abs() ?是用來求整型表達(dá)式的絕對值,比如:abs(x) ?就是求整型變量x的絕對值。
2、fabs() ?是用來求浮點(diǎn)型表達(dá)式的絕對值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對值。
擴(kuò)展資料
函數(shù)調(diào)用的一般形式為
函數(shù)名(實(shí)參表列);
如果是調(diào)用無參函數(shù),則"實(shí)參表列"可以沒有,但括弧不能省略。如果實(shí)參表列包含多個實(shí)參,則個參數(shù)間用逗號隔開。實(shí)參與形參的個數(shù)應(yīng)相等,類型應(yīng)一致。
實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。但應(yīng)說明,如果實(shí)參表列包括多個實(shí)參,對實(shí)參求值的順序并不是確定的,有的系統(tǒng)按自左至右順序求實(shí)參的值,有的系統(tǒng)則按自右至左順序
方式
按函數(shù)在程序中出現(xiàn)的位置來分,可以有以下三種函數(shù)調(diào)用方式:
函數(shù)語句
把函數(shù)調(diào)用作為一個語句。
printstar();
這時不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。
函數(shù)表達(dá)式
函數(shù)出現(xiàn)在一個表達(dá)式中,這種表達(dá)式稱為函數(shù)表達(dá)式。這時要求函數(shù)帶回一個確定的值以參加表達(dá)式的運(yùn)算。
函數(shù)參數(shù)
函數(shù)調(diào)用作為一個函數(shù)的參數(shù),實(shí)質(zhì)上也是函數(shù)表達(dá)式形式調(diào)用的一種,因為函數(shù)的參數(shù)本來就要求是表達(dá)式形式。
參考資料:百度百科-c函數(shù)
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計 其他編程語言
問題描述:
求一個數(shù)的絕對值.
main()
{
main()
{int x,y;
scanf("%d",x);
if (x0) y=-x;
printf ("%d\n",y);
if (x0) y=x;
printf ("%d\n",y);
}
假如,輸入-10.結(jié)果為:10,10
輸入10,結(jié)果就為:4211576,10
我就是想求得一個數(shù)的絕對值,為什么每次都得到兩個結(jié)果.實(shí)在想不通.
解析:
有兩個printf 就會輸出兩次,
你輸入-10,執(zhí)行了y=-x; printf ("%d\n",y); printf ("%d\n",y); 三條語句,就是y=10和打印2次y。
你輸入10,執(zhí)行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三條語句,第一個printf的y沒有賦值,所以從內(nèi)存直接讀取值4211576。
如果不用ABS函數(shù),可以這樣寫
main()
{int x,y;
scanf("%d",x);
y=x;
if (x0) y=-x;
printf ("%d\n",y);
}
用abs()函數(shù)表示,其步驟如下:
需要準(zhǔn)備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、其次,在test.cpp文件中,輸入C語言代碼:printf("%d", abs(-9));。
3、最后,編譯器運(yùn)行test.cpp文件,此時成功表示了-9的絕對值并打印了出來。
#include stdio.h
int main()
{
int a;
scanf("%d",a);
printf("%d",a0?a:-a);
return 0;
}
#include stdio.h
int main()
{
int a;
scanf("%d",a);
if(a0)
a=-a;
if(a=0)
a=a;
printf("%d",a);
return 0;
}
#include stdio.h
int main()
{
int a;
scanf("%d",a);
if(a0)
a=-a;
else
a=a;
printf("%d",a);
return 0;
}
網(wǎng)站題目:c語言求三個函數(shù)的絕對值 c語言求三個函數(shù)的絕對值怎么求
分享地址:http://chinadenli.net/article20/dooppjo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、面包屑導(dǎo)航、靜態(tài)網(wǎng)站、定制網(wǎng)站、商城網(wǎng)站、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)