基於linux下的c入門 day2

2021-07-30 07:38:56 字數 1110 閱讀 5191

這次學到了迴圈語句,構造while迴圈時,迴圈中必須包含能改變判斷表示式的值,使表示式值為假,否則就是死迴圈;迴圈的入口是有條件迴圈,要進入條件必須滿足這個條件。當while(1)就會進入死迴圈;要注意的是while後面絕對不能有分號。

do while語句是在進行條件判斷之前,執行一次迴圈體語句(不管條件是什麼)

最重要,也用的最多的應該還是for迴圈語句了,標準是:for(初始化;測試;更新)。有個題目是輸入大寫字母c,輸出是 a

ababc,這個就用到了迴圈的巢狀,**如下:

#include

int main(void)

printf("\n");

}} else

return 0;

}empty

簡單又明了,但是之後的一道題比較麻煩,是輸入乙個大寫字母,使用巢狀的迴圈語句,輸出:a

aba

abcba

abcdcba

abcdedcba,這個還沒有寫出確切的答案,我會會在csdn上問問。。。

接下來是字串的一些概念知識,字串就是多個字元的序列:「this is a string.」 c語言中沒有為字串定義型別,而是儲存在char陣列中。注意最後乙個字元\0,表示空字元,標示字串結束。空字元不是數字0,ascii值等同於0.

例如:char ch[5] = 這樣寫最好,因為最後乙個放的是\0,也占用一位記憶體。『x』佔乙個位元組,而「x」占用兩個位元組,因為他是字串,有個\0結尾。

**scanf:scanf可以讀取各種格式的資料。規則:使用scanf讀取基本變數型別的值,在變數名前加&;使用scanf讀取字串時,就不要使用&。scanf開始每次讀取乙個輸入字元,跳過空白字元(空格、製表、換行)直到遇到乙個非空白字元。如果遇到乙個非數字字元,則認為讀到整數尾部,scanf把這個非數字字元放回輸入,意味著下一次讀取輸入時,scanf從這個非數字字元繼續開始讀取。除了空格字元之外的普通字元一定要與輸入字元匹配scanf(「%d, %d」, &n, &m);輸入時必須按格式輸入:100,50。除錯兩個**的區別:scanf(「%c」, &ch);scanf(「 %c」, &ch);要注意自己要輸入空格。。。一定要注意。。。

下次來談談分支和跳轉~

基於Linux的C入門 Hello World

hello world是我們在學習任何乙個機器語言的第乙個例子。雖然這個例子十分簡單卻充分體現了乙個語言的整體結構。include 是乙個檔案,在c語言中稱為標頭檔案,裡面有些函式提供給我們直接使用。main 稱為主函式,是c語言中預設的入口函式,在預設情況下執行程式時系統會先呼叫程式中的main函...

Linux下C程式設計入門

這裡向大家介紹一下在linux unix 的機器上,進行 c c 程式設計的一些入門級知識。所需具備的背景知識 開發所需的基本環境 獲得幫助的途徑 通過乙個例項了解基本步驟 prerequisite 先決條件 在linux上編寫 c 程式,至少要熟悉以下兩方面的基礎知識 1 c語言的程式設計基礎,至...

linux下基於C語言的訊號程式設計例項

include include include include include void sig handler int sig no,siginfo t info,void ctext else return 常用訊號列表 sigint ctrl c sigquit ctrl sigpipe 管道...