C作業需要兩個數字與函式交換,我自己編的步驟如下

發布 科技 2024-05-24
5個回答
  1. 匿名使用者2024-01-28

    你的函式錯了,(int a, int b)是乙個值傳遞引數,它對引數本身沒有影響,返回a,b; 這是我第一次看到這種想法。 應使用指標引數或引用引數。

    void func(int& a, int &b)int c = a;

    a = b;

    b = c;

    或。 void func(int *a, int *b)int c = *a;

    a = *b;

    b = c;

    int main()

    int x,y;

    printf("please enter two number");

    scanf("%d%d",&x,&y);

    func(x,y);或者 func(&x, &y);

    return 0;

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

    正確答案是:

    #include

    void func(int *a,int *b)int c;

    c=*a;*a=*b;*b=c;

    main()

    int x,y;

    printf("please enter two number");

    scanf("%d%d",&x,&y);

    func(&x,&y);

    對於函式的單向傳輸,請使用位址作為表單引數。

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

    更改:包括

    void func(int *a,int *b)int c;

    c=*a;*a=*b; *b=c;

    哪裡有兩個返回值!! /

    main()

    int x,y;

    printf("please enter two number");

    scanf("%d%d",&x,&y);

    func(&x,&y);

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

    對南韓事故的呼籲是注意形式和真實引數

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

    根據運算子的優先繫結,原始等價物是已知的。

    k=( (x++>=0)&&y--<=0) )z=x+y) )

    代入子表示式 x++>=0 的值為 false,導致 x 的值增加 1,表示式的左操作數值僅為 0,表示式的左運算值為 false,由於 && 運算子的短路效應,右表示式不執行, y 的值不會更改,並且整個 &&& 表示式的值為 false。

    由於 ||如果運算子的左運算元為 false,則執行右邊的表示式 z=x+y,則 z 值為 0+5==5,整個 ||表示式值為 true (1)。

    所以最終的 k 值是 1,x 是 0,y 是 5,z 是 5

相關回答
10個回答2024-05-24

預設情況下,C 語言返回 i 整數值,但最好不要省略返回值型別,因為該型別不可讀,以後使用時會引發錯誤。 >>>More

5個回答2024-05-24

printf("gettimeinterval=[%ld]", gettimeinterval("20101221", "20110326")); >>>More

21個回答2024-05-24

通過多執行緒處理,您可以實現所需的目標。

14個回答2024-05-24

你必須明白。 返回 0 表示結束 main 函式的執行。 >>>More