亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言的語法結(jié)構(gòu)介紹

時(shí)間:2025-05-08 23:16:15 C語言 我要投稿
  • 相關(guān)推薦

C語言的語法結(jié)構(gòu)介紹

  據(jù)我們所想,我們所聽,C語言是一個(gè)計(jì)算機(jī)編程語言,應(yīng)用相對廣泛,一般情況下,我們都會用到很多的語法結(jié)構(gòu),那大家知道我們常接觸的與那幾點(diǎn)嗎?C語言的語法結(jié)構(gòu):

C語言的語法結(jié)構(gòu)介紹

  順序結(jié)構(gòu)

  順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡單的,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。

  例如:a = 3,b = 5,現(xiàn)交換a,b的值,這個(gè)問題就好像交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋篶 = a; a = b; b = c;執(zhí)行結(jié)果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b =c;則執(zhí)行結(jié)果就變成a = b = c = 5,不能達(dá)到預(yù)期的目的,初學(xué)者最容易犯這種錯誤。順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡單的完整程序,常見的輸入、計(jì)算,輸出三步曲的程序就是順序結(jié)構(gòu),例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s = 3.14159*r*r,輸出圓的.面積s。不過大多數(shù)情況下順序結(jié)構(gòu)都是作為程序的一部分,與其它結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,例如分支結(jié)構(gòu)中的復(fù)合語句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。

  選擇結(jié)構(gòu)

  順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問題,但不能做判斷再選擇。對于要先做判斷再選擇的問題就要使用選擇結(jié)構(gòu)。選擇結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的物理順序。選擇結(jié)構(gòu)的程序設(shè)計(jì)方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)倪x擇語句。選擇結(jié)構(gòu)適合于帶有邏輯或關(guān)系比較等條件判斷的計(jì)算,設(shè)計(jì)這類程序時(shí)往往都要先繪制其程序流程圖,然后根據(jù)程序流程寫出源程序,這樣做把程序設(shè)計(jì)分析與語言分開,使得問題簡單化,易于理解。程序流程圖是根據(jù)解題分析所繪制的程序執(zhí)行流程圖。

  循環(huán)結(jié)構(gòu)

  循環(huán)結(jié)構(gòu)可以減少源程序重復(fù)書寫的工作量,用來描述重復(fù)執(zhí)行某段算法的問題,這是程序設(shè)計(jì)中最能發(fā)揮計(jì)算機(jī)特長的程序結(jié)構(gòu),C語言中提供四種循環(huán),即goto循環(huán)、while循環(huán)、do while循環(huán)和for循環(huán)。四種循環(huán)可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto循環(huán),因?yàn)閺?qiáng)制改變程序的順序經(jīng)常會給程序的運(yùn)行帶來不可預(yù)料的錯誤。

  特別要注意在循環(huán)體內(nèi)應(yīng)包含趨于結(jié)束的語句(即循環(huán)變量值的改變),否則就可能成了一個(gè)死循環(huán),這是初學(xué)者的一個(gè)常見錯誤。

  三個(gè)循環(huán)的異同點(diǎn):用while和do…while循環(huán)時(shí),循環(huán)變量的初始化的操作應(yīng)在循環(huán)體之前,而for循環(huán)一般在語句1中進(jìn)行的;while循環(huán)和for循環(huán)都是先判斷表達(dá)式,后執(zhí)行循環(huán)體,而do…while循環(huán)是先執(zhí)行循環(huán)體后判斷表達(dá)式,也就是說do…while的循環(huán)體最少被執(zhí)行一次,而while循環(huán)和for就可能一次都不執(zhí)行。另外還要注意的是這三種循環(huán)都可以用break語句跳出循環(huán),用continue語句結(jié)束本次循環(huán),而goto語句與if構(gòu)成的循環(huán),是不能用break和 continue語句進(jìn)行控制的。

  順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)并不彼此孤立的,在循環(huán)中可以有分支、順序結(jié)構(gòu),分支中也可以有循環(huán)、順序結(jié)構(gòu),其實(shí)不管哪種結(jié)構(gòu),均可廣義的把它們看成一個(gè)語句。在實(shí)際編程過程中常將這三種結(jié)構(gòu)相互結(jié)合以實(shí)現(xiàn)各種算法,設(shè)計(jì)出相應(yīng)程序,但是要編程的問題較大,編寫出的程序就往往很長、結(jié)構(gòu)重復(fù)多,造成可讀性差,難以理解,解決這個(gè)問題的方法是將C程序設(shè)計(jì)成模塊化結(jié)構(gòu)。

  具體內(nèi)容:

  for循環(huán)

  for循環(huán)結(jié)構(gòu)是c語言中最具有特色的循環(huán)語句,使用最為靈活方便,它的一般形式為:

  for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語句 。(其中;不能省略)

  表達(dá)式

  表達(dá)式1為初值表達(dá)式,用于在循環(huán)開始前為循環(huán)變量賦初值。

  表達(dá)式2是循環(huán)控制邏輯表達(dá)式,它控制循環(huán)執(zhí)行的條件,決定循環(huán)的次數(shù)。

  表達(dá)式3為循環(huán)控制變量修改表達(dá)式,它使for循環(huán)趨向結(jié)束。

  循環(huán)體語句是在循環(huán)控制條件成立的情況下被反復(fù)執(zhí)行的語句。

  但是在整個(gè)for循環(huán)過程中,表達(dá)式1只計(jì)算一次,表達(dá)式2和表達(dá)式3則可能計(jì)算多次,也可能一次也不計(jì)算。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行。

  先執(zhí)行表達(dá)式2,然后執(zhí)行循環(huán)結(jié)構(gòu),最后表達(dá)式3,一直這樣循環(huán)下去。

  for循環(huán)語句是c語言種功能最為強(qiáng)大的語句,甚至在一定程度上可以代替其他的循環(huán)語句。

  do

  do循環(huán)結(jié)構(gòu),do 1 while⑵;的執(zhí)行順序是1->2->1...循環(huán),2為循環(huán)條件。

  while

  while循環(huán)結(jié)構(gòu),while(1) 2; 的執(zhí)行順序是1->2->1...循環(huán),1為循環(huán)條件

  以上循環(huán)語句,當(dāng)循環(huán)條件表達(dá)式為真則繼續(xù)循環(huán),為假則跳出循環(huán)

【C語言的語法結(jié)構(gòu)介紹】相關(guān)文章:

c語言的語法結(jié)構(gòu)09-03

c語言語法結(jié)構(gòu)10-23

c語言入門教程:語法結(jié)構(gòu)11-05

計(jì)算機(jī)c語言的語法結(jié)構(gòu)07-17

C語言程序介紹08-23

c語言的優(yōu)點(diǎn)介紹08-21

關(guān)于C語言的介紹10-02

C語言Turbo C 2.0內(nèi)容介紹07-26

C語言位段的介紹07-25