課程
/后端開發(fā)
/C
/C語(yǔ)言入門
還是不明白答案為什么是10,1,3,12,22,麻煩大佬解答一下
2019-03-05
源自:C語(yǔ)言入門 6-4
正在回答
#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};
? ? replaceMax(arr1, arr2[0]); //將數(shù)組arr1和數(shù)組arr2的第一個(gè)元素傳入函數(shù)中
? ? for(i=0;i<5;i++)
? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?
? ? }
首先他是把a(bǔ)rr1這整個(gè)數(shù)組和arr2第一個(gè)元素也就是1傳入函數(shù)replaceMax()中去了,然后在這個(gè)函數(shù)申明一個(gè)變量max用來存儲(chǔ)arr1數(shù)組中最大的元素,然后并賦值arr1[0]也就是10,最后又用了一個(gè)for循環(huán)來遍歷arr1數(shù)組中所有元素,如果遇到大于max的元素,就把那個(gè)元素重新賦給max,就這樣依次類推;這兒index是用來記錄arr1數(shù)組中最大元素的索引,以至于最后好替換它的值,最后循環(huán)結(jié)束后arr數(shù)組中最大值也就找出來了;最后就把a(bǔ)rr數(shù)組中最大的元素替換為arr2[0];就行了,自然arr1原先41也就變成了arr2中的1了。
舉報(bào)
C語(yǔ)言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
3 回答麻煩大佬解答一下這題。。。??床欢?/p>
1 回答答案是什么意思啊,求大佬解決
1 回答不明白答案
1 回答求大佬解答一下
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-03-06
#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]); ? ? ? ? ? ? ? ?
? ? }
首先他是把a(bǔ)rr1這整個(gè)數(shù)組和arr2第一個(gè)元素也就是1傳入函數(shù)replaceMax()中去了,然后在這個(gè)函數(shù)申明一個(gè)變量max用來存儲(chǔ)arr1數(shù)組中最大的元素,然后并賦值arr1[0]也就是10,最后又用了一個(gè)for循環(huán)來遍歷arr1數(shù)組中所有元素,如果遇到大于max的元素,就把那個(gè)元素重新賦給max,就這樣依次類推;這兒index是用來記錄arr1數(shù)組中最大元素的索引,以至于最后好替換它的值,最后循環(huán)結(jié)束后arr數(shù)組中最大值也就找出來了;最后就把a(bǔ)rr數(shù)組中最大的元素替換為arr2[0];就行了,自然arr1原先41也就變成了arr2中的1了。