資源描述:
《c語言順序結(jié)構(gòu)程序設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、3.1C語句概述3.3輸入與輸出語句3.4順序程序設(shè)計舉例第三章C語言簡單程序設(shè)計第三章目錄3.2程序的三種基本結(jié)構(gòu)3.1C語句概述C語言的語句概述:C程序?qū)?shù)據(jù)的處理是通過“語句”的執(zhí)行來實現(xiàn)的。一條語句完成一項操作(或功能)。一個為實現(xiàn)特定目的的程序應(yīng)包含若干條語句。第三章3.1C語句概述表達式語句(表達式;)簡單語句函數(shù)調(diào)用語句(函數(shù)名(參數(shù)表);空語句(;)C語言數(shù)據(jù)操作復(fù)合語句({一條或多條語句})語句條件語句(if語句,switch語句)結(jié)構(gòu)化語句while語句循環(huán)語句do_while語句for語句流程控制語句break語句限定轉(zhuǎn)向語句continue語句非結(jié)構(gòu)化語句
2、return語句非限定轉(zhuǎn)向語句(goto語句)C語言的語句分類:第三章3.1C語句概述3.1.1簡單語句1.表達式語句由表達式組成的語句稱為表達式語句語句格式:表達式;分號(;)是語句結(jié)束的標志功能:計算表達式或改變變量的值。分類:運算符表達式語句賦值語句第三章3.1C語句概述運算符表達式語句運算符表達式后跟一個分號組成例:5;i++;語句的功能是,變量i的值增1。a=3,b=a+2,c=a+1;/*由三個賦值語句組成的逗號表達式語句。*/(1)a+b;/*算術(shù)表達式語句,計算a與b之和。*/第三章3.1C語句概述賦值語句賦值表達式后跟一個分號組成(2)例:x=y+z;/*計算y
3、+z的和并賦值給變量x.。*/x=2;y=3;第三章3.1C語句概述2.函數(shù)調(diào)用語句由函數(shù)調(diào)用表達式后跟一個分號組成格式:函數(shù)名(參數(shù)列表);分類:標準庫函數(shù)用戶定義函數(shù)標準庫函數(shù)調(diào)用原則:(1)要在程序中包含相應(yīng)的頭文件(2)調(diào)用的一般形式:函數(shù)名(參數(shù)列表);第三章3.1C語句概述標準函數(shù)調(diào)用的目的(1)如數(shù)學(xué)函數(shù),為了得到函數(shù)的返回值。這類函數(shù)的調(diào)用一般出現(xiàn)在表達式中,作為表達式語句的一部分。一般不作為函數(shù)調(diào)用語句。(2)為了完成某項任務(wù),而不是為了得到返回值。在表達式中調(diào)用函數(shù),實際上是轉(zhuǎn)去執(zhí)行一段預(yù)先設(shè)計好的程序,求出結(jié)果后返回調(diào)用點。所以函數(shù)的值又叫函數(shù)的返回值。調(diào)用
4、這類函數(shù)時,就直接用函數(shù)調(diào)用語句。例:scanf("%f",&x);printf("%f",x);第三章3.1C語句概述3.1.2復(fù)合語句一對大括號{}包圍若干條語句組成。格式:{[數(shù)據(jù)說明部分;]執(zhí)行語句部分;}注意:(1)在復(fù)合語句中的“內(nèi)部數(shù)據(jù)描述語句”中定義的變量,是局部變量,僅在復(fù)合語句中有效。(2)復(fù)合語句結(jié)束的“}”之后,不需要分號。(3)復(fù)合語句可以出現(xiàn)在任何數(shù)據(jù)操作語句可以出現(xiàn)的地方。第三章3.1C語句概述例3-1:#include"stdio.h"voidmain(){inta=11,b=21,c=31;printf("a=%dtb=%dtc=%d",
5、a,b,c);{intb=22;floatc=3.3;printf("a=%dtb=%dtc=%f",a,b,c);a=b;}printf("a=%dtb=%dtc=%d",a,b,c);}程序運行結(jié)果a=11b=21c=31a=11b=22c=3.300000a=22b=21c=31第三章3.1C語句概述3.1.3空語句空語句就是一個分號。格式:;功能:執(zhí)行該語句不做任何操作第三章3.1C語句概述C語言提供三種結(jié)構(gòu)化語句來控制程序的執(zhí)行流程:順序結(jié)構(gòu):選擇結(jié)構(gòu):循環(huán)結(jié)構(gòu):一種按書寫順序執(zhí)行的結(jié)構(gòu)。根據(jù)運行時的情況自動選擇要執(zhí)行的語句。根據(jù)情況自動重復(fù)執(zhí)行有關(guān)語句
6、。3.2程序的三種基本結(jié)構(gòu)第三章3.2程序的三種基本結(jié)構(gòu)順序結(jié)構(gòu)即按照語句書寫順序執(zhí)行的程序結(jié)構(gòu)。AB順序結(jié)構(gòu)第三章3.2程序的三種基本結(jié)構(gòu)3.2.1順序結(jié)構(gòu)3.2.2選擇結(jié)構(gòu)選擇結(jié)構(gòu)又稱為分支結(jié)構(gòu),是指有條件地選擇要執(zhí)行的程序段。選擇結(jié)構(gòu)示意圖第三章3.2程序的三種基本結(jié)構(gòu)…k=k2k≠k1…kkk=kkk=k1kA1A2BAk圖3-4多分支選擇結(jié)構(gòu)真(非0)假(0)AB條件圖3-3雙分支選擇結(jié)構(gòu)3.2.3循環(huán)結(jié)構(gòu)當條件成立(為“真”或非0)時,反復(fù)執(zhí)行程序段A,否則不執(zhí)行程序段A。第三章3.2程序的三種基本結(jié)構(gòu)1.當型循環(huán)結(jié)構(gòu)假(0)真(非0)A條件先執(zhí)行程序段A,再判斷條件
7、是否為“真”(非0);若為“真”(非0),再執(zhí)行A,如此反復(fù),直到條件為“假”(0)為止。第三章3.2程序的三種基本結(jié)構(gòu)2.直到型循環(huán)結(jié)構(gòu)真(0)假(0)A條件3.3輸入與輸出語句C語言本身不提供輸入/輸出語句。C語言的輸入/輸出功能由C語言的標準I/O庫函數(shù)提供。C語言的輸入/輸出庫函數(shù)名稱不是保留字(或稱關(guān)鍵字)。如printf,scanf。第三章3.3輸入與輸出語句1、字符輸入函數(shù)(1)函數(shù)原型intgetchar(void);函數(shù)返回值類型函數(shù)的名稱無參數(shù)(2)函數(shù)功能從