1樓:
#include //標頭檔案 包含了printf scanf等void main() //定義主函式 在標準的編譯器中是不允許這麼寫的
//要寫成int main() 返回給系統一個值printf("逆序前的陣列為:\n");
//同理 用迴圈 輸出陣列中的數
for(i=0;i<5;i++)
/*在陣列中數字的排列是按照你輸入的順序的陣列的標號是從0開始不是從1開始的
比如你輸入到這個陣列中的是0 1 2 3 4那麼在陣列中的排列就是ary[0]是0
ary[1]是1 。。。。。
*///用for迴圈進行交換
/*開始時,ary[0]=0;
第一次交換
先把ary[0]賦給temp
然後ary[i]=ary[5-i-1]
就是ary[0]=ary[5-0-1]
就是ary[0]=ary[4]
ary[0]中就是ary[4]的值
然後ary[5-i-1]=temp;
因為temp中儲存的是ary[0]的值
所以 ary[4] 中就是 a[0]的值了第一個和最後個交換
之後 i++
同樣的道理了
這樣只需換 2次就行了
所以 i<5/2;
*/for(i=0;i<5/2;i++)
//輸出
printf("逆序後的陣列是:\n");
for(i=0;i<5;i++)
printf("\n");}
2樓:匿名使用者
解釋了陣列int a[n];的元素是從下標0開始的a[0]~a[n-1]這n個元素
#include
void main()
printf("逆序前的陣列為:\n");
//輸出一次各個元素,每個數至少佔3個位元組的寬度for(i=0;i<5;i++)
//讓第一個元素和最後一個元素互換,第二個和倒數第二個互換..最後正中兩個互換(如果是奇數箇中間一個就不用換了)
for(i=0;i<5/2;i++)
printf("逆序後的陣列是:\n");
//最後輸出一次
for(i=0;i<5;i++)
printf("\n");}
3樓:諸神黃昏淚
#include ..................(這個不用說)
void main()..........................(這個也不用說)
printf("逆序前的陣列為:\n");...(輸出語句,輸出剛才的五個數)
for(i=0;i<5;i++)..........(迴圈語句,迴圈五次)
for(i=0;i<5/2;i++)........(迴圈兩次,注意5/2=2)
printf("逆序後的陣列是:\n");.......(輸出語句)
for(i=0;i<5;i++).......(迴圈五次)
printf("\n");........(換行)
不知道行不行 要是還是不懂就發站內信給我~~~}
4樓:匿名使用者
#include
void main()
printf("逆序前的陣列為:\n");
for(i=0;i<5;i++)
for(i=0;i<5/2;i++)
printf("逆序後的陣列是:\n");
for(i=0;i<5;i++)
printf("\n");}
5樓:匿名使用者
建議你,反陣列時令開一個涵數,這樣清晰點.
簡單的c語言問題,一個簡單的C語言問題
在c語言中a b c這種寫法是不對的 應該寫成a b b c 在你的演算法中a b c的值不確定 當a小於b時 if a b c 就會變成if 0 c 所以結果會發生錯誤 好吧 看的我頭大了,要不我給你寫一個 我上次一個就用了個三目運算子就算出來了!你這個程式就是輸出最大數 最小數 平均數 就用了8...
C語言的指標問題,C語言的一個指標問題。。
指標做加法和減法是按其指向的型別來的,char 加1是往後移動一個char那麼長的位置,long 加1是往後一定一個整型那麼長的位置,這裡4個char才有一個long那麼長 具體你可以用sizeof輸出看 所以q是long q 往後移動了4個char,應該指向e的位置 q經過q long p強制型別...
C語言的小問題,C語言的一個小問題
int型變數在系統中佔用2個位元組的儲存空間 也就是16個bit char型變數在系統中佔用1個位元組的儲存空間,1個位元組由8bit組成,也是就8個0或1組成的。這裡所謂高位就是c 1 低位就是c 0 因為系統分配記憶體時是按照c 0 c 1 的次序分配的,分配在前面的稱低位。因為是共用型,記憶體...