#include <iostream.h>template <typename A>int swap( A&s ){A s;if s>=0 s=selse s=0-s;return 0;}int main(){int a;cout<<"輸入一個數:"<<endl;cin>>a;a=swap(a);cout<<"它的絕對值是: "<<a<<endl;return 0;}如何才能調試通過?
2 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
C語言中求絕對值的函數有兩個:abs()和fabs()。
1、abs() 是用來求整型表達式的絕對值,比如:abs(x) 就是求整型變量x的絕對值。
2、fabs() 是用來求浮點型表達式的絕對值,比如:abs(x) 就是求浮點型變量(float型或double型)x的絕對值。
擴展資料
函數調用的一般形式為
函數名(實參表列);
如果是調用無參函數,則"實參表列"可以沒有,但括弧不能省略。如果實參表列包含多個實參,則個參數間用逗號隔開。實參與形參的個數應相等,類型應一致。
實參與形參按順序對應,一一傳遞數據。但應說明,如果實參表列包括多個實參,對實參求值的順序并不是確定的,有的系統按自左至右順序求實參的值,有的系統則按自右至左順序
方式
按函數在程序中出現的位置來分,可以有以下三種函數調用方式:
函數語句
把函數調用作為一個語句。
printstar();
這時不要求函數帶回值,只要求函數完成一定的操作。
函數表達式
函數出現在一個表達式中,這種表達式稱為函數表達式。這時要求函數帶回一個確定的值以參加表達式的運算。
函數參數
函數調用作為一個函數的參數,實質上也是函數表達式形式調用的一種,因為函數的參數本來就要求是表達式形式。
- 2 回答
- 0 關注
- 883 瀏覽
添加回答
舉報
0/150
提交
取消