c語言程序設計等級考試第3、4、5章_第1頁
c語言程序設計等級考試第3、4、5章_第2頁
c語言程序設計等級考試第3、4、5章_第3頁
c語言程序設計等級考試第3、4、5章_第4頁
c語言程序設計等級考試第3、4、5章_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第3章 順序結構3.1 表達式語句、函數調用語句和空語句 1.C語言的語句共分五大類:表達式語句、控制語句、函數調用語句、空語句和復合語句。2.表達式語句的一般形式為 表達式; 最典型的表達式語句是由一個賦值表達式加一個分號構成的賦值語句。3.控制語句是C語言程序設計中用來構成分支結構和循環結構的語句。此類語句有if語句,for語句,while語句,do-while語句,switch語句等。4.函數調用語句的一般形式為 函數名(實參表);5.空語句的一般形式為 ; 這條語句的含義是什么也不做。凡是在C語句程序中出現語句的地方都可以用一個分號來代替一條語句。6.復合語句的一般形式為 語句1;語句

2、2; 復合語句在功能上相當于一條語句。 3.2 數據的輸入與輸出,輸入輸出函數的調用 1.C語言本身沒有提供輸入、輸出操作語句。C程序的輸入和輸出完全依靠調用C語言的標準輸入、輸出函數來完成。四個常用的輸入、輸出函數是: printf函數、scanf函數、putchar函數、getchar函數2.printf函數是C語言提供的標準輸出函數,它的作用是在終端設備(或系統隱含指定的輸出設備)上按指定格式進行輸出。Printf函數的一般調用形式如下: printf(格式控制,輸出項表) 如果在printf函數調用之后加上;,就構成了輸出語句。 格式控制參數以字符串的形式描述,由兩部分組成: 普通字符

3、:將被簡單地顯示; 格式字符:將引起一個輸出參數項的轉換和顯示,由“%”引出并以一個類型描述符結束的字符串,中間可加一些可選的附加說明項,如下表所示。附加說明項附加說明項 說 明 0 用于指定是否填寫0,有此項表示空位用0補充,無此項表示以空格補充 m.n 用于指定輸出域寬及精度,m是指域寬,n為精度,當指定n時,隱含的精度為6位 。L或h 用于輸出長度修正。其中,l對于整型是指long,對實型是double;h只用于整型的格式字符,并修正為short型格式字符用于指定輸出項的數據類型及輸入格式,如下表所示。 注意:編譯程序只是在檢查了printf函數中的格式參數后,才能確定有幾個輸出項,是什

4、么類型、以什么格式輸出。在編程序時,應使輸出格式與輸出項對應。格式字符格式字符 說 明CcD 輸出一個字符 d或I 輸出帶符號的十進制整型數 OoO 以八進制無符號形式輸出整型數(不帶前導0) x或X 以十六進制無符號形式輸出整型數(不帶前導0 x或0X),對于x,用abcdef輸出十六進制數碼;對于X,用ABCDEF輸出十六進制數碼 UuU 按無符號的八進制形式輸出整型數 FfF 以小數的形式輸出單精度或雙精度數,小數位由精度指定,隱含的精度為6;如指定精度為0,則小數部分(包含小數點)都不輸出 e或E 以指數形式輸出單精度及雙精度數,小數位數由精度指定,隱含的精度為6;如指定精度為0,則小

5、數部分(包含小數點)都不輸出 g或G 由系統決定是采用%f不是采用%e格式,以便使輸出寬度最小 SsS 輸出字符串中的字符,直到遇到0時為止,或輸出指定的字符數 PpP 輸出變量的內存地址 % 打印一個% 3.scanf函數是C語言提供的標準輸入函數,它的作用是在終端設備(或系統隱含指定的輸入設備)上輸入數據。 Scanf函數的一般調用形式是: scanf(格式控制,輸入項表) 如果在scanf函數調用之后加上;,就構成了輸入語句。 格式控制是用雙引號括起來的字符串,稱為格式控制串。格式控制串的作用是指定輸入時的數據轉換格式,即格式轉換說明。格式轉換說明是由%符號開始,其后是格式描述符。 輸入

6、項表中的各輸入項用逗號隔開,各輸入項只能是合法的地址表達式,即在變量之前加一個地址符號&。 在scanf函數中每個格式說明都必須用%開頭,以一個格式字符結束。Scanf函數中的格式控制字符與printf函數中的相似,由格式說明項與輸入格式符組成。格式說明項如下表所示。格式說明項格式說明項 說 明 % 起始符 * 賦值抑制符,用于按格式說明讀入數據,但不送給任何變量 MmM 域寬說明 l或h 長度修正說明符 scanf中的格式字符如下表所示。格式說明項 說 明 CcC 輸入一個字符 DdD 輸入十進制整型數 IiI 輸入整型數,整數可以是帶前導0的八進制數,帶前導0 x(或0X)的十六進制數 O

7、oO 以八進制形式輸入整型數(可為帶前導0,也可不帶前導0) XxX 以十六進制形式輸入整型數(可帶前導0 x或0X,也可不帶) UuU 無符號十進制整數 FfF 以帶小數點形式或指數形式輸入實型數 EeE 與f的作用相同 SsS 輸入字符串 4.putchar函數的作用是把一個字符輸出到標準輸出設備(常指顯示器或打印機)上。 一般調用形式為 putchar(ch) ; 其中ch代表一個字符變量或一個整型變量,ch也可以代表一個字符常量(包括轉義字符常量)。5.getchar函數的作用是標準輸入設備(通常指鍵盤)上讀入一個字符。 一般調用形式為 getchar(); getchar函數本身沒有

8、參數,其函數值就是從輸入設備得到的字符。 3.3 復合語句 在C語言中,一對花括號不僅可以用做函數體的開頭和結尾標志,也可以用做復合語句的開頭和結尾標志。復合語句的形式為: 語句1;語句2;語句n; 3.4 goto語句及語句標號的使用 goto語句稱為無條件轉向語句,一般形式為如下: goto語句標號; goto語句的作用是把程序執行轉向語句標號所在的位置,這個語句標號必須與此goto語句同在一個函數內。 語句標號在C語言中不必加以定義,這一點與變量的使用方法不同。標號可以是任意合法的標識符,當在標識符后面加一個冒號,該標識符就成了一個語句標號。第4章 選擇結構4.1 用if語句實現選擇結構

9、 1.在C語言中,if語句有兩種形式: 形式1:if(表達式) 語句 形式2:if(表達式) 語句1 else 語句22.if語句執行時,首先計算緊跟在if后面一對圓括號中的表達式的值,如果表達式的值為非零(真),則執行if后的語句,然后去執行if語句后的下一個語句。如果表達式的值為零(假),直接執行if語句后的下一個語句。3.if語句后面的表達式并不限于是關系表達式或邏輯表達式,而可以是任意表達式。If語句中可以再嵌套if語句。C語言規定,在嵌套的if語句中,else子句總是與前面最近的不帶else的if相結合。4.2 用switch語句實現多分支選擇結構 1.switch語句是用來處理多分

10、支選擇的一種語句。它的一般形式如下: switch(表達式) case 常量表達式1:語句1; case 常量表達式2:語句2; : : case 常量表達式n:語句n; default :語句n+1 2.switch語句的執行過程是:首先計算緊跟switch后面的一對圓括號中的表達式的值,當表達式的值與某一個case后面的常量表達式的值相等時,就執行此case后面的語句體并將流程轉移到下一個case繼續執行,直至switch語句的結束;若所有的case中的常量表達式的值都沒有與表達式值匹配,又存在default,則執行default后面的語句,直至switch語句結束;如果不存在defaul

11、t,則跳過switch語句體,什么也不做。 4.3 選擇結構的嵌套 if語句和switch語句都可以嵌套使用,特別要注意,對于構成嵌套的if語句,else子句總是和離它最近的、不帶else的if子句相匹配,不能弄混;在一個switch語句中的case后面又嵌套了一個switch語句,在執行內嵌的switch語句后還要執行一條break語句才跳出外層的switch語句。 第5章 循環結構5.1 for循環結構 1.for循環語句的一般表達式是:for(表達式1;表達式2;表達式3) 語句 2.C語言語法規定:循環體語句只能包含一條語句,若需多條語句,應使用復合語句。5.2 while和do wh

12、ile循環結構 1.while語句用來實現當型循環結構,它的一般形式如下: while(表達式)語句 當表達式為非0值時執行while語句中內嵌的語句;當表達式的值為0時,直接跳過while語句后面的語句,執行下一條語句。 2.while語句執行的特點是:先判斷表達式,后執行語句。 3.do while用來實現直到型循環結構,它的一般形式為: do語句 while(表達式); 這個語句執行時,先執行一次指定的內嵌的語句,然后判別表達式,當表達式的值為非0時,返回重新執行該語句,如此反復,直到表達式的值為等于0為止,此時循環結束。 4.do while語句執行的特點是:先執行語句,后判斷表達式。 5.3 continue語句和break語句 1.break語句有兩個用途:在switch語句中用來使流程跳出switch結構,繼續執行switch語句后面的語句;用在循環體內,迫使所在循環立即終止,即跳出所在循環體,繼續執行循環體后面的第一條語句。 2.continue語句結束本次循環,即跳過循環體中尚未執行的語句。在while和do while語句中,continue語句將使控制直接轉向條件測試部分,從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論