c語言部落格

2021-09-02 20:34:26 字數 1282 閱讀 6487

經過這幾周的學習,發現學習的難度漸漸增大了。對於最近學習的第六章迴圈控制結構,讓我感受最深的就是思維是否清晰對於做題的是多麼的重要。

縱觀本章書本內容,其實就講述了基本的迴圈控制語句,巢狀迴圈,條件控制的迴圈以及流程的轉移控制。看上去內容並不多,但應用起來感受到了c語言的千變萬化。

除了一些基本的for迴圈while迴圈之外,首先就是break語句與continue語句的用法與區別讓我覺得變化多端。

用法上1)break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則將成為乙個死迴圈而無法退出。當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈而執行迴圈後面的語句,通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。

2)continue語句的作用是跳過迴圈體中剩餘的語句而強行執行下一次迴圈。continue語句只用在for、while、do-while等迴圈體中,常與if條件語句一起使用,用來加速迴圈。

區別上:

1) continue語句只結束本次迴圈,而不是終止整個迴圈的執行。

2) break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立

我認為掌握好這兩個語句的用法是學好迴圈結構必不可少的部分。

其次還有我學習中的困惑,那就是書本上講的goto語句,做過第三套練習題後(雖然有不會的題沒做完)發現貌似一直沒有用到過這個語句,不知道是不是它的功能好像被別的語句代替了,反正認為這個語句是比較雞肋的。

再者,我著實在做題過程中感受到了難度,也感受到了和同學之間與他們能力的差距,有時候也怪自己的思維跳躍性不強,有些題目聽他們講過後覺得做法就非常的巧妙,比如說第三套中的第五題金幣的問題。#include

main()

int i, n,j=1,k=1, sum=0;

scanf("%d", &n);

for (i = 1; i <= n; i++)

sum =sum+k;

if(i==j)

k++;

j=j+k;

printf("%d", sum);

return 0;

說句老實話當時的我真的想不出來這種巧妙的方法,利用巢狀語句把金幣要加的個數和天數做增量,但是後來發現這好像和書上的例題非常相似,這樣看來還是功夫沒下到,希望平常多看看書,多體會吧。

還有最後記下老師在課上講了但我目前還沒有用到的乙個知識點,如果以後出錯了看看部落格希望能夠知道怎麼一回事。

ps:迴圈體執行次數大於10的九次方時會超時,為防止超時用「break」。

C語言總結部落格

c語言總結部落格 不知不覺間乙個學期過去了,我們大一上學期的課程也已經完成,在這個學期,我們主要學習了資料型別,算數運算子和表示式,鍵盤的螢幕輸入和輸出,選擇控制結構,迴圈控制結構及陣列。以下從基礎知識,題目總結及學習感受來進行終結。一 基礎知識 詳細的知識點總結,在前面三條部落格中已經有了總結,在...

C語言 部落格作業10

問題 答案這個作業屬於在哪個課程 c語言程式設計ii 這個作業要求在 我在這個課程目標是 學好c語言,為後面學習打好基礎 這個作業具體在 方面幫助我 熟悉使用迴圈的巢狀解決問題 參考文獻 資料處理 定義n,x,i,count,y為整型變數 n是輸入小於20的數,x是輸入的素數 資料表達 本題運用了f...

C語言 部落格作業02

這個作業屬於哪個課程 c語言程式設計 這個作業要求在 c語言部落格作業02 我在這個課程的目標是 將想法在計算機上表達出來 這個作業在那個具體方面幫助我實現目標 了解計算機語言設計 參考文獻 提問的智慧型 答 提問之前,應該先想想這個問題上自己是否盡力去求解了,如果沒有就先自己嘗試。發問時,要知道你...