C語言,使用指標作為函式引數,寫一求陣列中最大值和最小指的函

時間 2021-09-07 13:27:16

1樓:娛樂小八卦啊

#include

void maxminvalue(int b, int n); /*propotype*/

int max, min;/*define global variables*/

void main()

int i, a = , n;

n = sizeof(a)/sizeof(a[0]);

maxminvalue(a, n);                     /*call function*/

void maxminvalue(int b, int n)

int i;

max=min=b[0];           /*initialization*/

for (i = 1; i < n; i++)

if (b[i] < min)

min = b[i];

else if(b[i] > max)

max = b[i];

擴充套件資料

c語言指標變數作為函式引數

在c語言中,函式的引數不僅可以是整數、小數、字元等具體的資料,還可以是指向它們的指標。用指標變數作函式引數可以將函式外部的地址傳遞到函式內部,使得在函式內部可以操作函式外部的資料,並且這些資料不會隨著函式的結束而被銷燬。

像陣列、字串、動態分配的記憶體等都是一系列資料的集合,沒有辦法通過一個引數全部傳入函式內部,只能傳遞它們的指標,在函式內部通過指標來影響這些資料集合。

有的時候,對於整數、小數、字元等基本型別資料的操作也必須要藉助指標,一個典型的例子就是交換兩個變數的值。

2樓:問明

#include<stdio.h>

voidhanshu(int*arry,intsize,int*m,int*n)

*m=arry[0];

*n=arry[1];

for(inti=0;i<size;i++)

if(arry[i]>*m)

*m=arry[i];

if(arry[i]<*n)

*n=arry[i];

intmain(intargc,constchar*ar**[]){。

inta[]={1,5,6,2,3,8,9,7,4,5};//定義一個十個資料的陣列

intmax;//存放最大值

intmin;//存放最小值

hanshu(a,10,&max,&min);//函式傳送陣列,並將最大值,最小值的地址傳送

printf("themaxnumberis%d\n",max);

printf("theminnumberis%d\n",min);

return0;

3樓:風若遠去何人留

思路:2 以第一個數為最大/最小值。

3 遍歷其餘數,與最大/最小值比較,如果更大/小,則替換該值。

當遍歷結束,則得到最大及最小值。

**:void get_min_max(int *a, int l, int *min, int *max)}

4樓:丶風丿圖騰

#include

#define n 10

void main()

c語言中怎樣用指標找出一維陣列中的最大值和最小值並輸出它們的下標

5樓:

1、新建一個工程和.c檔案,並且輸入主函式和標頭檔案。

2、定義全域性變數。

3、定義變數型別。

4、用兩個for語句給陣列元素賦值。

5、呼叫求最小值的函式。

6、函式的總體流程如下圖。

7、在主函式中輸出結果,編譯、執行,得到最後結果。

6樓:問明

#include

int main()

int a[10],n,max,min,maxxiabiao,minxiabiao;

for(n=0;n<=9;n++)

scanf("%d",&a[n]);

max=min=a[0];

maxxiabiao=minxiabiao=0;

for(n=0;n<=9;n++)

if(a[n]>max)

max=a[n];

maxxiabiao=n;

else if(a[n]min=a[n];

minxiabiao=n;

return 0;

執行效果:

7樓:匿名使用者

#include

void main()

8樓:匿名使用者

最大:int s[n],i,j,a,*max;

max=s;

for(i=0,is[i])

最小稍微改下

c語言指標作為函式變數怎麼用,c語言 編一程式 交換兩個變數的值(用指標做函式引數)

最大的寶寶 在函式exe中,應該用指標來改變它指向的值,而不單純改變指標的值。因為這個指標只是一個拷貝,改變它的值毫無意義 void exe int p,int q int main return 0 void exe int p,int q include void exe int p,int q...

c語言的函式指標舉個例子,c語言中函式指標是什麼 有什麼用 舉個例項

劉文正粉絲 函式指標告訴cpu下一步需要執行 的 的指標,一陣列十分相像.include void function int i,double d 一個函式的宣告 void anotherfunction int i,double d 另外一個函式宣告 int main mxl033 回答是對的。v...

c語言中檔案指標能不能作為引數傳遞

1.指標完全可以作為函式的引數進行傳遞,其實在c中,陣列作為引數傳遞,跟指標作為引數傳遞都很類似的,指標傳的是該指標指向的地址,而陣列引數則是將該陣列的首地址傳遞過去。2.檔案指標 在c語言中用一個指標變數指向一個檔案,這個指標稱為檔案指標。通過檔案指標就可對它所指的檔案進行各種操作。定義說明檔案指...