將乙個從鍵盤輸入的整數存放到乙個陣列中,通過程式的執行按照陣列中的逆序輸出該整數,利用遞迴的方法解決問題。
設計函式實現資料的逆序存放,設定形引數組接收實參陣列的位址,來儲存資料的每一位。
函式體採用遞迴的方式解決問題,因此考慮遞迴進行的條件。
例如,把資料 n 存放到陣列 s 中,若 n 是一位數,則存放 n 到陣列中;若 n 不是一位數,則存放 n/10 到陣列中。問題解決的難點在於找到資料的存放位址,通過不斷地取餘和整除 10 來得到資料的每一位。
為了實現資料的逆序存放,每一次整除 10 的時候,同時把存放資料的陣列位址後移,這樣得到的第一位數存放在陣列的最後一位……通過依次前移,即遞迴的回歸,實現整個資料的存放。通過函式 convert() 實現字串中的數字的逆序轉換。
#include int convert(char s,int當輸入整數為 123456789 時,其程式執行結果如下所示:n)int
main()
input integer data:123456789當輸入整數為 654321789 時,逆序轉換輸出結果如下所示:output string:
input integer data:654321789陣列名代表陣列中第乙個元素的位址,陣列的位址就是陣列的指標,每個元素的位址就是每個元素的指標。output string:
陣列元素在記憶體中是連續存放的,相對於普通變數,用指標指向資料元素操作更簡便。
一維陣列的陣列名代表了陣列的首位址,即陣列的指標,但陣列名是常量指標,其值是不可改變的,可以定義乙個指標變數指向陣列名。當定義了指標後,對於陣列元素的引用既可以使用下標,又可以使用指標。
不管你是轉行也好,初學也罷,高階也可,如果你想學程式設計,高階程式設計師~
【值得關注】我的程式設計學習交流俱樂部!【點選進入】
全棧程式設計師正在等你加入~
C語言程式設計高階 逆序輸出
你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到 1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的 1。一系列正整數,輸入 1表示結束,1不是輸入的資料的一部分。輸出格式 按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,...
C語言程式設計高階 4 1 逆序輸出
題目內容 你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到 1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的 1。輸入格式 一系列正整數,輸入 1表示結束,1不是輸入的資料的一部分。輸出格式 按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格...
c語言一維陣列逆序輸出 C語言陣列逆序操作
標頭檔案 include include 主函式 int main subtract求出陣列的元素個數 int add 0,subtract sizeof array sizeof array 0 1 定義容器 int container 列印原陣列 printf 原陣列為 for containe...