c語言學習週報(2020 11 21 11 28)

2021-10-10 23:07:40 字數 1407 閱讀 3732

%c——逐個輸入元素和字元(char)

%s——整體輸入和輸出字串(string)

用格式%c逐個輸入時,必須輸夠定義的字元,否則不會自動加結束符\0。輸出時也不會自動檢測\0。

用格式%s輸入時,陣列名本身就代表該陣列首位址,無需加&。末尾自動加\0。當輸入多個字串,scanf()中空格為其分隔符,只有第乙個空格前的字串生效。(當輸入一句話時,需定義和單詞相等數量的陣列)(儲存了包括\0的n+1個字元)

如果陣列中沒有\0,輸出時會將記憶體中該陣列其他內容也一併輸出,直到遇見\0為止。因此最好用%c輸出各元素

只有字元陣列可以整體輸入和輸出。

1、gets:將字串整行輸入

2、puts:將字串整行輸出,結尾自動加\n

3、strlen:測字串長度(strlen與sizeof結果不一定相同)

4、strcmp:比較兩字串大小,1比2大則輸出正數,反之輸出負數,相等則為0.(大寫的asc碼比小寫小32)

5、strcpy:將字串2包括\0全部複製到1中

6、strcat:將字串2連線到1後變為乙個字串,1的\0被覆蓋。

1、遞推歸納:將原問題歸類為同類規模更小的問題,歸納出一般遞推公式。

2、遞迴終止:規模小到一定程度自動結束呼叫。

呼叫的執行分兩階段完成,先逐層呼叫(函式自身),再逐層返回返回到呼叫該層的位置後繼續執行操作。每層呼叫都用堆疊保護主調層的現場和返回位址。呼叫的層數稱為遞迴的深度。(堆疊的概念暫時看不懂,先放在這裡)

堆疊(英語:stack)又稱為棧或堆疊,是電腦科學中一種特殊的串列形式的抽象資料型別,其特殊之處在於只能允許在鍊錶或陣列的一端(稱為堆疊頂端指標,英語:top)進行加入資料(英語:push)和輸出資料(英語:pop)的運算。另外堆疊也可以用一維陣列或鍊錶的形式來完成。堆疊的另外乙個相對的操作方式稱為佇列。

堆疊資料結構使用兩種基本操作:推入(壓棧,push)和彈出(彈棧,pop):

推入:將資料放入堆疊的頂端(陣列形式或串列形式),堆疊頂端top指標加一。

彈出:將頂端資料資料輸出(回傳),堆疊頂端資料減一。

1、找出函式功能,找出基礎公式

2、找出遞迴結束的條件

此處書上考慮到0!=1,更為嚴謹。

3、找出函式的等價關係式,即歸納一般遞推公式

C語言學習

c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...

c語言學習

今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...

c語言學習

計算機工作基本原理 現代計算機可分為幾個部件 cpu 處理單元 擔負著絕大部分的計算工作。ram 隨機訪問儲存器 作為乙個工作區來儲存程式和檔案。硬碟 永久儲存器 即使在計算機關機時也能記下程式和檔案。以及各種外圍裝置 如鍵盤,滑鼠和監視器 用來提供人與計算器之間的通訊。cpu工作過程 從記憶體中獲...