c語言中陣列元素互換的問題,C語言中陣列元素互換的問題

2021-03-19 18:33:33 字數 1743 閱讀 8609

1樓:匿名使用者

當index為0時,bai陣列中下標為du0的和下標為4-0的元素交換,也zhi就是第一個和最後一dao個交換,(

回1,5)交換

當index為1時,答陣列中下標為1的和下標為4-1的元素交換,也就是第二個和倒數第二個交換,(2,4)交換

因為此陣列元素的個數為奇數個,所以,最中間那個沒有必要交換,所以3原地不動

最後交換後的元素順序為54321

2樓:丙雅弘雨凝

intshu[10]=,i,s,*p,*q;

scanf("%d",&s);

p=shu+10-s;

for(;p

printf("%d,",*p);

for(q=shu;q

printf("%d,",*q);

關於c語言一維陣列元素互換的問題謝謝了,大神幫忙啊

3樓:kyoya恭

互換就是說把兩bai個不同位置du的資料值相互交換,而zhi交換不能直接交換了,需要dao藉助一箇中間變專量。 舉個例 假設陣列屬有2個元素,分別為1,2 int data[2]; data[0] = 1; data[1] = 2; 現在需要互換,即要達到目的使得data[0] = 2; data[1] = 1; 此時如果直接使用 data[0] = data[1]; // 此時data[0]的值為2了 data[1] = data[0]; // 此時data[1]的值為data[0]的值(之前那一步被改為了2),因此data[1]的值還是2,沒有達到目的,所以藉助一箇中間變數,操作過程 首先將data[0]的值賦給中加變數,儲存起來備用,然後將data[0]的值改為data[1]的值,再將data[1]的值改為原來的data[0]那個值,那個值被儲存在備用的中間變數裡,因此將data[1]的值改為中間變數的值即可達到目的。

關於c語言一維陣列元素互換的問題謝謝了,大神幫忙啊 200

4樓:匿名使用者

1、a和b兩陣列互換,可以建一個陣列c,把a的元素全放進新建的陣列c中,把b放進a,再把c放進b

2、指標操作

如果是一個一維陣列內部元素互換,那麼跟上面類似,建個變數就行了

5樓:聽不清啊

c語言一維陣列元素要求怎樣互換?

6樓:檢甘謝米雪

互換就bai是說把兩個不同位置的du資料值相互交zhi換,而交換不dao

能直接交換了,需回要藉助一答箇中間變數。

舉個例假設陣列有2個元素,分別為1,2

intdata[2];

data[0]=1;

data[1]=2;

現在需要互換,即要達到目的使得data[0]=2;

data[1]=1;

此時如果直接使用

data[0]

=data[1];

//此時data[0]的值為2了

data[1]

=data[0];

//此時data[1]的值為data[0]的值(之前那一步被改為了2),因此data[1]的值還是2,沒有達到目的,所以藉助一箇中間變數,操作過程

首先將data[0]的值賦給中加變數,儲存起來備用,然後將data[0]的值改為data[1]的值,再將data[1]的值改為原來的data[0]那個值,那個值被儲存在備用的中間變數裡,因此將data[1]的值改為中間變數的值即可達到目的。

c語言中定義有元素的整型陣列,C語言中,定義一個有100個元素的整型陣列inta100,然後用迴圈產生100個隨機數求大神幫助

include include int main 注意,編譯文 du件字尾必zhi須是.c檔案。希望採dao納 c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言 編譯器。1 首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答 test.cp...

C語言新手陣列問題,C語言陣列問題

a i j a i j 理解運算優先順序就好了,裡面的那個括號 可有可無 原解析有誤。二維陣列其實就是i個具有j個元素的一維陣列,因此a i j a i j a i j c語言陣列問題 你的 問題有以下幾個 1 min和max沒有初始化 2 對於a min 和a max 沒有做迴圈參考 如下 inc...

c語言中陣列名作為函式引數,C語言中,陣列名作為函式引數,屬於什麼傳遞,為什麼?

因為你從主函式傳過來之後,是給了a 10 啊,與arrlen無關啊,而且在呼叫函式時是會給區域性變數重新分配記憶體,但這也只是說原先那個記憶體消失了,那麼記憶體裡面的值也會消失了,就會重新執行rrlen sizeof a 4 函式定義和宣告的引數應該是 intoid check struct snm...