如何寫出乙個返回多個值的c語言子函式

2021-07-15 09:27:23 字數 742 閱讀 8100

描述

設計乙個從5個整數中取最小數和最大數的程式

輸入輸入只有一組測試資料,為五個不大於1萬的正整數

輸出輸出兩個數,第乙個為這五個數中的最小值,第二個為這五個數中的最大值,兩個數字以空格格開。

樣例輸入

1 2 3 4 5

樣例輸出

1 5

我的思路是利用三個數比大小的子函式,然後返回min,max,然後接著呼叫子函式,這次包含了min和max,然後再呼叫一次,真正的min和max 不就有了,當我寫**時候,發現我的子函式要返回兩個值,我就發現這個地方可以好好想一想。

方法1:全域性變數

例項如下:

#include int min, max;

int min_max(int a, int b, int c)

if(a > c)

if(b > c)

min = a;

max = c;

}int main()

方法2:傳遞陣列指標

#include void min_max(int *ptr,int n)

if(*(ptr + n-1) < *(ptr + i) )

}} int main()

方法3:傳遞結構體指標

這題覺得沒有必要這麼寫,等下次遇到合適得例子,我就再補上。

C 乙個方法如何返回多個值

通常乙個方法只能返回乙個值,但是如果在某些時候,我們想要返回多個值,例如某個方法將乙個浮點數分割成乙個整數和乙個小數返回。c 中,函式方法想返回多個值,通過元組 列表 陣列 類 結構體和out引數實現的方法及示例 1 使用元組實現返回多個值 valuetuple和tuple 1 使用valuetup...

如何讓乙個函式返回多個值(C )

有兩種方法 1.使用指標變數宣告函式 或者使用陣列變數 2.使用傳出引數 第二種方法 我用例子說明。首先聲名乙個函式,定義如下 public bool checkuser string username,out string password,out int state else return fa...

C 乙個方法返回多個值

示例 1 static void main string args 2 value value 1.00 13 console.writeline out string value stroutvalue out string value out function 1415 16 呼叫函式 17 函...