C語言總結(三結構)

2021-07-22 21:28:49 字數 1573 閱讀 2218

結構有三種,順序結構,選擇結構,迴圈結構。這三種就可以滿足所有程式設計的框架。

選擇結構有兩種if和

if...else 的巢狀使用非常靈活,當然

if也可以單獨使用,題目中總會有

else

的判斷,規則就是和最近的

if配對。

switch:

witch(表示式)

其語義是:計算表示式的值。

並逐個與其後的常量表示式值相比較,當表示式的值與某個常量表示式的值相等時,

即執行其後的語句,然後不再進行判斷,繼續執行後面所有case後的語句。如表示式的值與所有case後的常量表示式均不相同時,則執行default後的語句。

在使用switch語句時還應注意以下幾點:

在case後的各常量表示式的值不能相同,否則會出現錯誤。

在case後,允許有多個語句,可以不用{}括起來。

各case和default子句的先後順序可以變動,而不會影響程式執行結果。

default子句可以省略不用。

迴圈結構

迴圈結構有三個,分為兩種吧,一種是for(表示式1;表示式2;表示式3),另一種是while和do......while(表示式);

for(表示式1;表示式2;表示式3)可以模擬成  表示式1 for(;表示式2;)但不是完全一樣,在一些地方還是有區別的,在後面會提到。表示式2是判斷表示式可以為空,那樣結果就是真,就是空即為真。for(賦值;判讀;自加),這個是for的常用結構,在後面自加也會是指標的移動。

while(表示式1)  

dowhile(表示式1);(這個分號一定要記得有)

有很多人分不清是怎樣個迴圈,其實就是遇見while判斷迴圈,所以第乙個就是先判斷,在迴圈,第二個則是先迴圈在判斷。其實第乙個並不太常用,for是最為常用的。

continue和break

這兩個都是用於跳出結構的(選擇和迴圈),break用途就比較大了,用於兩個結構,而continue是在迴圈時可以使用。

break是跳出一層,如果有巢狀的時候只是跳出一層,在switch中講究就比較多啦,它用於case最後例如:

case 常量表示式1:  語句1;break;

case 常量表示式2:  語句2;

case 常量表示式3:  語句3;break;

第二個case沒有break,那麼它就會繼續輸出語句3,有時候這是我們不需要的,但有時候使我們想要的,這就要看怎麼用了。

continue只在迴圈體使用,它的作用就是跳過本次迴圈,前面說過表示式3的等效問題,就是在這,它是不執行餘下迴圈體但要執行表示式3,可以這樣記,結合表示式3的作用,自加,那麼如果連表示式3都跳過的話,豈不是死迴圈嗎。注:

在迴圈中,題型通常會結合前面的計算形成迴圈或判斷的巢狀,有很多的解答技巧,我總結了幾個方法去應對。

1.不要受它格式影響,題有時會把兩個句子放在一行去迷惑你,當你看答案的時候就恍然大悟了

2.要看清if()和for()括號後面是否有「;」這個是很容易忽略的。如果有相當於執行的是空語句,其他不變。

C語言總結(三)

二級指標也是指標變數,指標都是儲存位址的變數,而二級指標是儲存所指向的一級指標變數的位址,通過二級指標的解引用可以得到一級指標變數。二級指標作為函式引數 作用 在函式外部頂乙個指標p,在函式內給指標賦值,函式結束後對指標p神效,那麼我們就需要二級指標。pt1 0x003 pt2 0x002 p 0x...

C 語言總結(三)

在c語言中,變數和函式 分開來宣告的 也就是說,語言本身並沒有支援 資料 和 函式 之間的關聯性我們吧這種方法稱為 程式性的 由一組 分布在各個以功能為導航的函式中 的演算法驅動,他們處理的是共同的外部資料。在c 中,實現了封裝,資料和處理資料的函式是分開儲存的。c 類物件中的變數和函式是分開儲存的...

C語言結構體總結

本文沒有提及結構體指標變數,另一篇對其進行了說明 戳這裡 struct 結構體名 上面是定義的結構體型別,可以說是乙個基礎。在定義結構體型別時,系統並不為結構體型別分配記憶體空間,只有當定義結構體型別的變數時,系統才為每乙個變數分配相應的儲存單元。方法一 首先定義結構體型別,再用結構體型別定義變數 ...