C語言部落格作業02 迴圈結構

2022-05-30 13:03:08 字數 3021 閱讀 1053

在上乙個部落格作業我介紹了三個迴圈(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語言的學習投入力度不大,導致了作業的不完整和完成的不及時,表示歉意,會努力補上缺失的 量。對於老師所說的用偽 來設計演算法,沒有看到同學的部落格時還...