為什麼不能輸出陣列當中的最大和最小呀

2022-06-10 17:21:53 字數 793 閱讀 8092

1樓:夜襲者

你的程式會改變a[0]的值,max和min都指向a[0],那麼最後程式執行後a[0]會變成2

2樓:

你先把最大的放在了a[0]裡,然後又把最小的也放在了a[0]裡,結果輸出的兩個都是最小的。但因為原先a[0]中的1被最大的數10沖掉了,所以只能輸出兩個2來。這樣改一下就對了,宣告乙個最大值變數,乙個最小值變數記錄最大值和最小值,不要改改寫a[0]——

void main(void),max,min;

max=min=*a;

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

printf("%d,%d\n",max,min);}

3樓:o破天

max和min指標都指向a[0],當max取得最大值時,也改變了a[0]的值,因而a[0]儲存的是最大的,

然而,後面的min取得最小值時,a[0]便儲存的最小值,到最後輸出*max和*min的值是一樣的。應該定義int max=a[0],min=a[0];不要定義為指標。那麼前面的**也要相應的調整一下。

#include

void main()

,max,min;

max=a[0];

min=a[0];

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

printf("%d,%d\n",max,min);}

4樓:匿名使用者

你的指標用錯了啊,指標怎麼能直接賦值呢?*min=a[i];這個語句不能這樣用。你應該把指標指向陣列,改為min=&a+i;

世界上最大的鳥是什麼鳥,世界上最大和最小的鳥各是什麼鳥,

鳥的種類繁多 被我們熟知的鳥也有不少 但有一種鳥它被稱為是世界最高齡 產婦 66歲野鳥媽媽 你知道它是什麼鳥嗎?鴕鳥屬恐龍時代的動物,是世界上最大的鳥,具有很高飼養價值,其特點是 繁殖生產快 飼養成本低 經濟價值高。鴕鳥是從國外引進的畜牧種,其繁殖與飼養技術都是國內的科技人員在借鑑國外經驗的基礎上自...

為什麼齊達內不能比肩球王?最大的原因是什麼?

齊達內的實力和球王的實力相同比還是差很多,在足球界的影響力不是特別大,最大原因就是時代不同想要獲得同樣的成績有些難。齊達內之所以不能比肩球王,是因為他的統治力不太夠,而且街球王個人的實力是超強的 最大的原因就是他的統治力不夠。可能是由於他的能力還不是特別的強勢,而且和隊友的配合也不是特別的默契,所以...

為什麼C語言中二維陣列的陣列名a和a表示的是同值

當定義二維陣列a m n 時,陣列名可以認為是二維指標,其指向二維陣列的首位址。於是a的值就是首位址的值。而 a,就是a 0 a 0 是第一行的標記,代表第一行的首位址。在二維陣列中,所有元素都是緊密排列的,這樣整個陣列的首位址,第一行的首位址,和第乙個元素的首位址,即a,a 0 a 0 0 都是相...