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]的值改為中間變數的值即可達到目的。 include include int main 注意,編譯文 du件字尾必zhi須是.c檔案。希望採dao納 c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言 編譯器。1 首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答 test.cp... 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... 因為你從主函式傳過來之後,是給了a 10 啊,與arrlen無關啊,而且在呼叫函式時是會給區域性變數重新分配記憶體,但這也只是說原先那個記憶體消失了,那麼記憶體裡面的值也會消失了,就會重新執行rrlen sizeof a 4 函式定義和宣告的引數應該是 intoid check struct snm...c語言中定義有元素的整型陣列,C語言中,定義一個有100個元素的整型陣列inta100,然後用迴圈產生100個隨機數求大神幫助
C語言新手陣列問題,C語言陣列問題
c語言中陣列名作為函式引數,C語言中,陣列名作為函式引數,屬於什麼傳遞,為什麼?