最近這幾天上班事情比較多,我會抽時間定時發送出來。希望大家多多支持~~謝謝
先來看下教程七里面的作業
作業
1.編寫程序從鍵盤得到一個1到99之間的數字,把這個數字到100之間所有與7無關的數字都打印在屏幕上
一、while關鍵字也可以用來編寫循環,這種循環可以用來實現無法預知次數的循環。while循環格式如下
while (邏輯表達式) {
反覆執行的語句
}
只要邏輯表達式結果為真大括號裡的語句就反覆不停執行
練習:
1.採用while循環實現猜數遊戲
while循環的邏輯表達式寫成1就成為了死循環
while循環裡也可以使用break;和continue;語句
while循環中邏輯表達式的判斷和語句的執行是交替進行的,永遠先判斷邏輯表達式
while循環有可能不會執行任何語句
do...while格式也可以用來實現循環,do...while格式看成while格式的變體
do...while格式裡必須在小括號後面加;
do...while循環中邏輯表達式的判斷也是和語句的執行交替進行,只不過永遠後
判斷邏輯表達式
do...while循環中語句至少會執行一次
二、在不同速度的設備之間傳遞數據需要使用緩衝區
scanf函數工作時需要使用一個叫做輸入緩衝區的緩衝區
用戶在鍵盤上輸入的內容首先進入輸入緩衝區,程序從輸入緩衝區裡獲得數字,先進入輸入緩衝區的數字必須首先被處理
如果用戶輸入的格式和程序要求的格式不一致,則會導致從這個數據開始的所有數據都無法處理了
可以使用如下兩條語句把輸入緩衝區裡錯誤的數據丟棄
scanf("%*[^\\n]"); //把輸入緩衝區裡第一個換行字符前的所有內容丟棄
scanf("%*c"); //把換行字符丟棄
printf函數使用了輸出緩衝區
輸出緩衝區裡的內容在如下四種情況下才會顯示在屏幕上
1.如果輸出緩衝區裡有'\\n'換行字符則它前面的所有內容顯示在屏幕上
2.程序結束後所打印的內容會顯示在屏幕上
3.當輸出緩衝區被充滿的時候裡面的內容會顯示在屏幕上
4.在程序中使用fflush(stdout);語句可以把輸出緩衝區裡的內容顯示在屏幕上
好了,今天的內容就到這了。內容不多,如果前面的內容理解了今天的內容就相對好理解一些。消化吸收即可,沒有作業~~
閱讀更多 CC果凍633 的文章