c語言中無法呼叫max函式?????????

2025-07-11 13:45:12 字數 4339 閱讀 6059

1樓:

int max(int x, int y) // 函式定義這一句後面沒有分號, 函式體須放在大括號中。

int main()

2樓:網友

int max,這裡宣告瞭乙個變數,而不是函式。

兩個辦法解決。

乙個,吧int max(int x,int y)放在放在main前面乙個,在int max,那麼,宣告成 int max(int x,int y);

3樓:網友

max函式沒有宣告 且你的main函式也沒有返回int數值。

c語言max函式的呼叫問題?

4樓:聽不清啊

#include

int main()

t = max(a[0],a[1] )

u = max(a[2], a[3]);

v = max(t, u);

printf("前兩個數中最大的是%f", t);

printf("後兩個數中最大的是%f", u);

printf("四個數中最大的是%f", v);

return 0;

float max(float x, float y) //這一行多了";"

c語言怎麼定義max函式?

5樓:忘忘忘

max函式。

用於求最大值,可以定義如下函式:

int max(int a, int b)不過該函式只能用於整型而不能用於其內它型別。如容果有其它型別,比如浮點型,則需要再重新修改。

float max(float a , float b)其實這樣**量比較少的操作,可以定義為巨集函式,即帶參巨集定義的形式。

#define max(a,b) (a)>(b)?(a):(b))這樣既可以不受引數型別限制,又可以提高執行效率。

不過從你的**來看,只需要定義int型別的max函式即可。

6樓:網友

這樣的例子網上應該是可以找到的,而且應該很容易的,比如:

在你的**後面加上:內。

容int max(int a, int b)// 或者用更簡單的:

int max(int a, int b)其實也可以用巨集替換來完成,以取得更高的效率,用這樣的方法,你可以把**寫成:

#define max(a,b) (a>b)?(a):(b)main()

7樓:網友

c語言的函來數庫 沒有定義這源個函式 ,所以你要自己bai定義才可以du使用啊。

程式改成這樣zhi :

int max(int a,int b);

main()

int max(int a,int b) //函式要先定義再使用dao

8樓:網友

c語言中有fmax函式,原型為 double fmax(double a, double b)

fmaxf可用於浮點數,fmaxl用於long double

c語言中max函式是什麼意思啊?、求詳細解!

9樓:網友

1、max函式不是乙個c語言裡提供給的函式,而是程式設計師自己定義的。一般來說,max函式是用來求一組資料中的最大值。

2、例如:int max(int a,int b)

或者用更簡單的:

int max(int a,int b)

或者使用巨集定義:

#define max(a,b) (a>b)?(a):(b)main()

10樓:芝麻開門吧射手

max()是個函式,表示取其中最大的值。

比如a=3,b=4,則max(a,b)=4;

a=4,b=3,則max(a,b)=4;

a=3,b=3,則max(a,b)=3;

11樓:網友

int a=1,b=2,c;

c=,b);//a和b作為輸入源,前後無所謂,取最大值賦值給c

cout<

12樓:匿名使用者

max(x,y), 求 x 和y 中較大的那乙個,如果相等,給出任何乙個。

13樓:海總肝膽外科

取最大值,裡面有幾個值,取最大的。

c語言中「max」和「min」如何使用?

14樓:網友

1、max函式。

用於求陣列中的最大元素。暫時用到的語法形式有以下3種:

c = max(a);

c = max(a, b);

c = max(a, ,dim);

描述:c = max(a)返回陣列不同維度的最大元素。如果a是乙個向量,max(a)返回向量a中的最大元素;如果a是乙個矩陣,max(a)將矩陣a的每一列視為向量,最後返回乙個行向量,這個行向量的每個元素是對應列向量的最大元素;如果a是乙個多維陣列,max(a)將第乙個尺寸不為1的維度裡的值視為向量,然後返回每個向量的最大值。

c = max(a, b)返回乙個陣列,該陣列的尺寸與a和b相同,該陣列的元素取自a和b中的最大值。a和b的維度必須要匹配,或者它們都是標量。

c = max(a, ,dim)根據指定標量dim返回矩陣a中的最大元素。比如dim=1,則返回行向量,其中每個元素都是對應列的最大元素;比如dim=2,則返回列向量,其中每個元素都是對應行的最大元素。

2、min函式。

用於求陣列中的最小值。暫時用到的語法形式有3種:

c = min(a);

c = min(a, b);

c = min(a, ,dim);

15樓:蟹蟹沒有蟹黃堡

有個math庫 math庫裡有max這個函式 #define max(a,b)(a>b?a:b),是c語言版的行內函數。

第三行是乙個三目運算子,可以這樣理解:

if ( a > b )

return a;

elsereturn b;

這是c++版的行內函數,不同的是多了個型別檢查,所以函式的資料型別不一定是float,可以是int,double...inline float max ( float a, float b )// (a>b?a:

b)。上面的與下面語句是等效的:

if ( a > b )

return a;

elsereturn b。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

c語言為什麼我這個max函式執行出來不對?

16樓:尊少丶神人

**沒有錯我試了,是不是你輸入的時候格式不正確?

c語言,呼叫max函式那裡不懂,為啥是c=(a,b),括號裡面的a和b是什麼含義

17樓:網友

max函式是求兩個整數里的最大值,a跟b就是設定的兩個變數,也就是你到時候除錯這個程式時需要輸入的兩個整數值,其實ab也可以換成mn,所以說它們只是兩個變數在這個程式裡的英文符合。

18樓:天馬行空海上花

c = max(a,b)

max(a,b)是個函式,a,b作為函式的輸入,c作為函式的輸出。

程式執行到這一步時,把a,b的值傳給函式中的x,y,比較完成後返回大的那個z給c

19樓:網友

a,b就是要比較的兩個數,他們的值由上面的scanf函式輸入。

20樓:網友

max函式需要兩個引數來進行比較大小, a,b就是傳遞進去的引數。

c語言中能不能用max函式求三個數的最大者呢?

21樓:龔敏

#include""

float get_max(float num,int length)

void get_result()

printf("這些數中最大的數為:%",get_max(num,length));

void main()

c語言函式呼叫例子,c語言中函式呼叫有三種方法,能幫忙各舉個例子嗎

include int main void printstar void print message 比如,你有bai一個函式du 整數划來分問題自,有點難理解 include main int q int n,int m c語言中呼叫函式的方 復法及步驟 1 首先制需要輸入想要呼叫的函式。2 然後...

c語言怎麼呼叫庫函式求函式值,c語言中不用庫函式怎麼求冪指數

c cos 3.5678 就是呼叫庫函式。include之後,與使用你自己定義的函式的方法一樣,直接用。f 不指定寬度,整數部分全部輸出並輸出6位小數。m.nf 輸出共佔m列,其中有n位小數,如數值寬度小於m左端補空格。m.nf 輸出共佔m列,其中有n位小數,如數值寬度小於m右端補空格。c語言中不用...

c語言中函式呼叫時引數太少什麼意思

就是說主函bai 數呼叫自定義函式du時,傳遞的參zhi數數量要一致。比dao如 void fun main 再比如 void fun int a,int b main 你定義了幾個引數就要使用幾個引數 例如定義 void dingyi char aaa,char bbb 使用時如果只是這樣 din...