當前位置:編程學習大全網 - 編程軟體 - C語言編程中這段代碼關於數組在for循環中的具體解釋?

C語言編程中這段代碼關於數組在for循環中的具體解釋?

先說結論,就題主所給的代碼,主要完成的功能是數組中第1個數和第5個數的交換;第2個數和第4個數的交換,分析如下:

根據題主所給代碼,我稍微修改壹下,做了輸出,代碼如下

#include<stdio.h>

int main(void){?

int iArray[5] = {23,43,22,1,9};

int i,index, temp;

for (index = 0; index < 2; index++){

temp = iArray[index];

iArray[index] = iArray[4 - index];

iArray[4 - index] = temp;

}

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

printf("%d ",iArray[i]);

}

}

int iArray[5] = {23,43,22,1,9};定義了變量的數值

index = 0; index < 2;循環兩次

第1次循環

index=0,判斷index<2成立,因此執行for循環中的代碼,此時iArray[index],即為iArray[0]=23,

temp = iArray[0]; 將iArray[0]的值賦給temp,此時temp=23

iArray[0] = iArray[4]; 將iArray[4]的值賦給iArray[0];此時iArray[0]=9

iArray[4] = temp;將temp的值賦給iArray[4],此時iArray[4]=23

第壹次循環結束,完成第壹個數和最後壹個數的交換,即iArray[0]與iArray[4]的交換。

第2次循環

以此類推,完成第二個數和第四個數的交換,即iArray[1]與iArray[3]的交換。

輸出結果

代碼中自行設定的數組為int iArray[5] = {23,43,22,1,9}

經過for循環交換後,輸出的結果為

參考

運行環境:Dev C++

引入第三個變量,進行兩個變量的交換。定義變量a,b,tmp

tmp = a;

a = b;

b = tmp;

  • 上一篇:【急】如何修改LED屏幕上的文字?
  • 下一篇:如何向父母解釋程序員不是壹個低級的工作?
  • copyright 2024編程學習大全網