第3章 順序程序設(shè)計(jì).ppt_第1頁
第3章 順序程序設(shè)計(jì).ppt_第2頁
第3章 順序程序設(shè)計(jì).ppt_第3頁
第3章 順序程序設(shè)計(jì).ppt_第4頁
第3章 順序程序設(shè)計(jì).ppt_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 C語言程序設(shè)計(jì),第 3 講,第3章順序程序設(shè)計(jì),了解語句的概念及其構(gòu)成。 掌握字符數(shù)據(jù)的輸入與輸出。 掌握格式輸入與輸出。 掌握編寫簡單的順序結(jié)構(gòu)程序的方法。,目標(biāo)要求,第3章順序程序設(shè)計(jì),語句 數(shù)據(jù)的輸入與輸出 順序結(jié)構(gòu)程序設(shè)計(jì) 小結(jié) 課后作業(yè),講課提綱,第3章順序程序設(shè)計(jì),C語句是編程者根據(jù)實(shí)際需要編寫的代碼行,用來向計(jì)算機(jī)系統(tǒng)發(fā)出操作指令,并完成一定的操作任務(wù)。普通常量:普通常量又可分為整型常量、字符常量、字符串常量和實(shí)型常量。普通常量從其字面形式即可判斷。 表達(dá)式語句 在一個(gè)表達(dá)式的后面加一個(gè)分號(hào)“;”就構(gòu)成表達(dá)式語句 。例如: i=i+2是表達(dá)式,而不是語句。 i=i+2;是語句。

2、 任何表達(dá)式都可以加上分號(hào)而成為語句 空語句,3.1 語句,第3章順序程序設(shè)計(jì),只有1個(gè)分號(hào)的語句稱為空語句。如: ; 即是1個(gè)空語句,它什么也不做。 空語句也可以被看成是一種特殊情況下的表達(dá)式語句,它只有一個(gè)分號(hào),執(zhí)行時(shí)不做任何事情,有時(shí)用來作為被轉(zhuǎn)向點(diǎn),或循環(huán)語句中的循環(huán)體。 復(fù)合語句 由一對(duì)大括弧“”把若干語句括起來構(gòu)成的語句稱為復(fù)合語句 。 復(fù)合語句的一般形式: 語句說明; 可執(zhí)行語句; ,3.1 語句,第3章順序程序設(shè)計(jì),復(fù)合語句在語法上相當(dāng)于1個(gè)單一語句,凡使用單一語句的位置都可以使用復(fù)合語句。 復(fù)合語句的使用方式是: 當(dāng)單一語句位置上的功能必須用多個(gè)語句才能實(shí)現(xiàn)時(shí),就需要使用復(fù)合

3、語句。 函數(shù)調(diào)用語句 與表達(dá)式語句相似,在函數(shù)調(diào)用表達(dá)式后面加分號(hào)就構(gòu)成了函數(shù)調(diào)用語句。 控制語句 ,用于控制C程序的執(zhí)行流程。 C語言中共有9種流程控制語句: if().else (條件語句) for() 循環(huán)語句),3.1 語句,第3章順序程序設(shè)計(jì),while()(循環(huán)語句) dowhile()(循環(huán)語句) continue(結(jié)束本次循環(huán)語句) Break (中止執(zhí)行switch語句或循環(huán)語句) switch (多分支選擇語句) goto(轉(zhuǎn)向語句) return(從函數(shù)返回語句) 上面9種語句中的括弧()表示其中是1個(gè)條件。,3.1 語句,第3章順序程序設(shè)計(jì),3.2.1 字符輸入/輸出函

4、數(shù) 3.2.2 格式化輸入/輸出函數(shù),3.2 數(shù)據(jù)的輸入與輸出,第3章順序程序設(shè)計(jì),字符輸入/輸出函數(shù) getchar()函數(shù) ,接收從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸入的1個(gè)字符。它沒有參數(shù)。 基本格式: getchar(); 用法說明: getchar()是標(biāo)準(zhǔn)輸入輸出函數(shù)庫中的函數(shù),在使用它時(shí)應(yīng)在程序前加上預(yù)編譯命令“#include”。 getchar()函數(shù)只能接收1個(gè)字符,如上述程序輸入a b。將printf()函數(shù)改為:“printf (“%s”,c);”,則,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),仍只輸出一個(gè)字符“a”。 getchar()函數(shù)得到的字符可以賦給

5、1個(gè)字符變量或整型變量,也可以作為表達(dá)式的一部分不賦給任何變量。一般情況下,先定義1個(gè)字符類型的變量,然后再引用getchar()函數(shù),并將函數(shù)值賦給這個(gè)字符型變量。 字符輸出函數(shù)putchar(), 作用是向終端輸出一個(gè)字符。 基本格式: putchar(c); 用法說明: 在C系統(tǒng)中,輸入1個(gè)字符時(shí),如沒有出現(xiàn)終止符,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),(即回車鍵),輸入的字符是不會(huì)被getchar()函數(shù)接收的。因此,在輸入單個(gè)字符后,必須再輸入1個(gè)終止符。 在程序中使用putcher()函數(shù)時(shí),該程序的開頭必須用一條預(yù)編譯命令“#include ”。 putchar()

6、函數(shù)可以輸出控制字符,如: putchar(n); putchar()函數(shù)和getchar()函數(shù)只能輸入輸出1個(gè)字符。不能輸出字符串。,3.2.1 字符輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),格式化輸入/輸出函數(shù) 格式輸出函數(shù)printf() ,作用是向終端(或系統(tǒng)隱含指定的輸出設(shè)備)輸出若干個(gè)任 意類型的數(shù)據(jù)。 printf()函數(shù)的一般格式為: printf(格式控制,輸出表列); printf()函數(shù)是一個(gè)帶參數(shù)的函數(shù),括弧內(nèi)包括兩部分。 “格式控制”是用雙引號(hào)括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包含3種信息: 格式說明,由“%”和格式字符組成,如%d、%f等。它總是由“%”開始,其

7、作用是將輸出的數(shù)據(jù)轉(zhuǎn)換為指定的格式輸出。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),普通字符,即需要輸出的字符,它一般為提示信息,可原樣輸出。如:“printf(“a=%d,c=%fn”,a,c);”中的“a= ,c=”即為1個(gè)提示符,是為了便于閱讀程序而加入的。 轉(zhuǎn)義字符,輸出一些操作行為。如換行,跳格等。 “輸出表列”是需要輸出的一些數(shù)據(jù),可以是變量或表達(dá)式表列,其項(xiàng)數(shù)必須與控制參數(shù)中的格式轉(zhuǎn)換控制符個(gè)數(shù)相同。 printf()函數(shù)中格式字符的用法: d格式符 ,用來輸出十進(jìn)制整數(shù) o格式符 ,以無符號(hào)八進(jìn)制形式輸出整數(shù)。輸出的數(shù)值不帶符號(hào),將符號(hào)位一起作為八進(jìn)制的一部分輸出。

8、,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),x格式符 ,以無符號(hào)十六進(jìn)制形式輸出整數(shù),也可以用%lx輸出長整型,用%mx輸出指定寬度的十六進(jìn)制整數(shù)。 u格式符 ,用來輸出無符號(hào)十進(jìn)制數(shù)。有符號(hào)int型數(shù)據(jù)也可以用%u格式輸出;unsigned型數(shù)據(jù)也可用%d、%o、%x格式輸出。 c格式符 ,用來輸出1個(gè)字符 。對(duì)于整數(shù),只要它的值在0255范圍內(nèi),也可以用字符形式輸出。當(dāng)然,1個(gè)字符數(shù)據(jù)也可以轉(zhuǎn)換成相應(yīng)的整型數(shù)據(jù)(ASC碼值)輸出。 s格式符 ,用來輸出1個(gè)字符串。 f格式符 ,用來輸出實(shí)數(shù)(包括單、雙精度),以小數(shù)形式輸出。 e格式符 ,以指數(shù)形式輸出實(shí)數(shù)。 g格式符 ,用來輸

9、出實(shí)數(shù),系統(tǒng)根據(jù)數(shù)據(jù)所占,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),寬度m的大小,自動(dòng)選擇占寬度較小的某種格式輸出,g格式符不輸出小數(shù)點(diǎn)后無意義的零。 printf()函數(shù)的用法說明: 數(shù)據(jù)類型與上述格式說明相匹配,否則會(huì)出現(xiàn)錯(cuò)誤。 可以在printf()函數(shù)中的“格式控制”字符串中使用“轉(zhuǎn)義字符”,如:“n”、“t”、“b”、“r”等。 在使用格式字符時(shí),除了x、e、g格式外,其它格式字符必須用小寫字母,如:“%d”不能寫,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),成“%D”。 字符d、o、x、u、c、s、f、e、g等,如用在“%”后面就作為格式符號(hào)。格式說明以“%”

10、開頭,以上述9種字符之一結(jié)束,中間可以插入附加格式字符(也稱修飾符)。 在“格式控制”字符串中用連續(xù)兩個(gè)“%”可以輸出字符“%”。 格式輸入函數(shù)scanf() ,用來輸入任何類型的多個(gè)數(shù)據(jù)。 scanf()函數(shù)的一般形式: scanf(格式控制,地址表列) 格式控制”的含義同printf()函數(shù)?!暗刂繁砹小笔怯扇舾蓚€(gè)地址組成的表列,可以是變量的,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),地址和字符串的首地址。 在給多個(gè)輸入項(xiàng)輸入數(shù)據(jù)時(shí),輸入的各項(xiàng)信息之間可以用空格、tab鍵或回車鍵(enter)作為分隔符。 scanf()中格式字符的用法: d格式符,用來輸入十進(jìn)制整數(shù)。 o格式

11、符,用來輸入八進(jìn)制整數(shù)。 x格式符,用來輸入十六進(jìn)制整數(shù)。 c格式符,用來輸入單個(gè)字符。 s格式符 ,用來輸入字符串,并將字符串送到1個(gè)字符數(shù)組中,在輸入時(shí),以非空白字符開始,在輸入時(shí),以非空白字符開始,以第1個(gè),3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),空白字符結(jié)束。 f格式符,用來輸入實(shí)數(shù),可以用小數(shù)形式或指數(shù)形式輸入 。 e格式符和g格式符,與f格式符作用相同,e、f和g可以互相替換 。 另外,scanf()函數(shù)還有以下幾種附加格式說明字符 : 格式字符前面加l,表示輸入長整型數(shù)據(jù)(可用%ld,%lo,%lx,%lu)以及double型數(shù)據(jù)(用%lf或%le) 。 格式字符前

12、面加h,用于輸入短整型數(shù)據(jù)(可用%hd,%ho,%hx) 。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),格式字符前面加數(shù)字,用來指定輸入數(shù)據(jù)所占的寬度 。 %后面加“*”,表示本輸入項(xiàng)在讀入后不賦給相應(yīng)的變量?!?*+數(shù)字”表示跳過指定的列數(shù)。 scanf()函數(shù)的用法說明: scanf()函數(shù)中的“格式控制”后面應(yīng)當(dāng)是變量地址,而不是變量名 。 輸入數(shù)據(jù)時(shí),不能規(guī)定精度 。 如果在“格式控制”字符串中除了格式說明外,還有其它字符,則在輸入數(shù)據(jù)時(shí),在對(duì)應(yīng)位置應(yīng)輸入與這些字符相同的字符 。 在用“%c”格式輸入字符時(shí),“空格字符”和“轉(zhuǎn),3.2.2 格式化輸入/輸出函數(shù),第3章順序程

13、序設(shè)計(jì),義字符”都作為有效字符輸入 。 輸入數(shù)據(jù)時(shí),遇以下情況認(rèn)為該數(shù)據(jù)輸入結(jié)束 。 遇空格,或按回車鍵(enter)或跳格鍵(tab)。 按指定的寬度結(jié)束,如“%5d”,只取5列。 遇非法輸入。,3.2.2 格式化輸入/輸出函數(shù),第3章順序程序設(shè)計(jì),C語言是結(jié)構(gòu)化程序語言,C程序中包含3種典型結(jié)構(gòu): 順序結(jié)構(gòu)。 選擇結(jié)構(gòu)。 分支結(jié)構(gòu)。 按語句在程序中出現(xiàn)的順序逐條執(zhí)行的程序稱為順序結(jié)構(gòu)程序。,3.3 順序結(jié)構(gòu)程序設(shè)計(jì),第3章順序程序設(shè)計(jì),本章學(xué)習(xí)了C語句、數(shù)據(jù)的輸入與輸出及最簡單的程序設(shè)計(jì)順序程序設(shè)計(jì)。 C語句 ,可以分為以下5類: 表達(dá)式語句。 空語句。 復(fù)合語句。 函數(shù)調(diào)用語句。 流程控制語句。 數(shù)據(jù)的輸入與輸出。 字符輸入函數(shù)getchar()。 字符輸出函數(shù)putchar()。,3.4 小結(jié),第3章順序程序設(shè)計(jì),格式化輸入函數(shù)scanf()。 格式化輸出函數(shù)printf()。 順序結(jié)構(gòu)程序設(shè)計(jì) 順序結(jié)構(gòu)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論