C語言程式設計高階 4 1 逆序輸出

2021-09-02 07:22:01 字數 1046 閱讀 6098

題目內容:

你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到-1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的-1。

輸入格式:

一系列正整數,輸入-1表示結束,-1不是輸入的資料的一部分。

輸出格式:

按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,最後的整數後面也有空格。

輸入樣例:

1 2 3 4 -1

輸出樣例:

4 3 2 1

解題思路:

首先考慮單向鍊錶,顯然反向鍊錶更好。那麼第一次寫乙個雙向鍊錶鍛鍊以下自己把。

ps:如果僅僅是題目的要求,可以把文中關於next的語句全部刪掉。

#include

#include

//定義乙個雙向的節點

typedef

struct _node node;

//定義乙個list結構儲存鍊錶的開頭和結尾

typedef

struct _list list;

void

add(list *plist,

int number)

;int

main

(int argc,

char

const

*argv)

}while

(number !=-1

);node *p;

//從結尾輸出元素

for(p = list.tail;p;p = p->pre)

printf

("\n");

}//用來把節點加入鍊錶中

void

add(list *plist,

int number)

else

}

C語言程式設計高階 逆序輸出

你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到 1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的 1。一系列正整數,輸入 1表示結束,1不是輸入的資料的一部分。輸出格式 按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,...

C語言程式設計 C語言整數逆序輸出程式!

將乙個從鍵盤輸入的整數存放到乙個陣列中,通過程式的執行按照陣列中的逆序輸出該整數,利用遞迴的方法解決問題。設計函式實現資料的逆序存放,設定形引數組接收實參陣列的位址,來儲存資料的每一位。函式體採用遞迴的方式解決問題,因此考慮遞迴進行的條件。例如,把資料 n 存放到陣列 s 中,若 n 是一位數,則存...

《C程式語言》練習 4 1

練習 4 1 編寫函式 strindex s,t 它返回字串 t 在 s 中最右邊出現的位置。如果 s 中不包含 t,則返回 1。寫了兩個函式,這是第乙個 思路是從右往左倒著比較,然後返回第乙個匹配字元的下標 int strindex char s,char t return 1 先找到字串最右邊的...