第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

6-4數(shù)組作為函數(shù)參數(shù)

//以下注釋,請(qǐng)根據(jù)程序的運(yùn)行順序查看,此程序目的是替換指定數(shù)組中的最大元素
//看了各路大神的指正,以下更新之后的答案,跟著程序運(yùn)行一步一步的走,并且還看不懂的同學(xué)私信,一起探討
#include?<stdio.h>
void?a(int?arr[],int?value)//a(arr1[5],1)
{
????int?max?=?arr[0];//max==arr[0]==arr1[0]==10
????int?index?=?0;
????int?i;
????for(i=1;i<5;i++)//1,2,3,4,5(比較后不在執(zhí)行)
????{
????????if(arr[i]>max)//41>10,3>41,12>41,22>41
????????{
????????????max=arr[i];//max=41,不執(zhí)行,不執(zhí)行,不執(zhí)行?????//將數(shù)組中較大的數(shù)賦值給max
????????????index?=?i;//index=1,不執(zhí)行,不執(zhí)行,不執(zhí)行
????????}????????????????
????}??
????arr[index]?=?value;//arr[index]==arr[1]==41=(賦值)1
}//這個(gè)函數(shù)運(yùn)行完之后arr1[]={10,1,3,12,22}

int?main()
{
????int?arr1[5]?=?{10,41,3,12,22};
????int?arr2[5]?=?{1,2,3,4,5};
????int?i;
????a(arr1,arr2[0]);?
????for(i=0;i<5;i++)
????{
????????printf("%d?",arr1[i]);????????????????
????}
????return?0;????
}

謝謝大神解惑,解釋的越詳細(xì)越好,謝謝大神

正在回答

2 回答

#include?<stdio.h>
void?a(int?arr[],int?value)//a(arr1[5],1)
{
????int?max?=?arr[0];//max==arr[0]==arr1[0]==10
????int?index?=?0;
????int?i;
????for(i=1;i<5;i++)//目的是找出最大值的索引
????{
????????if(arr[i]>max)//41>10,3>41,12>41,22>41
????????{
????????????max=arr[i];?//將數(shù)組中較大的數(shù)賦值給max
????????????index?=?i;//index=1是最終結(jié)果
????????}????????????????
????}??
????arr[index]?=?value;//arr[index]==arr[1]==10=(賦值)1,對(duì)的
}//這個(gè)函數(shù)運(yùn)行完之后arr1[]={10,1,3,12,22},沒錯(cuò)
//你的困惑是為什么函數(shù)中改變了,main方法中輸出的數(shù)組就改變了,這是因?yàn)閍rr[]相當(dāng)于一個(gè)
//指向數(shù)組首地址的const指針,函數(shù)中對(duì)整數(shù)的改變其實(shí)就是對(duì)實(shí)際數(shù)組的改變
int?main()
{
????int?arr1[5]?=?{10,41,3,12,22};
????int?arr2[5]?=?{1,2,3,4,5};
????int?i;
????a(arr1,arr2[0]);?
????for(i=0;i<5;i++)
????{
????????printf("%d?",arr1[i]);????????????????
????}
????return?0;????
}


4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

那誰很靠譜3587144 提問者

非常感謝!
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

春楓十里不如妮

非常感謝,瞬間開竅。
2019-05-02 回復(fù) 有任何疑惑可以回復(fù)我~

//以下注釋,請(qǐng)根據(jù)程序的運(yùn)行順序查看,此程序目的是替換指定數(shù)組中的最大元素

#include <stdio.h>

void a(int arr[],int value)//a(arr1[5],1)

{

? ? int max = arr[0];//max==arr[0]==arr1[0]==10

? ? int index = 0;

? ? int i;

? ? for(i=1;i<5;i++)//1,2,3,4,5(比較后不在執(zhí)行)

? ? {

? ? ? ? if(arr[i]>max)//41>10,3>41,12>41,22>41

? ? ? ? {

? ? ? ? ? ? max=arr[i];//max=41,不執(zhí)行,不執(zhí)行,不執(zhí)行 ? ? //將數(shù)組中較大的數(shù)賦值給max

? ? ? ? ? ? index = i;//index=1,不執(zhí)行,不執(zhí)行,不執(zhí)行

? ? ? ? } ? ? ? ? ? ? ? ?

? ? } ?

? ? arr[index] = value;//arr[index]==arr[1]==10=(賦值)1

}//這個(gè)函數(shù)運(yùn)行完之后arr1[]={10,1,3,12,22}


int main()

{

? ? int arr1[5] = {10,41,3,12,22};

? ? int arr2[5] = {1,2,3,4,5};

? ? int i;

? ? a(arr1,arr2[0]);?

? ? for(i=0;i<5;i++)

? ? {

? ? ? ? printf("%d ",arr1[i]); ? ? ? ? ? ? ? ?

? ? }

? ? return 0; ? ?

}


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

那誰很靠譜3587144 提問者

哈哈,看了好長(zhǎng)時(shí)間,根據(jù)程序運(yùn)行順序一步一步的跟,一步一步的寫注釋,應(yīng)該就是理解的樣子了,要是有大神看到我可能哪里理解的不對(duì)了,麻煩指出一下,新人小白感激不盡!
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#2

米斯塔J3938870 回復(fù) 那誰很靠譜3587144 提問者

不理解 if(arr[i]>max)//41>10,3>41,12>41,22>41這句,上面不是定義max=10嗎?不是應(yīng)該//41>10,3<10,12>10,22>10嗎?
2016-11-01 回復(fù) 有任何疑惑可以回復(fù)我~
#3

那誰很靠譜3587144 提問者 回復(fù) 米斯塔J3938870

if下面的代碼有解釋啊 max=arr[i];//max=41,不執(zhí)行,不執(zhí)行,不執(zhí)行
2016-11-02 回復(fù) 有任何疑惑可以回復(fù)我~
#4

米斯塔J3938870 回復(fù) 那誰很靠譜3587144 提問者

嗯我懂了
2016-11-02 回復(fù) 有任何疑惑可以回復(fù)我~
#5

那誰很靠譜3587144 提問者 回復(fù) 米斯塔J3938870

加油!(? •_•)?
2016-11-02 回復(fù) 有任何疑惑可以回復(fù)我~
#6

zfxx87 回復(fù) 那誰很靠譜3587144 提問者

您好!arr[index] = value;//arr[index]==arr[1]==10=(賦值)1這句能解釋一下嗎?看不明白。arr[index] = value;這里是不是說arr[1]賦值value(value又是arr2[0]=1),所以arr[1](原值41)現(xiàn)在變成arr[0](值為1)???那您的arr[1]==10是哪里來的呢?剛學(xué),沒看懂。
2016-11-18 回復(fù) 有任何疑惑可以回復(fù)我~
#7

zfxx87 回復(fù) zfxx87

您好!arr[index] = value;//arr[index]==arr[1]==10=(賦值)1這句能解釋一下嗎?看不明白。arr[index] = value;這里是不是說arr[1]賦值value(value又是arr2[0]=1),所以arr[1](原值41)現(xiàn)在變成arr2[0](值為1)???那您的arr[1]==10是哪里來的呢?剛學(xué),沒看懂。上面打錯(cuò)了。
2016-11-18 回復(fù) 有任何疑惑可以回復(fù)我~
#8

那誰很靠譜3587144 提問者 回復(fù) zfxx87

跟著程序的運(yùn)行和我寫的注釋看一遍,要是還看不懂,私信我吧
2016-11-21 回復(fù) 有任何疑惑可以回復(fù)我~
#9

那誰很靠譜3587144 提問者 回復(fù) zfxx87

多謝指正!?。?!
2016-11-21 回復(fù) 有任何疑惑可以回復(fù)我~
查看6條回復(fù)

舉報(bào)

0/150
提交
取消

6-4數(shù)組作為函數(shù)參數(shù)

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)