DC 4 迴圈結構

2021-08-03 20:05:56 字數 925 閱讀 4576

int main()

return 0;

}這是基本的從終端讀入一條命令。

很好理解,scanf一次一次讀,當是'\n',便不再讀入。

include

int main()

else if (ch >= '0' && ch <= '9')

else if ((ch >= 'a' && ch <= 'z') || (ch >= 'a' && ch <= 'z'))

scanf ("%c", &ch);

}printf ("int_count = %d\nletter_count = %d\nspace_count = %d\n",

int_count, letter_count, space_count);

return 0;

}這段程式將讀入的一條命令分別統計空格字母和數字的個數。對於第乙個scanf來說,它先從緩衝區讀取乙個字元進行判斷,結束後第二個scanf再次從緩衝區讀取,執行while

語句進行判斷。

比較第乙個程式,對於讀取順序還是有點區別的。第乙個程式ch=0;令程式進入迴圈。

在迴圈結構中,靈活運用break和continue可以使程式變得很簡便。

break語句的功能是:

在switch語句中使流程跳出switch結構。

在迴圈語句中使流程跳出當前迴圈。

continue語句的功能是

在迴圈語句中使本次迴圈結束,即跳過迴圈體中下面尚未執行的語句,接著進行下次是否執行迴圈的判斷

int main()

}if (flag == 1)

printf ("%d不是素數\n", n);

else

printf ("%d是素數\n", n);

return 0;

}上面是乙個簡單的判斷素數的程式,值得注意的使flag標誌的使用。

Vulnhub實戰靶場 DC 4

一 環境搭建 3 為了正常練習,將靶場的網絡卡模式設定為橋接模式,啟動即可 二 靶場攻略 2 使用命令 nmap a p 192.168.1.7,尋找突破口,發現開啟80和22埠 4 得到乙個命令執行的地方 可以檢視檔案 再次使用burpsuite抓包,通過修改radio引數,可以執行系統命令 5 ...

4 迴圈結構

while 條件表示式 返回隨機乙個 a,b 範圍內的整數公式 arc4random b a 1 a 結束本次迴圈,continue後面的 不再執行,直接進入下次迴圈 do while 條件表示式 for 迴圈變數初始化 迴圈條件 迴圈增量 執行結果 原因 因為 scanf c 只是讀入乙個字元,而...

4 迴圈結構

while 迴圈條件 執行過程 程式執行到while處,首先判斷while所帶的小括號內的迴圈條件是否成立,如果成立的話,也就是返回乙個true,則執行迴圈體,執行完一遍迴圈體後,再次回到 迴圈條件進行判斷,如果依然成立,則繼續執行迴圈體,如果不成立,則跳出while迴圈。在while迴圈當中,一般...