c語言陣列逆序問題 求助大佬

2025-07-24 08:05:20 字數 1223 閱讀 3008

1樓:網友

#include <

#define n 20

int main()

早如肢 int i = 0, a[n];

doscanf("%d", a + i);

while (a[i++]0);

int j,t;

for(j=0,i-=2;jt=a[i];

a[i]=a[j];

a[j]=t;

請在這裡填橡祥寫答案 */

for (i = 0; a[i] >0; i++)printf("%5d"陸世, a[i]);

return 0;

2樓:網友

編寫乙個程式,讀入一組整數(不超過20個),並把它們儲存在乙個整型陣列中。當使用者輸入0時,表示輸入結束。然後程式將把這個陣列中的值按逆序重新存放,並列印出來。

要求:(1)只能定義乙個陣列;(2)在交換兩個陣列元素的值時,必須使用單獨定義的乙個函式swap。例如:

假設使用者輸入了一組資料:好隱圓7 19 -5 6 2 0,那麼程式將會把前五個有效資料儲存在乙個陣列中,即7 19 -5 6 2,然後把這個陣列中的值按逆序重新存放,即變成了2 6 -5 19 7,然後把它們列印出來。輸入格式:

輸入只有一行,友塌包括若干個整數,最後乙個整數是0。輸出格式攜磨:輸出只有一行,包括若干個整數,即逆序排列後的結果。

3樓:聽不清啊

為了實現陣列的逆序,在讀入迴圈結束以後,先把變數i的值減2,讓它指向最後乙個有效的資料。然後再另設乙個變祥肢冊掘量j=0,謹姿世當i>j時進行迴圈。

4樓:格里程式設計辦公技巧

已經有正確的了,可以參考1991的。

5樓:匿名使用者

將乙個從鍵盤橘州輸入的整數存放到乙個陣列中,通過程式的執行按照陣列中的逆圓段蔽序輸出該整數,利用遞迴的方法解決問題。 演算法思想 設計函式實現資料的逆序存放,設定形引數組接收實引數組的燃巨集位址,來儲存資料。

6樓:匿名使用者

程式應用陣列儲存渣唯使用者輸入的正整數序列(個數不大於20)。並在原陣列空間完銀空成逆序存放,要求完善如搏培程式**。

7樓:帳號已登出

語言程式設計第五版第4章課後答案 3.求兩個正整數m和n,求其最大公約數和最。在爛輪慎很多程式設計練習中飢敬都會遇到關於桐祥數字方面的題目,其中比較常見的一種是逆序輸出整數。

C語言陣列問題,c語言陣列宣告問題

for i 1 i 10 i break 要求按已排好的順序規律將它插入到陣列中.這段改為 for i 1 i 10 i a i 1 m break 你確定是從大到小排列嗎?我怎麼感覺你的程式是從小到大排列的啊。include void main 從鍵盤接收10個數。for j 1 j 10 j f...

C語言的問題,指標陣列,c語言指標陣列

改變不了,字串常量是改不了的,你可以試試char p aaaaa p 1 b 這樣是改不了的 只能定義二維陣列才可以改 char p 3 100 這樣才可以改,不要問為什麼,字串常量就是不能改 直接讓指標指向另一個字串即可 p 0 aaaa 這樣定義指標指向的字串是無法修改的。c語言指標陣列 p是i...

C語言陣列問題

void out set unsigned char bit id,bit value if value else 呼叫的時候就是這樣 out set 22,1 置位 out set 22,0 置0 無頭無尾的,怎麼給你解釋?這個不是陣列的問題,應該是關於位運算的問題 bn表示第幾個位元組 msk就...