C語言的小小的問題,C語言的一個小小的問題

2022-04-09 01:50:25 字數 1830 閱讀 1256

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 的次序分配的,分配在前面的稱低位。因為是共用型,記憶體...