C語言在比較大小,子函式有誤

發布 科技 2024-08-14
24個回答
  1. 匿名使用者2024-02-01

    如果此函式的定義放在 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;

    你的**沒問題,可以再描述一下細節。

  2. 匿名使用者2024-01-31

    我猜你在函式傳遞時犯了乙個錯誤!

    將 int maxvalue(int a, int b, int c) 替換為 。

    就是這樣,它是 C++ 中的引用傳遞!

  3. 匿名使用者2024-01-30

    估計值是不能返回區域性變數的值。

    int maxvalue(int a, int b, int c)if(a < b)

    a = b;

    if(a< c)

    a = c;

    return a;

  4. 匿名使用者2024-01-29

    是的,子程式函式應該在主程式之前宣告。

  5. 匿名使用者2024-01-28

    這個過程是正確的,估計是另乙個錯誤,錯誤提示是神媽??

  6. 匿名使用者2024-01-27

    它不需要在 main() 函式中定義。

    只需在通話之間定義它,您就可以開始了。

    呼叫後,可以定義它,但需要先宣告它。

  7. 匿名使用者2024-01-26

    準確地說,函式是通過一系列計算得出的返回值,如果沒有返回值,則認為返回值為空,因此可以將函式視為一種變數。

    系統通過呼叫 main 函式來呼叫任何內容。 如果你對函式的定義在 main 函式之前,那麼當你在編譯過程中在 main 函式中呼叫它時,它會查詢是否有先前的定義。 在那之後,沒有他,他就不為人知了。

    如果沒有定義,則可以先宣告它。 可以將宣告視為在 main 之前未實現的函式的佔位符。 此佔位符告訴您函式的引數和返回值。

  8. 匿名使用者2024-01-25

    區分大小寫。

    例如:abc、abc、abc、abc、abc、abc、abc 它們是不同的數量。

    例如,系統使單詞和函式 float、double、int、if、for、sin、cos、eof、null 和 case 不正確。

  9. 匿名使用者2024-01-24

    你可以直接使用小寫字母,只要程式內部一致,並且執行結果與書中的**相同!

  10. 匿名使用者2024-01-23

    在頂樓,讓我知道我讀得不夠仔細。

  11. 匿名使用者2024-01-22

    它們中的大多數是區分大小寫的,我們習慣上使用大寫作為常量,使用小寫作為變數。

  12. 匿名使用者2024-01-21

    int max(int *p1, int *p2) 在你之前。

    重複通訊系統。 這個數字根本不是白

    要進行比較,請將其更改為 dao

    int max(int *p1,int *p2)

  13. 匿名使用者2024-01-20

    您需要通過呼叫函式來執行此操作。

    智到道

    具有以下**:

    返回包括""

    答案:int max(int a, int b), void main()。

  14. 匿名使用者2024-01-19

    max 函式。

    你根本沒有比較 *p1 和 bai*p2,du 應該這樣寫:

    int max(int *p1, int *p2) 此外,主要函式。

    if(a>b)

    max(p1,p2);

    刪除它,因為根 DAO 是無用的。

  15. 匿名使用者2024-01-18

    # include

    void main()

    int a,b,max;

    scanf("%d,%d",&a,&b);

    max=a;

    如果(最大此程式可用。

    比較兩個數字。

    回到大答案小。

  16. 匿名使用者2024-01-17

    你的邏輯沒有錯。

    #include

    void main()

    int max(int *p1,int *p2)

  17. 匿名使用者2024-01-16

    顯然是錯誤的,有兩種修改方法!

    #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函式是什麼,所以會報錯,除非你先宣告!

  18. 匿名使用者2024-01-15

    顯然有乙個問題,編譯的時候,是從上到下,當你在main函式int main()中遇到max(a,b)時,它無法執行,因為你的函式是在main函式之後定義的,而你的main函式不返回值,你必須在int main()的末尾新增return 0。 要修改該方法,只需將 max() 函式定義放在前面即可。

  19. 匿名使用者2024-01-14

    **更改為以下內容進行編譯和傳遞:

    #include

    using namespace std;

    int max(int x,int y)

    void main()

  20. 匿名使用者2024-01-13

    沒錯

    您的軟體有問題。

  21. 匿名使用者2024-01-12

    如果軟體未成功安裝,請重新安裝。

  22. 匿名使用者2024-01-11

    有很多錯誤,首先子函式中的返回值總是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) 返回的值。

  23. 匿名使用者2024-01-10

    輸入時,scanf("%d %d",&a,&b);如果沒有空格,當您鍵入時,您也會獲得空格。

  24. 匿名使用者2024-01-09

    max 函式應如下所示。

    int max(int x,int y)

    注意此退貨

    此函式的返回值應為 max 而不是 0

相關回答
13個回答2024-08-14

這是在之前的三角圖運算子實踐中編寫的,因此您不必考慮演算法。 >>>More

21個回答2024-08-14

取決於它是在 scanf 還是 printf 中使用。

在 scanf 中,新增 * 的部分將被忽略,並且不會被引數檢索。 >>>More

10個回答2024-08-14

if(*p=='a')

for(;*p+1)!='\0';p++)p=*(p+1); >>>More

12個回答2024-08-14

int q2, *q1;回顧過去,Q2 是 int,Q1 是 int*。

18個回答2024-08-14

#include ""

main() >>>More