學習C語言的第六天

2021-10-09 19:51:38 字數 1076 閱讀 1098

do

while (表示式)

與while不等價,do while是先執行迴圈體在進行判斷,與while的運作流程不同。

ps:while可能在迴圈剛開始的時候因為不滿足表示式所以一次都不執行,但do while即使表示式一開始就不滿足,但仍會在剛開始執行一次。

scanf在輸入字串到字元陣列時,不用加&。其中%s輸入的字串,從第乙個非空白字元開始,到下乙個空白字元之前的所有字元都是輸入。(這意味著,英文句子在這可能不太適用)

以上屬於不定義字段寬度的預設情況。

對於%s可以定義最大字段寬度,例如:「%10s」,可以取從頭開始10個字元。

#include

int main(void)

對於scanf中已鍵盤輸入,但沒有回車輸入記憶體的資料,是儲存在緩衝區內的。

scanf("%d",&number);

進行輸入空白時,會輸入乙個回車符作為結束,這個時候在輸入快取裡就把這個回車字元存在裡面了。當你要再讀入乙個字元時,

scanf(" %c",&c);

就會預設先把快取裡的回車符讀入(如果不加空格),加空格就可以利用格式化的輸入跳過乙個字元,而達到你的目的了。同理可以在第乙個scanf下加一句getchar()來對上一段的scanf的輸入值進行讀取\n,並將其踢出快取區,此時下一句scanf在讀取快取區中的資料時就不會讀取到\n導致錯誤了。

swtich

switch與if類似,但不同於if,上面的case屬於「入口」(入口不起判斷作用,是標號作用),一旦找到任意乙個入口,就會從該入口從上往下全部執行,除非有break攔斷.

default也屬於入口,若沒有乙個入口可進入,就會預設進入該入口,並且default可以放置在任何位置。

例如:switch (i)

當i=4時,會執行語句3和語句4,因為沒有乙個入口對應上,所以從default開始從上往下執行。

1234是常量表示式,這些常量表示式只能是①列舉常量 ②數值常量 ③字元常量 ④常變數(const定義的那種變數)⑤巨集。

C 第六天學習

一次性儲存或者宣告多個相同型別的變數 陣列 陣列型別 陣列名 new 陣列型別 陣列長度 int nums new int 10 nums 0 1 nums 1 2 nums 2 3 nums 3 4 nums 4 5 nums 5 6 nums 6 7 nums 7 10 nums 8 9 num...

學習C語言第六天記錄

今天在昨天的基礎上寫了幾個自定義函式加強印象,了解了函式的巢狀和鏈式訪問,以及學會了函式的宣告呼叫,具體看如下 include 寫乙個函式可以判斷乙個數是否為素數 include int is prime int n return 1 int main return 0 寫乙個函式判斷是否為閏年 i...

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...