在上乙個部落格作業我介紹了三個迴圈(while,do-while,for)的結構和之間的異同,這裡我就不多贅述,來介紹介紹一些示例。
1.while迴圈
while迴圈我就拿一題簡單的題:單迴圈作業中的7-3 正負數的個數:[
題目如下:
只有當迴圈條件滿足時才能進入迴圈,我給迴圈判斷的條件是n!=0而n我給它的作用是作為輸入的數來判斷正負性,由於while迴圈是先判斷,n還沒有輸入,所以我給n乙個初始定義才能讓n進入迴圈。
2.do-while迴圈
do-while迴圈最大的特點是最少執行一次,所以對於一些題目最少要進行一次迴圈,可以優先考慮用do-while迴圈。
do-while最大要注意的一點是while條件後要加封號。
3.for迴圈
for迴圈後有三個條件體,條件1和條件3可以選擇性省略,但條件2一定要正確,否則很可能會造成死迴圈。
4.break語句
break語句常見與switch中,但在迴圈中也有運用,break在迴圈中的作用是跳出迴圈,這在一些判斷的題目中可以廣泛運用。
continue語句
continue語句也運用於迴圈中,其作用是不進行continue下面的語句直接進入下一次迴圈,這在乙個範圍內找出滿足條件的數很有用。
int digit;
用digit來裝要計算的數字
char op;
用op來裝計算符
int sum=0;
用sum來裝計算結果,先定義sum=0
int flag=1;
用flag來判斷除數為0的情況
|輸入資料|輸出資料|說明|
|1+210-10/2=|10|正常資料|
|1+210-10/0=|error|除數為0|
|1+2*10-10/2#|error|非法字元|
|1=|1|最小表示式|
q123:剛開始我輸入放在switch外,導致計算總有出錯,幾次修改都沒有達到效果。
q4:第一次嘗試將輸入的語句放在switch內,導致錯誤更多。
正確:經過除錯後提交才得以正確。
int year;
用來存放輸入的第乙個數字,並在排序後代表年
int month;
用來存放輸入的第二個數字,並在排序後代表月
int day;
用來存放輸入的第三個數字,並在排序後代表日
int num;
用來將年月日排序
char op1;
用來存放輸入的第乙個字元
char op2;
用來存放輸入的第二個字元
|輸入資料|輸出資料|說明|
|2/3-123|0123-02-03|合法日期|
|13+12+45|0045-12-13|合法日期|
|29,2,2019|invalid date!|不合法日期|
q1:我題目沒仔細閱讀只是直接按大小排序再判斷合理性,忽略了題目要求的同小於12先月後日。
q2:改了第一題的問題但還是沒把題目理全,忽略了題目要求的如果排序後第二大的數字大於12小於31最小的小於12將小於12的當作月,大於12的當作日。
int n;
儲存輸入的要求的列印的行數
int i;
迴圈時輸出i行
int j;
迴圈時輸出j列
|輸入資料|輸出資料|說明|
|4|11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16 |正常資料|
|1|11=1 |最小n|
|9|11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=36 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81 |最大n|
我的**:看2.2.2,由於於龍自己哭不夠,我也幫他哭了半天,終於答對了,所以我選擇了這題,截圖過多,就不再次上傳。
同學**(來自朱振豪):
C語言部落格作業02 迴圈結構
1.2.1 學習體會 學習感受 原來做順序和分支的時候感覺還可以,沒想到到迴圈的時候自己一下子就不行了,做題速度跟別人差了好多。我感覺遇到難一點的題可以先在紙上把思路寫出來會好做一點。建議 感覺老師的作業有點多,畢竟我們還有線代 高數 英語作業要做,希望老師布置的作業寬限的時間能久點。1.2.2 累...
C語言部落格作業02 迴圈結構
本週的時間我們學習了主要是迴圈語句,首先學習的就是比較簡單的乙個for語句,for語句是把判斷條件和迴圈語句都放在for括號裡,先以變數的初始值進入迴圈中,進行一次迴圈之後再判斷是否進行接下來的迴圈 接下來的就是while語句,while語句是在進行迴圈之前就做出判斷是否進入迴圈,避免了for語句中...
C語言部落格作業02 迴圈結構
經過本週學習,對c迴圈結構有了深入,無論是單層迴圈結構還是巢狀迴圈結構的問題,我都學會有一定的解決能力,但在此對老師表示歉意,這週的c語言 量很少,在c語言的學習投入力度不大,導致了作業的不完整和完成的不及時,表示歉意,會努力補上缺失的 量。對於老師所說的用偽 來設計演算法,沒有看到同學的部落格時還...