C語(yǔ)言中求絕對(duì)值的函數(shù)有兩個(gè):abs()和fabs()。
10年積累的成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有海陽(yáng)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、abs() ?是用來(lái)求整型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求整型變量x的絕對(duì)值。
2、fabs() ?是用來(lái)求浮點(diǎn)型表達(dá)式的絕對(duì)值,比如:abs(x) ?就是求浮點(diǎn)型變量(float型或double型)x的絕對(duì)值。
擴(kuò)展資料
函數(shù)調(diào)用的一般形式為
函數(shù)名(實(shí)參表列);
如果是調(diào)用無(wú)參函數(shù),則"實(shí)參表列"可以沒有,但括弧不能省略。如果實(shí)參表列包含多個(gè)實(shí)參,則個(gè)參數(shù)間用逗號(hào)隔開。實(shí)參與形參的個(gè)數(shù)應(yīng)相等,類型應(yīng)一致。
實(shí)參與形參按順序?qū)?yīng),一一傳遞數(shù)據(jù)。但應(yīng)說(shuō)明,如果實(shí)參表列包括多個(gè)實(shí)參,對(duì)實(shí)參求值的順序并不是確定的,有的系統(tǒng)按自左至右順序求實(shí)參的值,有的系統(tǒng)則按自右至左順序
方式
按函數(shù)在程序中出現(xiàn)的位置來(lái)分,可以有以下三種函數(shù)調(diào)用方式:
函數(shù)語(yǔ)句
把函數(shù)調(diào)用作為一個(gè)語(yǔ)句。
printstar();
這時(shí)不要求函數(shù)帶回值,只要求函數(shù)完成一定的操作。
函數(shù)表達(dá)式
函數(shù)出現(xiàn)在一個(gè)表達(dá)式中,這種表達(dá)式稱為函數(shù)表達(dá)式。這時(shí)要求函數(shù)帶回一個(gè)確定的值以參加表達(dá)式的運(yùn)算。
函數(shù)參數(shù)
函數(shù)調(diào)用作為一個(gè)函數(shù)的參數(shù),實(shí)質(zhì)上也是函數(shù)表達(dá)式形式調(diào)用的一種,因?yàn)楹瘮?shù)的參數(shù)本來(lái)就要求是表達(dá)式形式。
參考資料:百度百科-c函數(shù)
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語(yǔ)言
問(wèn)題描述:
求一個(gè)數(shù)的絕對(duì)值.
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
我就是想求得一個(gè)數(shù)的絕對(duì)值,為什么每次都得到兩個(gè)結(jié)果.實(shí)在想不通.
解析:
有兩個(gè)printf 就會(huì)輸出兩次,
你輸入-10,執(zhí)行了y=-x; printf ("%d\n",y); printf ("%d\n",y); 三條語(yǔ)句,就是y=10和打印2次y。
你輸入10,執(zhí)行了printf ("%d\n",y); y=10;printf ("%d\n",y); 三條語(yǔ)句,第一個(gè)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語(yǔ)言編譯器。
1、首先,打開C語(yǔ)言編譯器,新建一個(gè)初始.cpp文件,例如:test.cpp。
2、其次,在test.cpp文件中,輸入C語(yǔ)言代碼:printf("%d", abs(-9));。
3、最后,編譯器運(yùn)行test.cpp文件,此時(shí)成功表示了-9的絕對(duì)值并打印了出來(lái)。
#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;
}