計算機(jī)二級C語言 第3章 順序結(jié)構(gòu).ppt_第1頁
計算機(jī)二級C語言 第3章 順序結(jié)構(gòu).ppt_第2頁
計算機(jī)二級C語言 第3章 順序結(jié)構(gòu).ppt_第3頁
計算機(jī)二級C語言 第3章 順序結(jié)構(gòu).ppt_第4頁
計算機(jī)二級C語言 第3章 順序結(jié)構(gòu).ppt_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第3章 順序結(jié)構(gòu),本章要點: 3.1 賦值語句 3.2 數(shù)據(jù)輸出 3.3 數(shù)據(jù)輸入 3.4 復(fù)合語句和空語句,3.1 賦值語句,在賦值表達(dá)式的尾部加上一個“;”號,就構(gòu)成了賦值語句也稱表達(dá)式語句。以下是幾點說明: 1賦值語句必須在最后出現(xiàn)分號,分號是語句中必不可少的部分,如“x+=10”是表達(dá)式,“x+=10;”是賦值語句。 2任何賦值表達(dá)式都可以加上分號而稱為賦值語句。 3賦值語句是一種可執(zhí)行語句,應(yīng)當(dāng)出現(xiàn)在函數(shù)的可執(zhí)行部分。 重點提示:分號是賦值語句中必不可少的部分,若沒有分號,則只是一個賦值表達(dá)式而已。,3.2 數(shù)據(jù)輸出 3.2.1 printf函數(shù)的一般調(diào)用形式 printf函數(shù)是標(biāo)準(zhǔn)

2、輸出函數(shù),功能是在終端設(shè)備上按指定格式進(jìn)行輸出。 printf()函數(shù)的一般形式為: printf(“格式控制”,輸出項序列) 例如:printf(”a=%d,b=%c”,a,b)中,”a=%d,b=%c”稱為格式控制字符串,a,b是輸出項序列中的輸出項,都是printf函數(shù)的參數(shù)。,格式控制符的作用有: 1為各輸出項提供格式轉(zhuǎn)換說明。它總是由“%”符號開始,緊跟其后的是格式描述符。 2提供需要原樣輸出的文字或字符。輸出項表中的各輸出項要用逗號隔開,輸出項可以是合法的常量、變量或表達(dá)式。格式轉(zhuǎn)換說明的個數(shù)要與輸出項的個數(shù)相同,使用的格式描述符也要與它們一一對應(yīng)且類型匹配。,3.2.2 prin

3、tf函數(shù)中常用的格式說明,“格式控制”部分是用雙引號括起來的字符串,也稱“轉(zhuǎn)換控制字符串”,它包括三種信息:格式說明符、轉(zhuǎn)義字符和普通字符。 1格式字符 格式說明符由%和格式字符組成,如%d、%f等。作用是轉(zhuǎn)換輸出數(shù)據(jù)的格式。對于不同類型的數(shù)據(jù)用不同的格式字符。下面詳細(xì)介紹幾種常用的格式字符。, d格式字符。用來輸出十進(jìn)制整數(shù)。其用法如下: (a)%d,按型數(shù)據(jù)的實際長度輸出。 例如: printf(%d,n,x); 如果x=789,則輸出結(jié)果為: 789,(b)%1d,輸出長整型數(shù)據(jù)。例如: printf(%1d,n,a); 如果a被定義為: long int a=56789; 則輸出結(jié)果為

4、: 56789 如果用%d格式輸出,就會出錯,因為整型數(shù)據(jù)的范圍是-3276832767。對超出此范圍的long型數(shù)據(jù)應(yīng)當(dāng)用%1d格式輸出。,(c)%-md,m是指定的輸出字符寬度。如果數(shù)據(jù)的位數(shù)小于m,則輸出共占m位,數(shù)據(jù)左靠齊,右邊補(bǔ)空格,若省略“-”號,則右靠齊,左邊補(bǔ)空格;如果數(shù)據(jù)的位數(shù)大于m,則按實際位數(shù)輸出。例如: printf(%5d,%5dn,a,b); 如果a=7788,b=56789,則輸出結(jié)果為:7788,56789, f格式字符。用來輸出實數(shù)(包括單精度、雙精度),以小數(shù)形式輸出。其用法如下: (a)%f,實數(shù)的整數(shù)部分全部輸出,小數(shù)部分保留六位。需要指出的是,并非全部

5、數(shù)字都是有效數(shù)字。單精度實數(shù)的有效位數(shù)一般是7位,雙精度實數(shù)的有效位數(shù)一般是16位。 (b)%mf,輸出的實數(shù)共占m位,小數(shù)部分保留六位。 (c)%.nf,輸出的實數(shù),總寬度按實際寬度,小數(shù)部分占n位。,(d)%-m.nf,輸出的實數(shù)包括小數(shù)點在內(nèi)共占m位,其中小數(shù)部分占n位。如果數(shù)據(jù)的實際寬度小于m,則左靠齊,右邊補(bǔ)空格,省略“-”時,右靠齊,左邊補(bǔ)空格。 如:main() float a=123.45; printf(“%f,%11f,%.2f,%-10.3fn”,a,a,a,a); 程序運(yùn)行結(jié)果為: 123.449997, 123.449997,123.45,123.450 說明:a的值

6、應(yīng)該是123.45,但輸出的結(jié)果卻是123.449997,這是由于實數(shù)在內(nèi)存中的存儲誤差引起的。, c格式字符。用來輸出一個字符。例如: char ch= a; printf(%c,ch); 則輸出一個字符a。也可以指定輸出字符的寬度,如: printf(%2c,ch); 則輸出a,即ch變量輸出占2列,第一列補(bǔ)空格。, s格式字符。用來輸出一個字符串。其用法如下: (a)%s,按原樣輸出一個字符串。例如: printf(%s, Happy New Year!); 則輸出字符串: Happy New Year! (b)%-ms,與整數(shù)輸出格式“%-md”類似。,c)%m.ns,輸出占m列,但只

7、取字符串中左邊n個字符。這n個字符輸出在m列的右邊,左邊補(bǔ)空格。 (d)%-m.ns,n個字符輸出在m列范圍的左邊,右邊補(bǔ)空格。若nm,則m自動取n值,即保證n個字符正常輸出。 如:字符串輸出示例 main() printf(“%3s,%6.3s,%.2s,%-5.4sn”,“Hello”,“Hello”,“Hello”,“Hello”); 程序運(yùn)行結(jié)果為: Hello, Hel,He,Hell,表3.1 輸出格式字符及其功能說明,2附加格式字符 在%和上述格式字符之間可以插入以下幾種附加符號,如下所示。 表3.2 輸出常用附加格式字符,3長度修飾符 長度修飾符加在%和格式字符之間,對于長整型

8、一定要加l(long),h可用于短整型(short)或無符號短整形數(shù)的輸出。如printf(“%ld,n”,a); 4轉(zhuǎn)義字符 可以在printf函數(shù)中的“格式控制”部分使用“轉(zhuǎn)義字符”,如“n”、“b”、“f”、“t”、“r”、“344”等。 重點提示:如果想輸出字符“%”,則應(yīng)該在“格式控制”字符串中用連續(xù)兩個%表示。,3.2.3 調(diào)用printf函數(shù)時的注意事項 1在格式控制字符串中,格式說明與輸出項從左到右在類型上必須一一對應(yīng)匹配。 例如: printf(x=%f,c=%d,x,c); 中的x與%f對應(yīng),c與%d對應(yīng)。 2在格式控制串中,格式說明與輸出項的個數(shù)應(yīng)相同,若格式說明少于輸出

9、項,則多余的輸出項不輸出,相反,對于多余的格式將輸出不定值。 3在格式控制串中,可以包含任意的合法字符(包括轉(zhuǎn)義字符)。,4輸出項序列中可以是變量、常量或表達(dá)式。如果輸出項是表達(dá)式時,則printf函數(shù)將先對其進(jìn)行運(yùn)算,然后輸出它的運(yùn)算結(jié)果。如: main() printf(x=%f,3*4.8+9/4-sqrt(2.0); 輸出結(jié)果為: x=32784.400000,5printf函數(shù)允許沒有輸出項序列部分。它表示輸出一個字符串。此時printf函數(shù)成為如下格式: printf(輸出字符串); 例如: printf(Please input a number:); 則輸出: Please input a number: 6printf函數(shù)的返回值通常是本次調(diào)用中輸出字符的個數(shù)。 重點提示:格式說明與輸出項從左到右在類型上、個數(shù)上都必須一一對應(yīng)匹配。,3.3 數(shù)據(jù)輸入,3.3.1 scanf函數(shù)的一般調(diào)用格式 scanf()函數(shù)的一般形式為: scanf(“格式控制”,輸入項表) “格式控制”的含義同printf函數(shù);“輸入項地址序列”是由若干個變量地址(變量前加號)組成的序列,各地址按排次序依次接收

溫馨提示

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

評論

0/150

提交評論