-
如果此函式的定義放在 main 函式之後,則必須在 main 函式前面宣告該函式;
如下:int maxvalue(int a, int b, int c);
int main()
int maxvalue(int a, int b, int c)int max;
max = a;
if(max < b)
max = b;
if(max < c)
max = c;
return max;
你的**沒問題,可以再描述一下細節。
-
我猜你在函式傳遞時犯了乙個錯誤!
將 int maxvalue(int a, int b, int c) 替換為 。
就是這樣,它是 C++ 中的引用傳遞!
-
估計值是不能返回區域性變數的值。
int maxvalue(int a, int b, int c)if(a < b)
a = b;
if(a< c)
a = c;
return a;
-
是的,子程式函式應該在主程式之前宣告。
-
這個過程是正確的,估計是另乙個錯誤,錯誤提示是神媽??
-
它不需要在 main() 函式中定義。
只需在通話之間定義它,您就可以開始了。
呼叫後,可以定義它,但需要先宣告它。
-
準確地說,函式是通過一系列計算得出的返回值,如果沒有返回值,則認為返回值為空,因此可以將函式視為一種變數。
系統通過呼叫 main 函式來呼叫任何內容。 如果你對函式的定義在 main 函式之前,那麼當你在編譯過程中在 main 函式中呼叫它時,它會查詢是否有先前的定義。 在那之後,沒有他,他就不為人知了。
如果沒有定義,則可以先宣告它。 可以將宣告視為在 main 之前未實現的函式的佔位符。 此佔位符告訴您函式的引數和返回值。
-
區分大小寫。
例如:abc、abc、abc、abc、abc、abc、abc 它們是不同的數量。
例如,系統使單詞和函式 float、double、int、if、for、sin、cos、eof、null 和 case 不正確。
-
你可以直接使用小寫字母,只要程式內部一致,並且執行結果與書中的**相同!
-
在頂樓,讓我知道我讀得不夠仔細。
-
它們中的大多數是區分大小寫的,我們習慣上使用大寫作為常量,使用小寫作為變數。
-
int max(int *p1, int *p2) 在你之前。
重複通訊系統。 這個數字根本不是白
要進行比較,請將其更改為 dao
int max(int *p1,int *p2)
-
您需要通過呼叫函式來執行此操作。
智到道
具有以下**:
返回包括""
答案:int max(int a, int b), void main()。
-
max 函式。
你根本沒有比較 *p1 和 bai*p2,du 應該這樣寫:
int max(int *p1, int *p2) 此外,主要函式。
if(a>b)
max(p1,p2);
刪除它,因為根 DAO 是無用的。
-
# include
void main()
int a,b,max;
scanf("%d,%d",&a,&b);
max=a;
如果(最大此程式可用。
比較兩個數字。
回到大答案小。
-
你的邏輯沒有錯。
#include
void main()
int max(int *p1,int *p2)
-
顯然是錯誤的,有兩種修改方法!
#include
using namespace std;
int max(int x,int y);
int main()
#include
using namespace std;
int max(int x,int y)
void main()
你應該知道問題出在哪裡,對吧?
在VC中,最好把main函式放在最後,就像我說的第二種方法一樣!
如果函式沒有像您的函式一樣在前面宣告,則會出現編譯錯誤。 修改方法,就像我說的第乙個。
因為編譯的執行順序是從上到下的,所以執行max函式的時候會發現問題,因為你的max函式是後面定義的,編譯系統不知道max函式是什麼,所以會報錯,除非你先宣告!
-
顯然有乙個問題,編譯的時候,是從上到下,當你在main函式int main()中遇到max(a,b)時,它無法執行,因為你的函式是在main函式之後定義的,而你的main函式不返回值,你必須在int main()的末尾新增return 0。 要修改該方法,只需將 max() 函式定義放在前面即可。
-
**更改為以下內容進行編譯和傳遞:
#include
using namespace std;
int max(int x,int y)
void main()
-
沒錯
您的軟體有問題。
-
如果軟體未成功安裝,請重新安裝。
-
有很多錯誤,首先子函式中的返回值總是0,不可能返回更大的值,所以子函式應該這樣改變。
int max(int x,int y)
或者int max(int x, int y),其次,在 main 函式中用於顯示結果的位置寫錯了。
scanf("%d %d",&a,&b);
printf("max is %d",max(a,b));
直接輸出"max",則給出 max 的位址,而不是 max(a,b) 返回的值。
-
輸入時,scanf("%d %d",&a,&b);如果沒有空格,當您鍵入時,您也會獲得空格。
-
max 函式應如下所示。
int max(int x,int y)
注意此退貨
此函式的返回值應為 max 而不是 0
取決於它是在 scanf 還是 printf 中使用。
在 scanf 中,新增 * 的部分將被忽略,並且不會被引數檢索。 >>>More