版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3.1 順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例3.2 數(shù)據(jù)的表現(xiàn)方式及其運(yùn)算數(shù)據(jù)的表現(xiàn)方式及其運(yùn)算3.3 C語(yǔ)句語(yǔ)句3.4 數(shù)據(jù)的輸入輸出數(shù)據(jù)的輸入輸出3.1 順序程序設(shè)計(jì)舉例順序程序設(shè)計(jì)舉例 例3.1 有人用溫度計(jì)丈量出用華氏法表示的溫度(如 f,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如c) 。解題思緒:找到二者間的轉(zhuǎn)換公式解題思緒:找到二者間的轉(zhuǎn)換公式)32(95fcf代表華氏溫度,代表華氏溫度,c代表攝氏溫度代表攝氏溫度 輸入輸入f 的值的值 輸出輸出c的值的值)32(95fc算法算法N-S圖圖)32(95fc#include int main ( ) float f,c; f=64.0; c=
2、(5.0/9)*(f-32); printf(f=%fnc=%fn,f,c); return 0; 定義定義f和和c為單精度浮點(diǎn)型變量為單精度浮點(diǎn)型變量指定指定f的值的值計(jì)算計(jì)算c的值的值輸出輸出f和和c的值的值3.2 數(shù)據(jù)的表現(xiàn)方式及其運(yùn)算數(shù)據(jù)的表現(xiàn)方式及其運(yùn)算3.2.1 常量和變量3.2.2 數(shù)據(jù)類(lèi)型3.2.3 整型數(shù)據(jù)3.2.4 字符型數(shù)據(jù)3.2.5 浮點(diǎn)型數(shù)據(jù)3.2.6 怎樣確定常量的類(lèi)型3.2.7 運(yùn)算符和表達(dá)式3.2.1 常量和變量常量和變量在計(jì)算機(jī)高級(jí)言語(yǔ)中,數(shù)據(jù)有兩種表現(xiàn)方式:常量和變量3.2.1 常量和變量常量和變量1.常量:在程序運(yùn)轉(zhuǎn)過(guò)程中,其值不能被改動(dòng)的量。整型常量:如
3、1000,12345,0,-345實(shí)型常量十進(jìn)制小數(shù)方式: 0.34 -56.79 0.0指數(shù)方式: 12.34e3 (代表12.34103)字符常量: ?本義字符: n字符串常量: “boy符號(hào)常量: #define PI 3.14162.變量:在程序運(yùn)轉(zhuǎn)期間,變量的值是可以改動(dòng)的變量必需先定義,后運(yùn)用。定義變量時(shí)指定該變量的名字和類(lèi)型變量名和變量值是兩個(gè)不同的概念變量名實(shí)踐上是以一個(gè)名字代表的一個(gè)存儲(chǔ)地址從變量中取值,實(shí)踐上是經(jīng)過(guò)變量名找到相應(yīng)的 內(nèi)存地址,從該存儲(chǔ)單元中讀取數(shù)據(jù)。3.常變量:const int a=3;4.標(biāo)識(shí)符:一個(gè)對(duì)象的名字言語(yǔ)規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線 3種
4、字符組成,且第一個(gè)字符必需為字母或下劃線。合法的標(biāo)識(shí)符:sum,average, _total, Class, day, BASIC, li_ling不合法的標(biāo)識(shí)符:M.D.John,¥123, 33,3D64,ab大小寫(xiě)字母是不同的字符大小寫(xiě)字母是不同的字符所謂類(lèi)型,就是對(duì)數(shù)據(jù)分配存儲(chǔ)單元的安排,包括存儲(chǔ)單元的長(zhǎng)度(占多少字節(jié))以及數(shù)據(jù)的存儲(chǔ)方式。不同的類(lèi)型分配不同的長(zhǎng)度和存儲(chǔ)方式根本類(lèi)型整型類(lèi)型根本整型短整型長(zhǎng)整型雙長(zhǎng)整型字符型布爾型u浮點(diǎn)類(lèi)型浮點(diǎn)類(lèi)型u單精度浮點(diǎn)型單精度浮點(diǎn)型u雙精度浮點(diǎn)型雙精度浮點(diǎn)型u復(fù)數(shù)浮點(diǎn)型復(fù)數(shù)浮點(diǎn)型參見(jiàn)教材43頁(yè)圖3.4C言語(yǔ)允許運(yùn)用的數(shù)據(jù)類(lèi)型:根本類(lèi)型枚舉類(lèi)型空
5、類(lèi)型派生類(lèi)型指針類(lèi)型數(shù)組類(lèi)型構(gòu)造體類(lèi)型共用體類(lèi)型函數(shù)類(lèi)型算術(shù)類(lèi)型算術(shù)類(lèi)型純量類(lèi)型純量類(lèi)型1. 整型數(shù)據(jù)的分類(lèi)最根本的整型類(lèi)型根本整型(int型):占2個(gè)或4個(gè)字節(jié)短整型(short int):VC+6.0中占2個(gè)字節(jié)長(zhǎng)整型(long int):VC+6.0中占4個(gè)字節(jié)雙長(zhǎng)整型(long long int): 占8個(gè)字節(jié),C99新增的1. 整型數(shù)據(jù)的分類(lèi)2. 整型變量的符號(hào)屬性整型變量的值的范圍包括負(fù)數(shù)到正數(shù)可以將變量定義為“無(wú)符號(hào)類(lèi)型擴(kuò)展的整形類(lèi)型:擴(kuò)展的整型類(lèi)型:有符號(hào)根本整型 signed int;無(wú)符號(hào)根本整型 unsigned int;有符號(hào)短整型 signed short int;無(wú)
6、符號(hào)短整型 unsigned short int;有符號(hào)長(zhǎng)整型 signed long int;無(wú)符號(hào)長(zhǎng)整型 unsigned long int有符號(hào)雙長(zhǎng)整型 signed long long int; 無(wú)符號(hào)雙長(zhǎng)整型 unsigned long long int 字符是按其代碼(整數(shù))方式存儲(chǔ)的C99把字符型數(shù)據(jù)作為整數(shù)類(lèi)型的一種字符型數(shù)據(jù)在運(yùn)用上有本人的特點(diǎn)1.字符與字符代碼大多數(shù)系統(tǒng)采用ASCII字符集字母:A Z,a z數(shù)字:09專(zhuān)門(mén)符號(hào):29個(gè):! # & ( ) *等空格符:空格、程度制表符、換行等不能顯示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b
7、表示)、回車(chē)(以r表示)等參見(jiàn)377頁(yè)附錄B字符1和整數(shù)1是不同的概念:字符1只是代表一個(gè)外形為1的符號(hào),在需求時(shí)按原樣輸出,在內(nèi)存中以ASCII碼方式存儲(chǔ),占1個(gè)字節(jié)整數(shù)1是以整數(shù)存儲(chǔ)方式(二進(jìn)制補(bǔ)碼方式)存儲(chǔ)的,占2個(gè)或4個(gè)字節(jié)0 0 1 1 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 12.字符變量用類(lèi)型符char定義字符變量char c = ?;系統(tǒng)把“?的ASCII代碼63賦給變量cprintf(%d %cn,c,c);輸出結(jié)果是: 63 ?浮點(diǎn)型數(shù)據(jù)是用來(lái)表示
8、具有小數(shù)點(diǎn)的實(shí)數(shù)float型(單精度浮點(diǎn)型)編譯系統(tǒng)為float型變量分配4個(gè)字節(jié)數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)方式存放 參見(jiàn)教材50頁(yè)圖3.11浮點(diǎn)型數(shù)據(jù)是用來(lái)表示具有小數(shù)點(diǎn)的實(shí)數(shù)float型(單精度浮點(diǎn)型)double型(雙精度浮點(diǎn)型)編譯系統(tǒng)為double型變量分配8個(gè)字節(jié)15位有效數(shù)字long double(長(zhǎng)雙精度)型字符常量:由單撇號(hào)括起來(lái)的單個(gè)字符或本義字符整型常量:不帶小數(shù)點(diǎn)的數(shù)值系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等浮點(diǎn)型常量:凡以小數(shù)方式或指數(shù)方式出現(xiàn)的實(shí)數(shù)C編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處置分配8個(gè)字節(jié)1.根本的算術(shù)運(yùn)算符:+ :正號(hào)運(yùn)算符(單目運(yùn)算符) - :負(fù)號(hào)運(yùn)
9、算符(單目運(yùn)算符)* :乘法運(yùn)算符/ :除法運(yùn)算符% :求余運(yùn)算符+ :加法運(yùn)算符 - :減法運(yùn)算符闡明兩個(gè)整數(shù)相除的結(jié)果為整數(shù)如5/3的結(jié)果值為,舍去小數(shù)部分假設(shè)除數(shù)或被除數(shù)中有一個(gè)為負(fù)值,舍入方向不固定。例如,-5/3,有的系統(tǒng)中得到的結(jié)果為-1,在有的系統(tǒng)中那么得到結(jié)果為-2VC+采取“向零取整的方法 如5/3=1,-5/3=-1,取整后向零靠攏% 運(yùn)算符要求參與運(yùn)算的運(yùn)算對(duì)象(即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為22. 自增、自減運(yùn)算符作用是使變量的值增或減 +i -i 在運(yùn)用i之前,先使i的值加減1 i+ i- 在運(yùn)用i之后,使i的值加減13.算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級(jí)與
10、結(jié)合性用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象也稱(chēng)操作數(shù)銜接起來(lái)的、符合語(yǔ)法規(guī)那么的式子,稱(chēng)為算術(shù)表達(dá)式運(yùn)算對(duì)象包括常量、變量、函數(shù)等言語(yǔ)規(guī)定了運(yùn)算符的優(yōu)先級(jí)和結(jié)合性參見(jiàn)教材378頁(yè)附錄D4.不同類(lèi)型數(shù)據(jù)間的混合運(yùn)算:+、-、*、/ 運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為float 或double型,結(jié)果是double型。系統(tǒng)將float型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進(jìn)展運(yùn)算。(2) 假設(shè)int型與float或double型數(shù)據(jù)進(jìn)展運(yùn)算,先把int型和float型數(shù)據(jù)轉(zhuǎn)換為double型,然后進(jìn)展運(yùn)算,結(jié)果是double型。(3)字符型數(shù)據(jù)與整型數(shù)據(jù)進(jìn)展運(yùn)算,就是把字符的ASCII代碼與整型數(shù)據(jù)進(jìn)展運(yùn)算。例3.3
11、 給定一個(gè)大寫(xiě)字母, 要求用小寫(xiě)字母輸出。解題思緒:解題思緒:關(guān)鍵是找到大、小寫(xiě)字母間的內(nèi)在聯(lián)絡(luò)關(guān)鍵是找到大、小寫(xiě)字母間的內(nèi)在聯(lián)絡(luò)同一個(gè)字母,用小寫(xiě)表示的字符的同一個(gè)字母,用小寫(xiě)表示的字符的ASCIIASCII代代碼比用大寫(xiě)表示的字符的碼比用大寫(xiě)表示的字符的ASCIIASCII代碼大代碼大3232#include int main ( ) char c1,c2; c1=A; c2=c1+32; printf(%cn,c2); printf(%dn,c2); return 0;將字符將字符A的的ASCII代碼代碼65放到放到c1中中將將65+32的結(jié)果放到的結(jié)果放到c2中中用字符方式輸出用字符方
12、式輸出用十進(jìn)制方式輸出用十進(jìn)制方式輸出5. 強(qiáng)迫類(lèi)型轉(zhuǎn)換運(yùn)算符強(qiáng)迫類(lèi)型轉(zhuǎn)換運(yùn)算符的普通方式為 類(lèi)型名表達(dá)式(double)a 將轉(zhuǎn)換成double類(lèi)型(int) (x+y) 將x+y的值轉(zhuǎn)換成int型 (float)(5%3)將5%3的值轉(zhuǎn)換成float型有兩種類(lèi)型轉(zhuǎn)換系統(tǒng)自動(dòng)進(jìn)展的類(lèi)型轉(zhuǎn)換強(qiáng)迫類(lèi)型轉(zhuǎn)換6.運(yùn)算符(1) 算術(shù)運(yùn)算符 + - * / % + -(2) 關(guān)系運(yùn)算符 !(3) 邏輯運(yùn)算符 ! |(4) 位運(yùn)算符 | (5) 賦值運(yùn)算符 及其擴(kuò)展賦值運(yùn)算符(6) 條件運(yùn)算符 ?:6.運(yùn)算符(7) 逗號(hào)運(yùn)算符 ,(8) 指針運(yùn)算符 *和(9) 求字節(jié)數(shù)運(yùn)算符 sizeof(10) 強(qiáng)迫類(lèi)
13、型轉(zhuǎn)換運(yùn)算符 (類(lèi)型) (11) 成員運(yùn)算符 .-(12) 下標(biāo)運(yùn)算符 (13) 其他 如函數(shù)調(diào)用運(yùn)算符3.3.1 C語(yǔ)句的作用和分類(lèi)3.3.2 最根本的語(yǔ)句-賦值語(yǔ)句語(yǔ)句分為以下5類(lèi):控制語(yǔ)句: if、switch、for、while、dowhile、continue、break、return、goto等(2) 函數(shù)調(diào)用語(yǔ)句(3) 表達(dá)式語(yǔ)句(4) 空語(yǔ)句(5) 復(fù)合語(yǔ)句在C程序中,最常用的語(yǔ)句是:賦值語(yǔ)句輸入輸出語(yǔ)句其中最根本的是賦值語(yǔ)句解題思緒:假設(shè)給定的三個(gè)邊符合構(gòu)成三角形的條件關(guān)鍵是找到求三角形面積的公式公式為: 其中s=(a+b+c)/2)()(csbsassarea 例3.4 給
14、出三角形的三邊長(zhǎng), 求三角形面積。#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 對(duì)邊長(zhǎng)對(duì)邊長(zhǎng)a、b、c賦值賦值計(jì)算計(jì)算s計(jì)算計(jì)算area#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.2
15、1; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); printf(area=%fn,area); return 0; 數(shù)學(xué)函數(shù),計(jì)算平方根數(shù)學(xué)函數(shù),計(jì)算平方根調(diào)用數(shù)學(xué)函數(shù)加此行調(diào)用數(shù)學(xué)函數(shù)加此行#include #include int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%ftb=%ft%fn,a,b,c); prin
16、tf(area=%fn,area); return 0; 本義字符,使輸出位置跳本義字符,使輸出位置跳到下一個(gè)到下一個(gè)tab位置位置歸納總結(jié):歸納總結(jié):1.賦值運(yùn)算符賦值運(yùn)算符“是賦值運(yùn)算符是賦值運(yùn)算符作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量作用是將一個(gè)數(shù)據(jù)賦給一個(gè)變量也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量也可以將一個(gè)表達(dá)式的值賦給一個(gè)變量歸納總結(jié):歸納總結(jié):2.復(fù)合的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符在賦值符在賦值符“之前加上其他運(yùn)算符,可之前加上其他運(yùn)算符,可以構(gòu)以構(gòu) 成復(fù)合的運(yùn)算符成復(fù)合的運(yùn)算符 等價(jià)于等價(jià)于 歸納總結(jié):歸納總結(jié):3.賦值表達(dá)式賦值表達(dá)式普通方式為:普通方式為: 變量變量 賦值運(yùn)算符賦值運(yùn)算符
17、表達(dá)式表達(dá)式對(duì)賦值表達(dá)式求解的過(guò)程:對(duì)賦值表達(dá)式求解的過(guò)程:求賦值運(yùn)算符右側(cè)的求賦值運(yùn)算符右側(cè)的“表達(dá)式的值表達(dá)式的值賦給賦值運(yùn)算符左側(cè)的變量賦給賦值運(yùn)算符左側(cè)的變量歸納總結(jié):歸納總結(jié):3.賦值表達(dá)式賦值表達(dá)式賦值表達(dá)式賦值表達(dá)式“a=3*5的值為的值為15,對(duì)表,對(duì)表達(dá)式求解后,變量達(dá)式求解后,變量a的值和表達(dá)式的值都是的值和表達(dá)式的值都是15“a=(b=5)和和“a=b=5等價(jià)等價(jià)“a=b和和“b=a含義不同含義不同歸納總結(jié):歸納總結(jié):4.賦值過(guò)程中的類(lèi)型轉(zhuǎn)換賦值過(guò)程中的類(lèi)型轉(zhuǎn)換兩側(cè)類(lèi)型一致時(shí),直接賦值兩側(cè)類(lèi)型一致時(shí),直接賦值兩側(cè)類(lèi)型不一致,但都是算術(shù)類(lèi)型時(shí),自兩側(cè)類(lèi)型不一致,但都是算術(shù)類(lèi)
18、型時(shí),自動(dòng)將右側(cè)的類(lèi)型轉(zhuǎn)換為左側(cè)類(lèi)型后賦值動(dòng)將右側(cè)的類(lèi)型轉(zhuǎn)換為左側(cè)類(lèi)型后賦值定義變量時(shí)要防止數(shù)據(jù)溢出定義變量時(shí)要防止數(shù)據(jù)溢出歸納總結(jié):歸納總結(jié):5.賦值表達(dá)式和賦值語(yǔ)句賦值表達(dá)式和賦值語(yǔ)句賦值表達(dá)式的末尾沒(méi)有分號(hào),而賦值語(yǔ)句有賦值表達(dá)式的末尾沒(méi)有分號(hào),而賦值語(yǔ)句有分號(hào)分號(hào)一個(gè)表達(dá)式可以包含賦值表達(dá)式,但決不能一個(gè)表達(dá)式可以包含賦值表達(dá)式,但決不能包含賦值語(yǔ)句包含賦值語(yǔ)句歸納總結(jié):歸納總結(jié):6.變量賦初值變量賦初值int a=3,b=3,c;int a=3; 相當(dāng)于相當(dāng)于 int a; a=3;3.4.1 輸入輸出舉例3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念3.4.3 用printf函數(shù)輸出數(shù)據(jù)3.4
19、.4 用scanf函數(shù)輸入數(shù)據(jù)3.4.5 字符數(shù)據(jù)的輸入輸出例3.5 求 方程的根。 a、b、c由鍵盤(pán)輸入,設(shè) 02cbxaxacb42解題思緒: 假設(shè) 0, 那么一元二次方程有兩個(gè)實(shí)根:acb42aacbbx2421aacbbx2422abp2aacbq242假設(shè)假設(shè)記記qpx1qpx2#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p
20、+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;程序中調(diào)用數(shù)學(xué)函數(shù)程序中調(diào)用數(shù)學(xué)函數(shù)sqrt輸入輸入a,b,c的值的值#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;
21、輸入的是雙精度型實(shí)數(shù)輸入的是雙精度型實(shí)數(shù)#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;要求輸入要求輸入3 3個(gè)實(shí)數(shù)個(gè)實(shí)數(shù)自動(dòng)轉(zhuǎn)成實(shí)數(shù)自動(dòng)轉(zhuǎn)成實(shí)數(shù)后賦給后賦給a,b,ca,b,c#include #include int mai
22、n ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2fnx2=%7.2fn,x1,x2); return 0;輸出數(shù)據(jù)占輸出數(shù)據(jù)占7 7列,其中小數(shù)占列,其中小數(shù)占2 2列列#include #include / 程序中要調(diào)用求平方根函數(shù)sqrt int main ( ) double a,b,c,disc,x1,x2,p,q; / di
23、sc是判別式sqrt(b*b-4ac) scanf(%lf%lf%lf,&a,&b,&c); / 輸入實(shí)型變量的值要用格式聲明%lf disc=b*b-4*a*c; printf(disc=%lfn,disc); if (disc0) printf(This equation havt real rootsn); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; / 求出方程的兩個(gè)根 printf(x1=%7.2fnx2=%7.2fn,x1,x2); / 輸出方程的兩個(gè)根 return 0;幾乎每一個(gè)C程序都
24、包含輸入輸出輸入輸出是程序中最根本的操作之一(1) 所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的從計(jì)算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)稱(chēng)為輸出從輸入設(shè)備如鍵盤(pán)、磁盤(pán)、光盤(pán)、掃描儀等向計(jì)算機(jī)輸入數(shù)據(jù)稱(chēng)為輸入(2) 言語(yǔ)本身不提供輸入輸出語(yǔ)句輸入和輸出操作是由C規(guī)范函數(shù)庫(kù)中的函數(shù)來(lái)實(shí)現(xiàn)的printf和scanf不是言語(yǔ)的關(guān)鍵字,而只是庫(kù)函數(shù)的名字putchar、getchar、puts、gets(3)在運(yùn)用輸入輸出函數(shù)時(shí), 要在程序文件的開(kāi)頭用預(yù)編譯指令 #include 或 #include stdio.h在C程序中用來(lái)實(shí)現(xiàn)輸出和輸入的, 主要是printf函數(shù)和scanf函數(shù)這兩個(gè)函數(shù)是格
25、式輸入輸出函數(shù)用這兩個(gè)函數(shù)時(shí),必需指定格式1.printf函數(shù)的普通格式printf格式控制,輸出表列例如:printf(i=%d,c=%cn,i,c);格式聲明格式聲明1.printf函數(shù)的普通格式printf格式控制,輸出表列例如:printf(i=%d,c=%cn,i,c);普通字符普通字符1.printf函數(shù)的普通格式printf格式控制,輸出表列例如:printf(i=%d,c=%cn,i,c);可以是常量、變量或表達(dá)式可以是常量、變量或表達(dá)式2. 常用格式字符格式符。用來(lái)輸出一個(gè)有符號(hào)的十進(jìn)制整數(shù)可以在格式聲明中指定輸出數(shù)據(jù)的域?qū)?d輸出int型數(shù)據(jù)%ld輸出long型數(shù)據(jù) #in
26、clude int main() printf(%5d%5dn,12,-345); return 0; 2. 常用格式字符格式符。用來(lái)輸出一個(gè)字符輸出字符:輸出字符:a#includeint main() char ch=a; printf(%c,ch); printf(%5c,ch); return 0;2. 常用格式字符格式符。用來(lái)輸出一個(gè)字符串 #include int main() printf(%s,CHINA) ; return 0; 輸出字符串:輸出字符串:CHINA2. 常用格式字符f格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出不指定數(shù)據(jù)寬度和小數(shù)位數(shù),用%f#include #inc
27、lude int main()int main() double a=1.0; double a=1.0; printf(%fn,a/3); printf(%fn,a/3); return 0; return 0; 例例3.6 3.6 用用%f%f輸出實(shí)數(shù),只能得到位小數(shù)。輸出實(shí)數(shù),只能得到位小數(shù)。#include int main() double a=1.0; printf(%20.15fn,a/3); return 0;2. 常用格式字符常用格式字符f格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf#
28、include int main() double a=1.0; printf(%.0fn,10000/3.0); return 0;2. 常用格式字符常用格式字符f格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf2. 常用格式字符f格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf 輸出的數(shù)據(jù)向左對(duì)齊,用%-m.nf#include int main() double a; a=10000/3.0; printf(%fn,a); printf(%25.15fn,a); printf
29、(%-25.15fn,a); return 0;2. 常用格式字符f格式符。用來(lái)輸出實(shí)數(shù),以小數(shù)方式輸出float型數(shù)據(jù)只能保證6位有效數(shù)字double型數(shù)據(jù)能保證15位有效數(shù)字計(jì)算機(jī)輸出的數(shù)字不都是絕對(duì)準(zhǔn)確有效的2. 常用格式字符e格式符。指定以指數(shù)方式輸出實(shí)數(shù)%e,VC+給出小數(shù)位數(shù)為位 指數(shù)部分占5列 小數(shù)點(diǎn)前必需有而且只需1位非零數(shù)字 printf(%e,123.456); 輸出:1.234560 e+0022. 常用格式字符e格式符。指定以指數(shù)方式輸出實(shí)數(shù)%m.ne printf(%13.2e,123.456); 輸出: 1.23e+002 (前面有4個(gè)空格)1. scanf 函數(shù)的
30、普通方式 scanf格式控制,地址表列含義同含義同printf函數(shù)函數(shù)1. scanf 函數(shù)的普通方式 scanf格式控制,地址表列可以是變量的地址,或字可以是變量的地址,或字符串的首地址符串的首地址2. scanf函數(shù)中的格式聲明與printf函數(shù)中的格式聲明類(lèi)似以開(kāi)場(chǎng),以一個(gè)格式字符終了,中間可以插入附加的字符scanf(a=%f,b=%f,c=%f,&a,&b,&c);scanf(%f%f%f,a,b,c); 錯(cuò)錯(cuò)scanf(%f%f%f,&a,&b,&c); 對(duì)對(duì)#includeint main() float a,b,c; scanf(
31、a=%f,b=%f,c=%f,&a,&b,&c); printf(%f,%f,%fn,a,b,c); return 0; #include int main() char a,b,c; scanf(“%c%c%c,&a,&b,&c); printf(%c%c%cn,a,b,c); return 0; 1.用putchar函數(shù)輸出一個(gè)字符從計(jì)算機(jī)向顯示器輸出一個(gè)字符 putchar函數(shù)的普通方式為: putchar(c) 例3.8 先后輸出BOY三個(gè)字符。 解題思緒:定義3個(gè)字符變量,分別賦以初值B、O、Y用putchar函數(shù)輸出這3個(gè)字符變量的值 #include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; 向顯示器輸出字符向顯示器輸出字符B向顯示器輸出換行符向顯示器輸出換行符#include int main ( ) char a=B,b=O,c=Y; printf(%c,%c,%cn,a,b,c); putchar(a); putch
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度礦產(chǎn)資源開(kāi)發(fā)與合作合同
- 2024業(yè)務(wù)員合同協(xié)議書(shū)范本
- 2024表演合作合同范本
- 個(gè)人土地使用權(quán)部分轉(zhuǎn)讓協(xié)議
- 個(gè)人小額貸款合同協(xié)議書(shū)
- 廣東省外地職工勞動(dòng)合同模板
- 2024個(gè)人借款擔(dān)保合同范本「標(biāo)準(zhǔn)版」
- 買(mǎi)賣(mài)合同因質(zhì)量問(wèn)題的反訴狀2024年
- 婚內(nèi)財(cái)產(chǎn)劃分:債務(wù)承擔(dān)約定
- 2024年私人裝修工人簡(jiǎn)單合同
- 2024年國(guó)際貨物買(mǎi)賣(mài)FOB條款合同
- 華南理工大學(xué)《嵌入式系統(tǒng)》2022-2023學(xué)年期末試卷
- 統(tǒng)編版(2024)七年級(jí)上冊(cè)道德與法治第三單元《珍愛(ài)我們的生命》測(cè)試卷(含答案)
- 江蘇省中等職業(yè)學(xué)校學(xué)業(yè)水平考試語(yǔ)文卷含答案
- 售后服務(wù)保障方案3篇
- 2025屆江蘇省南通市海安市海安高級(jí)中學(xué)物理高三上期中聯(lián)考試題含解析
- 2024-2025學(xué)年二年級(jí)上學(xué)期數(shù)學(xué)期中模擬試卷(蘇教版)(含答案解析)
- 入團(tuán)志愿書(shū)(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 案件移交清單模板
- 等差數(shù)列及其通項(xiàng)公式
- 【土木工程本科畢業(yè)設(shè)計(jì)】《混凝土結(jié)構(gòu)》課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論