上週剛剛學完迴圈,感覺迴圈很好用,把一些問題簡單化了,但同時也是更難理解了,畢竟上天是公平的。我也終於體會到c語言的難度和魅力了。
迴圈就是在滿足乙個語句的情況下不斷地進行另乙個語句的運算或者另一些語句的運算。分為三種:for迴圈、while迴圈和do……while迴圈。
for迴圈是最簡潔的迴圈表達形式,但它也同時有著侷限性,我覺得它只能進行一些較為簡單的迴圈,複雜迴圈一般我都用while和do……while。while和do……while的區別是while先判斷條件再進行迴圈,而do……while是先進行迴圈再判斷條件,也就是說do……while至少進行一次迴圈。所以說用哪個要根據具體的題目。
還有迴圈巢狀,這個才是最難的。迴圈巢狀是將兩個及兩個以上的迴圈合在一起,類似於這樣:
for(int i;i<6;i++)
for(int j;j<6;j++)
外面的迴圈進行一次,裡面迴圈就要執行到結束,然後再進行下一次。說起來簡單,但做題的時候卻發現很難很難。尤其是做畫圖形的題目時,迴圈巢狀很好用,難度也很高,舉兩個例子:畫矩形和粘牆三角形(以下答案均為本人所做,如有異議請及時提出)
畫矩形:輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是乙個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。輸出:
@@@@@@@
@ @@ @
@ @@ @
@ @@@@@@@@
答案:#include
using namespace std;
int main()
printf("\n");
}return 0;
}這道題較為簡單,只要能寫出滿足條件的點輸出@就行。而粘牆三角形就在難度上更高:
輸入一些正整數(≤26),程式設計輸出以這些正整數為邊長的附著牆而立的字母三角形。類似於這樣的:
a aa ab
aabc
a aa ab
a abc
a abcd
a abcde
a abcdef
aabcdefg
答案:#include
#include
#include
using namespace std;
int b[27];
int main()
}cout<}
cout<}
return 0;
}我用了三個迴圈迴圈巢狀了起來,因為還有乙個abcd的迴圈,所以這道題比較難但它考的很全面,融合了很多知識在裡面。還有敲七也是比較經典吧:輸出7和7的倍數,還有包含7的數字。例如(17,27,37...70,71,72,73...)
答案#include
using namespace std;
int main()
return 0;
}這是一道簡單的迴圈題只用了一次迴圈,它的難度在if的條件上,這些條件不好找,導致了這道題目還是挺難的。
說到底迴圈是比較難理解的一種語句,但是很好用,用好了的話可以很巧妙的做出一些題目。我還是很喜歡迴圈的。
又學了一種語句,感覺c語言的難度上來了,同時也在慢慢的提公升著我的興趣,畢竟也是從小愛玩電腦的人,學這個還是很有興趣的,希望越來越好吧。
學習的感悟
做為末流985高校的一名大四狗,這是我第一次在csdn 上寫部落格,心情未免有點小雞凍呀!我的專業技術生涯也許就此開始了。鄙人本科通訊工程專業,考研考到北京某郵,繼續學習科學文化知識,不知道未來三年我會做的怎麼樣,也不知道那乙個環境會帶來什麼樣的運氣。在csdn上看到一位博主引用了一些汪國真的詩,認...
IT學習感悟
這幾天對幾個的請教方式頗感無奈。這裡舉2個例項 有個因為專案比較急,而且之前也沒有怎麼接觸過該項目的一些相關知識。正好我對這方面熟悉,於是找到我給出一些建議和提示。我大概知道了其要點,然後從頭到尾給出了一些架構和技術上的要點。我覺得憑這些應該沒有什麼大問題了。沒想到在未來幾天裡,該一直問我一些我已經...
學習指標的感悟
學習c語言已經乙個多月了,而我們新生也學到了指標這一塊,早就聽學長說指標這一塊是c語言學習中的最大的乙個 坑 在經過一番學習之後不得不說這個坑確實很大,下面用 來展示一下我學到的指標。int p 定義乙個指向整型資料的指標變數 指標變數可以指向任何型別的資料 p a 把a的位址賦給指標變數p 指標變...