最簡單的C程序設(shè)計(c10).ppt_第1頁
最簡單的C程序設(shè)計(c10).ppt_第2頁
最簡單的C程序設(shè)計(c10).ppt_第3頁
最簡單的C程序設(shè)計(c10).ppt_第4頁
最簡單的C程序設(shè)計(c10).ppt_第5頁
已閱讀5頁,還剩82頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章 最簡單的C程序設(shè)計,3.1 順序程序設(shè)計舉例 3.2 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算 3.3 C語句 3.4 數(shù)據(jù)的輸入輸出,3.1順序程序設(shè)計舉例,例3.1 有人用溫度計測量出用華氏法表示的溫度(如 F,今要求把它轉(zhuǎn)換為以攝氏法表示的溫度(如 C) 。,解題思路:找到二者間的轉(zhuǎn)換公式,f代表華氏溫度,c代表攝氏溫度,3.1順序程序設(shè)計舉例,#include int main ( ) float f,c; f=64.0; c=(5.0/9)*(f-32); printf(“f=%fnc=%fn“,f,c); return 0; ,定義f和c為單精度浮點(diǎn)型變量,指定f的值,計算c的值,輸出f和c的值,3.1順序程序設(shè)計舉例,例3.2 計算存款利息。有1000元,想存一年。有三種方法可選: (1)活期,年利率為r1 (2)一年期定期,年利率為r2 (3)存兩次半年定期,年利率為r3 請分別計算出一年后按三種方法所得到的本息和。,3.1順序程序設(shè)計舉例,解題思路:確定計算本息和的公式。 從數(shù)學(xué)知識可知:若存款額為p0,則: 活期存款一年后本息和為: p1=p0(1+r1) 一年期定期存款,一年后本息和為: p2=p0(1+r2) 兩次半年定期存款,一年后本息和為:,3.1順序程序設(shè)計舉例,算法:,3.1順序程序設(shè)計舉例,#include int main ( ) float p0=1000, r1=0.0036,r2=0.0225, r3=0.0198, p1, p2, p3; p1 = p0 * (1 + r1); p2 = p0 * (1 + r2); p3 = p0 * (1 + r3/2) * (1 + r3/2); printf(”%fn%fn%fn”,p1, p2, p3); return 0; ,定義變量同時賦予初值,3.2 數(shù)據(jù)的表現(xiàn)形式及其運(yùn)算,3.2.1 常量和變量 3.2.2 數(shù)據(jù)類型 3.2.3 整型數(shù)據(jù) 3.2.4 字符型數(shù)據(jù) 3.2.5 浮點(diǎn)型數(shù)據(jù) 3.2.6 怎樣確定常量的類型 3.2.7 運(yùn)算符和表達(dá)式,3.2.1 常量和變量,1.常量:在程序運(yùn)行過程中,其值不能被改變的量 整型常量:如1000,12345,0,-345 實(shí)型常量 十進(jìn)制小數(shù)形式:如0.34,-56.79, 0.0 指數(shù)形式:如12.34e3 (代表12.34103) 字符常量 普通字符:如?,a,A 轉(zhuǎn)義字符:如n,t 字符串常量:如”boy”,“A” 符號常量:#define PI 3.1416,#define LEN 2.5 int main( ) float a,b; a= 2*3.14 *LEN; b=3.14*LEN*LEN; printf(“a=%f,b=%fn“,a,b); return 0; ,編譯前系統(tǒng)進(jìn)行替換,符號常量:以標(biāo)識符來代表的常量 定義格式: #define 標(biāo)識符 常量 一般用大寫字母 例:,3.2.1 常量和變量,3.2.1 常量和變量,2. 變量:在程序運(yùn)行期間,其值可以改變的量 變量必須先定義,后使用 定義變量時指定該變量的名字和類型 變量名和變量值是兩個不同的概念 變量名實(shí)際上是以一個名字代表的一個存儲地址 從變量中取值,實(shí)際上是通過變量名找到相應(yīng)的內(nèi)存地址,從該存儲單元中讀取數(shù)據(jù),3.2.1 常量和變量,3.常變量:const int a=3; 4.標(biāo)識符:一個對象的名字 語言規(guī)定標(biāo)識符只能由字母、數(shù)字和下劃線3種字符組成,且第一個字符必須為字母或下劃線 合法的標(biāo)識符:如sum,average, _total, Class, day, BASIC, li_ling 不合法的標(biāo)識符:M.D.John,¥123,33,3D64,ab,大小寫字母是不同的字符,3.2.2 數(shù)據(jù)類型,所謂類型,就是對數(shù)據(jù)分配存儲單元的安排,包括存儲單元的長度(占多少字節(jié))以及數(shù)據(jù)的存儲形式 不同的類型分配不同的長度和存儲形式,3.2.2 數(shù)據(jù)類型,C語言允許使用的數(shù)據(jù)類型: 基本類型 整型類型 基本整型 短整型 長整型 *雙長整型 字符型 *布爾型,浮點(diǎn)類型 單精度浮點(diǎn)型 雙精度浮點(diǎn)型 長雙精度浮點(diǎn)型,3.2.2 數(shù)據(jù)類型,C語言允許使用的數(shù)據(jù)類型: 基本類型 枚舉類型 空類型 派生類型 指針類型 數(shù)組類型 結(jié)構(gòu)體類型 共用體類型 函數(shù)類型,算術(shù)類型,純量類型,3.2.3 整型數(shù)據(jù),1. 整型數(shù)據(jù)的分類 最基本的整型類型 基本整型(int型):占2個或4個字節(jié) 短整型(short int):VC+6.0中占2個字節(jié) 長整型(long int):VC+6.0中占4個字節(jié) 雙長整型(long long int):C99新增的,原碼、反碼和補(bǔ)碼,正數(shù):原碼、反碼、補(bǔ)碼相同 符號位為0,數(shù)值為對應(yīng)的二進(jìn)制數(shù)。109,01101101原 = 01101101反 = 01101101補(bǔ) 負(fù)數(shù): 原碼符號位為1,數(shù)值為絕對值的二進(jìn)制數(shù)。 109 11101101原 反碼符號位為1,數(shù)值為絕對值的二進(jìn)制數(shù)各位變反。 109 10010010反 補(bǔ)碼符號位為1,數(shù)值為絕對值的二進(jìn)制數(shù)各位變反加1。109 10010011補(bǔ),3.2.3 整型數(shù)據(jù),1. 整型數(shù)據(jù)的分類 2. 整型變量的符號屬性 整型變量的值的范圍包括負(fù)數(shù)到正數(shù) 可以將變量定義為“無符號”類型 擴(kuò)充的整型類型:,3.2.3 整型數(shù)據(jù),擴(kuò)充的整型類型: 有符號基本整型 signed int; 無符號基本整型 unsigned int; 有符號短整型 signed short int; 無符號短整型 unsigned short int; 有符號長整型 signed long int; 無符號長整型 unsigned long int 有符號雙長整型 signed long long int; 無符號雙長整型 unsigned long long int,3.2.4 字符型數(shù)據(jù),1.字符與字符代碼 大多數(shù)系統(tǒng)采用ASCII字符集 字母:A Z,a z 數(shù)字:09 專門符號:29個:! ” # & ( ) *等 空格符:空格、水平制表符、換行等 不能顯示的字符:空(null)字符(以0表示)、警告(以a表示)、退格(以b表示)、回車(以r表示)等,3.2.4 字符型數(shù)據(jù),字符1和整數(shù)1是不同的概念: 字符1只是代表一個形狀為1的符號,在需要時按原樣輸出,在內(nèi)存中以ASCII碼形式存儲,占1個字節(jié) 整數(shù)1是以整數(shù)存儲方式(二進(jìn)制補(bǔ)碼方式)存儲的,占2個或4個字節(jié),3.2.4 字符型數(shù)據(jù),2.字符變量 用類型符char定義字符變量 char c = ?; 系統(tǒng)把“?”的ASCII代碼63賦給變量c printf(”%d %cn”,c,c); 輸出結(jié)果是: 63 ?,3.2.5 浮點(diǎn)型數(shù)據(jù),浮點(diǎn)型數(shù)據(jù)是用來表示具有小數(shù)點(diǎn)的實(shí)數(shù)。 float型(單精度浮點(diǎn)型、4字節(jié)、6位有效數(shù)字) double型(雙精度浮點(diǎn)型、8字節(jié)、15位有效數(shù)字) long double(長雙精度型、16字節(jié)) 數(shù)值以規(guī)范化的二進(jìn)制數(shù)指數(shù)形式存放 參見主教材圖3.11,3.2.6 怎樣確定常量的類型,字符常量:由單撇號括起來的單個字符或轉(zhuǎn)義字符 整型常量:不帶小數(shù)點(diǎn)的數(shù)值 系統(tǒng)根據(jù)數(shù)值的大小確定int型還是long型等 浮點(diǎn)型常量:凡以小數(shù)形式或指數(shù)形式出現(xiàn)的實(shí)數(shù) C編譯系統(tǒng)把浮點(diǎn)型常量都按雙精度處理,學(xué)習(xí)運(yùn)算符應(yīng)注意: 運(yùn)算符功能 (算術(shù)、賦值、關(guān)系、邏輯、 條件、逗號、位、其他) 與運(yùn)算量關(guān)系 要求運(yùn)算量個數(shù)(單目、雙目、三目) 要求運(yùn)算量類型 運(yùn)算符優(yōu)先級別 結(jié)合方向(左結(jié)合、右結(jié)合) 結(jié)果的類型,3.2.7 運(yùn)算符和表達(dá)式,3.2.7 運(yùn)算符和表達(dá)式,1.基本的算術(shù)運(yùn)算符: + :正號運(yùn)算符(單目運(yùn)算符) - :負(fù)號運(yùn)算符(單目運(yùn)算符) * :乘法運(yùn)算符 / :除法運(yùn)算符 % :求余運(yùn)算符 + :加法運(yùn)算符 - :減法運(yùn)算符,3.2.7 運(yùn)算符和表達(dá)式,說明 兩個整數(shù)相除的結(jié)果為整數(shù) 如5/3的結(jié)果值為,舍去小數(shù)部分 如果除數(shù)或被除數(shù)中有一個為負(fù)值,舍入方向不固定。例如,-5/3,有的系統(tǒng)中得到的結(jié)果為-1,在有的系統(tǒng)中則得到結(jié)果為-2 VC+采取“向零取整”的方法 如5/3=1,-5/3=-1,取整后向零靠攏 % 運(yùn)算符要求參加運(yùn)算的運(yùn)算對象(即操作數(shù))為整數(shù),結(jié)果也是整數(shù)。如8%3,結(jié)果為2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),3.2.7 運(yùn)算符和表達(dá)式,2. 自增、自減運(yùn)算符: 作用是使變量的值加或減 +i,-i:在使用i之前,先使i的值加(減)1 i+,i-:在使用i之后,使i的值加(減)1,若a=5 b=+a 等價于 a=a+1; b=a b=a+ 等價于 b=a; a=a+1 + 和 - 的運(yùn)算對象只能是變量, 不能是常量。 例如: 5+、(a+2)+ 不合法。 注:盡量不采用引起歧義的寫法:i + j 等價于 ( i+)+j,3.2.7 運(yùn)算符和表達(dá)式,3. 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性: 用算術(shù)運(yùn)算符和括號將運(yùn)算對象(也稱操作數(shù))連接起來的、符合語法規(guī)則的式子,稱為算術(shù)表達(dá)式 運(yùn)算對象包括常量、變量、函數(shù)等 語言規(guī)定了運(yùn)算符的優(yōu)先級和結(jié)合性,3.2.7 運(yùn)算符和表達(dá)式,4.不同類型數(shù)據(jù)間的混合運(yùn)算: +、-、*、/ 運(yùn)算的兩個數(shù)中有一個數(shù)為float或double型,結(jié)果是double型。系統(tǒng)將float型數(shù)據(jù)都先轉(zhuǎn)換為double型,然后進(jìn)行運(yùn)算 (2) 如果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.2.7 運(yùn)算符和表達(dá)式,例3.3 給定一個大寫字母,要求用小寫字母輸出。,解題思路: 關(guān)鍵是找到大、小寫字母間的內(nèi)在聯(lián)系 同一個字母,用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大32,3.2.7 運(yùn)算符和表達(dá)式,#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é)果放到c2中,用字符形式輸出,用十進(jìn)制形式輸出,3.2.7 運(yùn)算符和表達(dá)式,5. 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 有兩種類型轉(zhuǎn)換 系統(tǒng)自動進(jìn)行的類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的一般形式為 (類型名)(表達(dá)式) (double)a (將轉(zhuǎn)換成double類型) (int) (x+y) (將x+y的值轉(zhuǎn)換成int型) (float)(5%3)(將5%3的值轉(zhuǎn)換成float型),3.2.7 運(yùn)算符和表達(dá)式,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)算符 (?:),3.2.7 運(yùn)算符和表達(dá)式,6.運(yùn)算符 (7) 逗號運(yùn)算符 (,) (8) 指針運(yùn)算符 (*和) (9) 求字節(jié)數(shù)運(yùn)算符 (sizeof) (10) 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符 ( (類型) ) (11) 成員運(yùn)算符 (.-) (12) 下標(biāo)運(yùn)算符 ( ) (13) 其他 (如函數(shù)調(diào)用運(yùn)算符(),3.3 C語句,3.3.1 C語句的作用和分類 3.3.2 最基本的語句-賦值語句,3.3.1 C語句的作用和分類,語句分為以下5類: 控制語句: if、switch、for、while、 dowhile、continue、break、return等 (2) 函數(shù)調(diào)用語句 sin(x); (3) 表達(dá)式語句 a+b; (4) 空語句 ; (5) 復(fù)合語句 括起,3.3.2 最基本的語句-賦值語句,例3.4 給出三角形的三邊長,求三角形面積。,解題思路:假設(shè)給定的三個邊符合構(gòu)成三角形的條件 關(guān)鍵是找到求三角形面積的公式 公式為: 其中s=(a+b+c)/2,#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=%ftc=%fn“,a,b,c); printf(“area=%fn“,area); return 0; ,對邊長a、b、c賦值,計算s,計算area,#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; ,數(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); printf(“area=%fn“,area); return 0; ,轉(zhuǎn)義字符,使輸出位置跳到下一個tab位置,調(diào)用數(shù)學(xué)函數(shù)加此行,歸納總結(jié): 1.賦值運(yùn)算符 “”是賦值運(yùn)算符 作用是將一個數(shù)據(jù)賦給一個變量。a=3 也可以將一個表達(dá)式的值賦給一個變量。y=a+b,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 在賦值符“”之前加上其他運(yùn)算符,可以構(gòu)成復(fù)合的運(yùn)算符 等價于 X%=y+3 ? a+=a-=a*a ?,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 3.賦值表達(dá)式 一般形式為: 變量 賦值運(yùn)算符 表達(dá)式 a=b+3 對賦值表達(dá)式求解的過程: 求賦值運(yùn)算符右側(cè)的“表達(dá)式”的值 賦給賦值運(yùn)算符左側(cè)的變量,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 3.賦值表達(dá)式 賦值表達(dá)式“a=3*5”的值為15,對表達(dá)式求解后,變量a的值和表達(dá)式的值都是15 “a=(b=5)”和“a=b=5”等價 “a=b”和“b=a”含義不同,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 3.賦值表達(dá)式 4.賦值過程中的類型轉(zhuǎn)換 兩側(cè)類型一致時,直接賦值 兩側(cè)類型不一致,但都是算術(shù)類型時,自動將右側(cè)的類型轉(zhuǎn)換為左側(cè)類型后賦值 定義變量時要防止數(shù)據(jù)溢出,賦值運(yùn)算中的類型轉(zhuǎn)換, = 小數(shù)部分自動補(bǔ)0, = 自動舍去實(shí)型表達(dá)式的小數(shù)部分(注意不進(jìn)行四舍五入) = = 自動截取表達(dá)式值的低字節(jié)賦值,舍去高字節(jié) = = 自動給高字節(jié)補(bǔ)0 或補(bǔ)1,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 3.賦值表達(dá)式 4.賦值過程中的類型轉(zhuǎn)換 5.賦值表達(dá)式和賦值語句 賦值表達(dá)式的末尾沒有分號,而賦值語句有分號 一個表達(dá)式可以包含賦值表達(dá)式,但決不能包含賦值語句,歸納總結(jié): 1.賦值運(yùn)算符 2.復(fù)合的賦值運(yùn)算符 3.賦值表達(dá)式 4.賦值過程中的類型轉(zhuǎn)換 5.賦值表達(dá)式和賦值語句 6.變量賦初值 int a=3,b=3,c; int a=3; 相當(dāng)于 int a; a=3;,int a=b=c=3; int a=3,b=3,c=3; ,3.4 數(shù)據(jù)的輸入輸出,3.4.1 輸入輸出舉例 3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念 3.4.3 用printf函數(shù)輸出數(shù)據(jù) 3.4.4 用scanf函數(shù)輸入數(shù)據(jù) 3.4.5 字符數(shù)據(jù)的輸入輸出,3.4.1 輸入輸出舉例,例3.5 求 方程的根。a、b、c由鍵盤輸入 設(shè) ,3.4.1 輸入輸出舉例,解題思路:首先要知道求方程式的根的方法。 由數(shù)學(xué)知識已知:如果 0,則一元二次方程有兩個實(shí)根:,若記,#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(“%lf%lf%lf“, ,程序中調(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“, ,輸入的是雙精度型實(shí)數(shù),#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(“%lf%lf%lf“, ,要求輸入3個實(shí)數(shù),自動轉(zhuǎn)成實(shí)數(shù)后賦給a,b,c,#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(“%lf%lf%lf“, ,輸出數(shù)據(jù)占7列,其中小數(shù)占2列,3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念,(1) 所謂輸入輸出是以計算機(jī)主機(jī)為主體而言的。 從計算機(jī)向輸出設(shè)備(如顯示器、打印機(jī)等)輸出數(shù)據(jù)稱為輸出。 從輸入設(shè)備(如鍵盤、磁盤、光盤、掃描儀等)向計算機(jī)輸入數(shù)據(jù)稱為輸入。,3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念,(2) 語言本身不提供輸入輸出語句 輸入和輸出操作是由C標(biāo)準(zhǔn)函數(shù)庫中的函數(shù)來實(shí)現(xiàn)的 printf和scanf不是語言的關(guān)鍵字,而只是庫函數(shù)的名字 putchar、getchar、puts、gets,3.4.2 有關(guān)數(shù)據(jù)輸入輸出的概念,(3)在使用輸入輸出函數(shù)時,要在程序文件的開頭用預(yù)編譯指令 #include 或 #include stdio.h,3.4.3 用printf函數(shù)輸出數(shù)據(jù),1.printf函數(shù)的一般格式 printf(格式控制,輸出表列) 例如: printf(”i=%d,c=%cn”,i,c);,格式聲明,3.4.3 用printf函數(shù)輸出數(shù)據(jù),1.printf函數(shù)的一般格式 printf(格式控制,輸出表列) 例如: printf(”i=%d,c=%cn”,i,c);,普通字符,3.4.3 用printf函數(shù)輸出數(shù)據(jù),1.printf函數(shù)的一般格式 printf(格式控制,輸出表列) 例如: printf(”i=%d,c=%cn”,i,c);,可以是常量、變量或表達(dá)式,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 格式符。用來輸出一個有符號的十進(jìn)制整數(shù) 可以在格式聲明中指定輸出數(shù)據(jù)的域?qū)?printf(”%5d%5dn”,12,-345); %d輸出int型數(shù)據(jù) %ld輸出long型數(shù)據(jù),3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 格式符。用來輸出一個字符 char ch=a; printf(”%c”,ch); 或 printf(”%5c”,ch);,輸出字符:a,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 格式符。用來輸出一個字符串 printf(”%s”,”CHINA”); ,輸出字符串:CHINA,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 不指定數(shù)據(jù)寬度和小數(shù)位數(shù),用%f 例3.6 用%f輸出實(shí)數(shù),只能得到位小數(shù)。 double a=1.0; printf(”%fn”,a/3);,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf printf(“%20.15fn“,1/3); printf(“%.0fn”,10000/3.0);,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 f格式符。用來輸出實(shí)數(shù),以小數(shù)形式輸出 指定數(shù)據(jù)寬度和小數(shù)位數(shù)。用%m.nf float a; a=10000/3.0; printf(“%fn“,a);,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 e格式符。指定以指數(shù)形式輸出實(shí)數(shù) %e,VC+給出小數(shù)位數(shù)為位 指數(shù)部分占5列 小數(shù)點(diǎn)前必須有而且只有1位非零數(shù)字 printf(”%e”,123.456); 輸出:1.234560 e+002,3.4.3 用printf函數(shù)輸出數(shù)據(jù),2. 常用格式字符 e格式符。指定以指數(shù)形式輸出實(shí)數(shù) %m.ne printf(”%13.2e”,123.456); 輸出: 1.23e+002 (前面有4個空格),3.4.4 用scanf函數(shù)輸入數(shù)據(jù),1. scanf 函數(shù)的一般形式 scanf(格式控制,地址表列),含義同printf函數(shù),3.4.4 用scanf函數(shù)輸入數(shù)據(jù),1. scanf 函數(shù)的一般形式 scanf(格式控制,地址表列),可以是變量的地址,或字符串的首地址,3.4.4 用scanf函數(shù)輸入數(shù)據(jù),2. scanf函數(shù)中的格式聲明 以開始,以一個格式字符結(jié)束,中間可以插入附加的字符 scanf(“a=%f,b=%f,c=%f“,3.4.4 用scanf函數(shù)輸入數(shù)據(jù),3.使用scanf函數(shù)時應(yīng)注意的問題 scanf(”%f%f%f”,a,b,c); 錯 scanf(”%f%f%f”, 1 3 2 錯 a=1,b=3,c=2 對 a=1 b=3 c=2 錯,3.4.4 用scanf函數(shù)輸入數(shù)據(jù),3.使用scanf函數(shù)時應(yīng)注意的問題 對于scanf(”%c%c%c”, 若輸入 1234a123o.26,3.4.4 用scanf函數(shù)輸入數(shù)據(jù),3.使用scanf函數(shù)時應(yīng)注意的問題 對于scanf(”%c%c%c”, 若輸入 1234a123o.26,3.4.4 用scanf函數(shù)輸入數(shù)據(jù),3.使用scanf函數(shù)時應(yīng)注意的問題 對于scanf(”%c%c%c”, 若輸入 1234a123o.26,3.4.5 字符數(shù)據(jù)的輸入輸出,1.用putchar函數(shù)輸出一個字符 putchar函數(shù)的一般形式為: putchar(c) ,解題思路: 定義3個字符變量,分別賦以初值B、O、Y 用putchar函數(shù)輸出這3個字符變量的值 ,例3.8 先后輸出BOY三個字符。,3.4.5 字符數(shù)據(jù)的輸入輸出,#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; ,向顯示器輸出字符B,向顯示器輸出換行符,3.4.5 字符數(shù)據(jù)的輸入輸出,#include int main ( ) char a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); return 0; ,改為int a=66,b=79,c=89;,3.4.5 字符數(shù)據(jù)的輸入輸出,putchar(101) (輸出字符) putchar() (輸出單撇號字符),3.4

溫馨提示

  • 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

提交評論