那個大神給菜鳥解釋下運行過程唄。
跟著提示我會填代碼,但是理解其運行過程很吃力,求大神幫忙解釋下運行過程。
#include <stdio.h>
void replaceMax(int arr[],int value)
{
? ? int max = arr[0];
? ? int index = 0;
? ? int i;
? ? for(i=1;i<5;i++)
? ? {
? ? ? ? if(arr[i]>max)
? ? ? ? {
? ? ? ? ? ? max=arr[i]; //將數組中較大的數賦值給max
? ? ? ? ? ? index = i;? //記錄當前索引
? ? ? ? }? ? ? ? ? ? ? ??
? ? }??
? ? arr[index] = value;
}
int main()
{
? ? int arr1[] = {10,41,3,12,22};
? ? int arr2[] = {1,2,3,4,5};
? ? int i;
? ? replaceMax(arr1, arr2[0]); //將數組arr1和數組arr2的第一個元素傳入函數中
? ? for(i=0;i<5;i++)
? ? {
? ? ? ? printf("%d ",arr1[i]);? ? ? ? ? ? ? ??
? ? }
? ? return 0;? ??
}
2018-08-12
這個雙參數函數 第一個參數是要輸入一個數組,第二個參數是要輸入要替換的數字。
明白這個參數的意義和需要輸入的兩個參數的就明白這個程序的運行過程了
2018-08-12
replaceMax(int arr[],int value)這個函數是找到數組中的最大的數并替換掉。