第三單元 迴圈結構程式設計

2021-10-01 04:47:23 字數 2244 閱讀 5918

本單元主要有三種迴圈語句while,do-while和for語句。我需要熟練運用這三種迴圈語句解決生活中的實際問題。

第一課,while語句

格式:while(表示式)while(表示式);

含義:先執行一次迴圈體,然後判斷表示式是否成立,如果成立,則返回繼續執行迴圈體,直到表示式不成立,才退出迴圈,稱為"直到型迴圈。"

注意:do-while語句先執行迴圈體再判斷表示式,所以至少執行一次迴圈體。

例:#include

#include

using namespace std;

int main()while(n!=0);

printf("%d\n",s);

return 0 ;

do-while語句,可能會出現多執行一次的情況。

第三課 for語句

格式:for(表示式1,表示式2,表示式3)

printf("\n");}

return 0;

第五課 break和continue語句

在迴圈結構中,有時需要提前跳出迴圈體或者忽略本次迴圈的後續語句而去執行下一次迴圈。為此,c+加提供了break語句和continue語句。

意義:提高程式的效率。

1,break語句

在迴圈體中遇到break語句就會立刻跳出迴圈體,執行迴圈結構後面的語句。

例:#include

using namespace std;

int main()

x=x/10}

if(flag1&&flag2)  ans++;

cout本題優點:一,多重迴圈

二,標記變數的使用

三,break語句的使用

2 continue語句

在迴圈體中遇到continue語句,就會忽略本次迴圈的後續語句,而去執行下一次迴圈。

例:注意:不能在迴圈中賦值變數。

第六課 程式的除錯與跟蹤

細節處理錯誤  

1.靜態查錯

(1)變數未賦初值

(2)中間運算結果越界

(3)if-else語句混亂

(4)實數比較出錯

2.通過新增輸出語句除錯程式

第七課 迴圈結構應用舉例

例:描述

津津的零花錢一直都是自己管理。每個月的月初媽媽給津津300元錢,津津會預算這個月的花銷,並且總能做到實際花銷和預算的相同。

為了讓津津學習如何儲蓄,媽媽提出,津津可以隨時把整百的錢存在她那裡,到了年末她會加上20%還給津津。因此津津制定了乙個儲蓄計畫:每個月的月初,在得到媽媽給的零花錢後,如果她預計到這個月的月末手中還會有多於100元或恰好100元,她就會把整百的錢存在媽媽那裡,剩餘的錢留在自己手中。

例如11月初津津手中還有83元,媽媽給了津津300元。津津預計11月的花銷是180元,那麼她就會在媽媽那裡存200元,自己留下183元。到了11月月末,津津手中會剩下3元錢。

津津發現這個儲蓄計畫的主要風險是,存在媽媽那裡的錢在年末之前不能取出。有可能在某個月的月初,津津手中的錢加上這個月媽媽給的錢,不夠這個月的原定預算。如果出現這種情況,津津將不得不在這個月省吃儉用,壓縮預算。

現在請你根據2023年1月到12月每個月津津的預算,判斷會不會出現這種情況。如果不會,計算到2023年年末,媽媽將津津平常存的錢加上20%還給津津之後,津津手中會有多少錢。

輸入包括12行資料,每行包含乙個小於350的非負整數,分別表示1月到12月津津的預算。

輸出包括一行,這一行只包含乙個整數。如果儲蓄計畫實施過程**現某個月錢不夠用的情況,輸出-x,x表示出現這種情況的第乙個月;否則輸出到2023年年末津津手中會有多少錢。

答:#include

using namespace std;

int main( ) {

int i,x=0,m=0;

int a[12];

for (i=0;i<12;i++ )

cin>>a[i] ;

for(i=0;i<12;i++)

m+=300-a[i] ;

if(m<0)

cout<<-i-1;

return 0;

else

if(m>=100)

x+=m/100*100;

m%=100;

cout分析:為提高程式迴圈效率,本題運用了陣列,條件語句。

感受:做題要有大局觀,多讀幾遍題,沒有思路,看一下課本的例題,想好整體的框架,再一步步的填充細節。

一定要沉著冷靜,淡定~雖然一道題可能想一天也沒法ac,但再多想一會兒總會寫出來的。加油!!!

第三單元 分支結構程式設計

1 六種關係運算子包括 大於 小於 大於或等於 小於或等於 等於 不等於 2 關係表示式 由關係運算子連線起來的表示式。真 表示找個關係成立,假 表示這個關係不成立。通常用0表示假,非0為真。注意等於與賦值的區別!3 運算子的優先順序 算數運算子 由 高 關係運算子 到 賦值運算子 低 注意短路運算...

第三單元分支結構

持續更新 3 1資料少,例舉僅有的情況然後交換。includeint main printf 這三個數從小到大的順序是 d d d n a,b,c if bc printf 這三個數從小到大的順序是 d d d n b,a,c if cb printf 這三個數從小到大的順序是 d d d n c,...

第三單元分支結構程式設計總結與感想

第三單元分支結構程式設計 要點總結 第一課關係運算子 1.等於 與 賦值 的區別 等於 賦值 2.字元型資料,按照ascii碼字大小進行比較。例1 int x 6,z 5 x z 解釋 因為字元 x 的ascii碼值小於字元 z 的ascii碼值,小於關係成立,所以表示式的值為1。例2 char x...