本來(lái)是這樣#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]; ? ? ? ? ?//將數(shù)組中較大的數(shù)賦值給max? ? ? ? ? ? index = i; ?//記錄當(dāng)前索引? ? ? ? } ? ? ? ? ? ? ? ?? ? } ?? ? 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] ); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中? ? for(i=0;i<5;i++)? ? {? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?? ? }? ? return 0; ? ?}結(jié)果為 10 1 3 12 22改后#include <stdio.h>void replaceMax(int arr[],int value){? ? int max = 0;? ?? ? int i;? ? for(i=1;i<5;i++)? ? {? ? ? ? if(arr[i]>max)? ? ? ? {? ? ? ? ? ? max=arr[i]; ? ? ? ? ?//將數(shù)組中較大的數(shù)賦值給max? ? ? ? ? ? arr[i]=value;? ? ? ? ? ? value=max? ? ? ? } ? ? ? ? ? ? ? ?? ? } ?? ??}int main(){? ? int arr1[] = {10,41,3,12,22};? ? int arr2[] = {1,2,3,4,5};? ? int i;? ? replaceMax(arr1 , arr2[0] ?); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中? ? for(i=0;i<5;i++)? ? {? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?? ? }? ? return 0; ? ?}結(jié)果為 1 10 3 12 22
1 回答
已采納

super_mb
TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超107個(gè)贊
我把你的代碼跑了一遍,第二個(gè)的結(jié)果也是10 1 3 12 22啊,你再仔細(xì)看看吧,沒(méi)啥問(wèn)題啊。
點(diǎn)擊展開(kāi)后面2條
- 1 回答
- 0 關(guān)注
- 1047 瀏覽
添加回答
舉報(bào)
0/150
提交
取消