第2章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第1頁(yè)
第2章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第2頁(yè)
第2章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第3頁(yè)
第2章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第4頁(yè)
第2章數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第二章第二章 數(shù)據(jù)類(lèi)型、運(yùn)算數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式符和表達(dá)式本章導(dǎo)讀本章導(dǎo)讀 數(shù)據(jù)是程序處理的對(duì)象,是程序設(shè)計(jì)中數(shù)據(jù)是程序處理的對(duì)象,是程序設(shè)計(jì)中的重要組成部分。的重要組成部分。C語(yǔ)言為我們提供了豐富的語(yǔ)言為我們提供了豐富的數(shù)據(jù)類(lèi)型和運(yùn)算符及語(yǔ)法規(guī)則。數(shù)據(jù)類(lèi)型和運(yùn)算符及語(yǔ)法規(guī)則。 內(nèi)容內(nèi)容:C語(yǔ)言的基本數(shù)據(jù)類(lèi)型、標(biāo)識(shí)符和語(yǔ)言的基本數(shù)據(jù)類(lèi)型、標(biāo)識(shí)符和關(guān)鍵字、常量和變量,運(yùn)算符與表達(dá)式以及關(guān)鍵字、常量和變量,運(yùn)算符與表達(dá)式以及數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換等。數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換等。 要求要求:掌握掌握C語(yǔ)言數(shù)據(jù)和數(shù)據(jù)類(lèi)型的相關(guān)語(yǔ)言數(shù)據(jù)和數(shù)據(jù)類(lèi)型的相關(guān)知識(shí),熟練掌握運(yùn)算符和表達(dá)式的使用方法。知識(shí),熟練掌握運(yùn)算

2、符和表達(dá)式的使用方法。2.1 簡(jiǎn)介簡(jiǎn)介 2.1.1 常量常量n常量是指在程序執(zhí)行的過(guò)程中,其值不常量是指在程序執(zhí)行的過(guò)程中,其值不能改變的量(即常數(shù))。能改變的量(即常數(shù))。 n常量的特征是:值保持不變。常量的特征是:值保持不變。 2.1.2 變量變量 變量是指在程序執(zhí)行的過(guò)程中,其值可變量是指在程序執(zhí)行的過(guò)程中,其值可以改變的量。以改變的量。 1變量的三要素變量的三要素一個(gè)變量具有三個(gè)要素:名稱(chēng)、存儲(chǔ)單元一個(gè)變量具有三個(gè)要素:名稱(chēng)、存儲(chǔ)單元和值。變量的名稱(chēng)在聲明變量時(shí)給出,和值。變量的名稱(chēng)在聲明變量時(shí)給出,C語(yǔ)言中變量名用標(biāo)識(shí)符表示,標(biāo)識(shí)符是語(yǔ)言中變量名用標(biāo)識(shí)符表示,標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量、常

3、量、函數(shù)等的字符序用來(lái)標(biāo)識(shí)變量、常量、函數(shù)等的字符序列。列。2標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符的命名規(guī)則只能由字母(大寫(xiě)或小寫(xiě)字母)、數(shù)字和下劃線其中的一種或幾種組成。第一個(gè)符號(hào)必須是字母或者下劃線。不能使用關(guān)鍵字作為標(biāo)識(shí)符。區(qū)分大小寫(xiě)字母。變量名的長(zhǎng)度一般不受限制,但有些系統(tǒng)將前8個(gè)字符視為有效字符。在命名變量名時(shí),變量名應(yīng)盡可能見(jiàn)名知意。3有效和無(wú)效變量名實(shí)例有效和無(wú)效變量名實(shí)例(1)有效的變量名實(shí)例)有效的變量名實(shí)例sum Sum(系統(tǒng)認(rèn)為(系統(tǒng)認(rèn)為sum與與Sum是兩個(gè)不同的變量,即區(qū)分大是兩個(gè)不同的變量,即區(qū)分大小寫(xiě)字母)小寫(xiě)字母) student lotus_1_2_3 _above (2)

4、無(wú)效的變量名實(shí)例)無(wú)效的變量名實(shí)例3days(以數(shù)字開(kāi)頭)(以數(shù)字開(kāi)頭)char (關(guān)鍵字作為變量名)(關(guān)鍵字作為變量名)2.1.1 數(shù)據(jù)類(lèi)型概述數(shù)據(jù)類(lèi)型概述整型(整型(int)數(shù)據(jù)類(lèi)型基本類(lèi)型基本類(lèi)型整型整型單精度型(單精度型(float)字符型(字符型(char)長(zhǎng)整型(長(zhǎng)整型(long)短整型(短整型(short)實(shí)型實(shí)型雙精度型雙精度型(double)枚舉類(lèi)型(枚舉類(lèi)型(enum)(第)(第9章)章)共用體類(lèi)型(共用體類(lèi)型(union)(第)(第9章)章)構(gòu)造類(lèi)型構(gòu)造類(lèi)型結(jié)構(gòu)體類(lèi)型(結(jié)構(gòu)體類(lèi)型(struct)(第)(第9章)章)數(shù)組類(lèi)型(第數(shù)組類(lèi)型(第6章)章)空類(lèi)型(空類(lèi)型(void

5、)指針類(lèi)型(指針類(lèi)型(* *)(第(第8章)章)2.1 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型ab (含有特殊字符)(含有特殊字符)$123 (開(kāi)頭的字符不是合法字符)(開(kāi)頭的字符不是合法字符) C語(yǔ)言規(guī)定,在使用變量之前,必須先語(yǔ)言規(guī)定,在使用變量之前,必須先聲明變量,即向內(nèi)存申請(qǐng)一個(gè)指定類(lèi)型聲明變量,即向內(nèi)存申請(qǐng)一個(gè)指定類(lèi)型的變量存儲(chǔ)空間。的變量存儲(chǔ)空間。 變量聲明的基本形式:變量聲明的基本形式: 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 變量名;變量名; 1聲明變量聲明變量2變量的賦值變量的賦值 在程序中,可以對(duì)變量賦值,并且可以多次賦在程序中,可以對(duì)變量賦值,并且可以多次賦值,但變量的當(dāng)前值只有值,但變量的當(dāng)前值只有1個(gè),為最后一

6、個(gè)賦個(gè),為最后一個(gè)賦值所得到的值。值所得到的值。 變量賦值的形式如下:變量賦值的形式如下: 變量名變量名=指定的值;指定的值; 其中,指定的值可以是一個(gè)常量,如其中,指定的值可以是一個(gè)常量,如d=5; 也可以是一個(gè)表達(dá)式,如:也可以是一個(gè)表達(dá)式,如: a=b+3; 3變量的初始化變量的初始化 所謂變量的初始化就是在聲明變量的同時(shí)給變量一個(gè)初值。具體初始化的形式如下: 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型 變量名變量名=指定的值;指定的值; 其中,指定的值為一個(gè)常量。 如果只聲明了一個(gè)變量,而沒(méi)有初始化變量,可以在程序中對(duì)變量進(jìn)行賦值。2.1.2 整型整型 根據(jù)存儲(chǔ)長(zhǎng)度的不同,根據(jù)存儲(chǔ)長(zhǎng)度的不同,C語(yǔ)言中的整型語(yǔ)言

7、中的整型又可分為:基本整型、短整型和長(zhǎng)整型,分又可分為:基本整型、短整型和長(zhǎng)整型,分別用別用int(基本整型)、(基本整型)、short int或或short(短整型)、(短整型)、long int或或long(長(zhǎng)整型)來(lái)(長(zhǎng)整型)來(lái)描述。在這些類(lèi)型標(biāo)識(shí)符之前還可以加上修描述。在這些類(lèi)型標(biāo)識(shí)符之前還可以加上修飾符飾符unsigned以表示數(shù)據(jù)是無(wú)符號(hào)數(shù)(以表示數(shù)據(jù)是無(wú)符號(hào)數(shù)(0和和正整數(shù)),沒(méi)有加正整數(shù)),沒(méi)有加unsigned的數(shù)據(jù)類(lèi)型為有的數(shù)據(jù)類(lèi)型為有符號(hào)類(lèi)型,可以描述正整數(shù)、負(fù)整數(shù)和符號(hào)類(lèi)型,可以描述正整數(shù)、負(fù)整數(shù)和0。2.1 數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型表表2-1 整數(shù)類(lèi)型整數(shù)類(lèi)型 類(lèi) 型 字節(jié)數(shù)

8、 取值范圍 int2-32768 32767 即即 -215 (215 1)unsigned int 20 65535 即即 0 (216 1)short2-32768 32767 即即 -215 (215 -1)unsigned short20 65535 即即 0 (216 -1)long4-21474836482147483647 即即 -231 (231 -1)unsigned long404294967295 即即 0 (232 -1)1整型常量整型常量 在C語(yǔ)言中整型常量可使用三種形式來(lái)表示:十進(jìn)制、八進(jìn)制和十六進(jìn)制。(1)十進(jìn)制整型常量)十進(jìn)制整型常量 由數(shù)碼09組成,且第一個(gè)數(shù)

9、字不能為0。如,123、456等。(2)八進(jìn)制整型常量)八進(jìn)制整型常量 由數(shù)字0開(kāi)頭的整型數(shù),由數(shù)碼07組成。如,0123、076、0605等。 即一個(gè)八進(jìn)制數(shù)前要有數(shù)字“0”作為前綴,表示是八進(jìn)制整數(shù)。(3)十六進(jìn)制整型常量)十六進(jìn)制整型常量 要由“0 x”或“0X”作為前綴,其值由09、af或AF組成。如,0 x23a、0Xe45、0 xFFFF等。以下是不合法的十進(jìn)制整型常量實(shí)例:以下是不合法的十進(jìn)制整型常量實(shí)例:0123 /*數(shù)據(jù)前有0*/0 x568 /*數(shù)據(jù)前有前綴0 x*/fff /*組成的數(shù)碼不是合法的數(shù)碼*/以下是不合法的八進(jìn)制整型常量實(shí)例:以下是不合法的八進(jìn)制整型常量實(shí)例:

10、0128 /*組成的數(shù)碼不是合法的數(shù)碼*/123 /*沒(méi)有前綴0*/0 x253 /*前綴不合法*/o56 /*前綴不合法,應(yīng)該是數(shù)值“0”,不是字母“o”*/以下是不合法的十六進(jìn)制整型常量實(shí)例:以下是不合法的十六進(jìn)制整型常量實(shí)例:0156 /*前綴不合法*/ox5df /*前綴不合法,是x前應(yīng)該是數(shù)值“0”,不是字母“o”*/0 xfffk /*組成的數(shù)碼不是合法的數(shù)碼*/ff78 /*沒(méi)有前綴0 x*/int a; /*聲明整型整型變量a*/long s; /*聲明長(zhǎng)整型變量s*/unsigned short x; /*聲明無(wú)符號(hào)短整型變量x*/在一個(gè)聲明變量的語(yǔ)句中也可以同時(shí)聲明多個(gè)同一

11、類(lèi)型的變量。如:int a,b,c; /*聲明3個(gè)整型變量a,b,c*/short sum,ave,age,min,max;注意:注意:用一條語(yǔ)句來(lái)聲明多個(gè)同一類(lèi)型的變量時(shí),變量名和變量名之間要用逗號(hào)“,”作為分隔符。2整型變量的聲明整型變量的聲明3整型變量初始化整型變量初始化int d=5;short m=0,n=1;4整型變量的賦值整型變量的賦值sum=0;min=0;2.2.2 單精度浮點(diǎn)型單精度浮點(diǎn)型在日常生活中除了會(huì)用到整型數(shù)據(jù)外還會(huì)用到實(shí)型數(shù)據(jù),即浮點(diǎn)在日常生活中除了會(huì)用到整型數(shù)據(jù)外還會(huì)用到實(shí)型數(shù)據(jù),即浮點(diǎn)型數(shù)據(jù)。根據(jù)數(shù)據(jù)類(lèi)型分類(lèi),浮點(diǎn)型可分為:?jiǎn)尉雀↑c(diǎn)型和雙型數(shù)據(jù)。根據(jù)數(shù)據(jù)類(lèi)型

12、分類(lèi),浮點(diǎn)型可分為:?jiǎn)尉雀↑c(diǎn)型和雙精度浮點(diǎn)型。精度浮點(diǎn)型。 表表1-2-3 C1-2-3 C語(yǔ)言中浮點(diǎn)型數(shù)據(jù)類(lèi)型語(yǔ)言中浮點(diǎn)型數(shù)據(jù)類(lèi)型類(lèi)型類(lèi)型關(guān)鍵字關(guān)鍵字所占位數(shù)所占位數(shù)表示數(shù)的范圍表示數(shù)的范圍(約)(約)單精度浮點(diǎn)型單精度浮點(diǎn)型floatfloat3232位位1010-38-38103838雙精度浮點(diǎn)型雙精度浮點(diǎn)型doubledouble6464位位1010-308-3081010e308e3081float型常量型常量浮點(diǎn)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。(1)小數(shù)形式:)小數(shù)形式:如0.125、2.167、-.56、.98、6.、50.0等都是合法的浮點(diǎn)型常量。(2)指數(shù)形式:)

13、指數(shù)形式:如3.2e2、-2.6e4、1.23E-2、4E6、11.23e2等,分別表示3.2102、-2.6104、12310-2、4106、11.23102。注意:注意:字母e或E之前一定要有數(shù)字,之后也必須有數(shù)字,之后必須是整數(shù)。標(biāo)準(zhǔn)C語(yǔ)言允許float型數(shù)后使用后綴“f”或“F”,即表示該數(shù)為單精度浮點(diǎn)型常量。如2.14f、45.7F、60f等。 2float型變量的聲明型變量的聲明 float sum; float x,y;3float型變量的初始化型變量的初始化 float ave=87.5; float weight=20.68,high=69.02;4float型變量的賦值型變

14、量的賦值 sum=123.65; x=16.7;2.2.3 雙精度浮點(diǎn)型 單精度浮點(diǎn)類(lèi)型外,還有雙精度浮點(diǎn)類(lèi)型(double)。雙精度浮點(diǎn)型與單精度浮點(diǎn)型相似,但該類(lèi)型的數(shù)據(jù)所占的內(nèi)存空間(需8個(gè)字節(jié))和取值范圍(10-30810e308)都比f(wàn)loat類(lèi)型的數(shù)據(jù)大很多,精確度也提高了很多,達(dá)到了15位。1double型變量的聲明型變量的聲明double sum;double x,y;2double型變量的初始化型變量的初始化double ave=87.5;double weight=20.68,high=69.02;2.2.4 字符型字符型字符類(lèi)型的數(shù)據(jù)即通常的字符。字符類(lèi)型的數(shù)據(jù)即通常的字

15、符。1字符型常量字符型常量字符型常量是用單引號(hào)括起來(lái)的單個(gè)字字符型常量是用單引號(hào)括起來(lái)的單個(gè)字符組成,如符組成,如a、b、6、*等都是合法等都是合法的字符型常量。字符常量中的單引號(hào)只的字符型常量。字符常量中的單引號(hào)只起到定界作用,并不表示字符本身。一起到定界作用,并不表示字符本身。一個(gè)字符型常量的存儲(chǔ)值是該字符集中對(duì)個(gè)字符型常量的存儲(chǔ)值是該字符集中對(duì)應(yīng)的應(yīng)的ASCII編碼值,常用字符的編碼值,常用字符的ASCII碼編碼表見(jiàn)附錄部分。碼編碼表見(jiàn)附錄部分。 Void main() Char ch; Ch=a; Printf(“ch的ASCLL碼值是%d,ch本身這個(gè)字符是%c”,ch,ch); 2

16、轉(zhuǎn)義字符轉(zhuǎn)義字符 一般來(lái)說(shuō),字母或數(shù)字類(lèi)型的字符型常量可以直接書(shū)寫(xiě),但有些控制字符如換行符、退格符等不能直接書(shū)寫(xiě),為此C語(yǔ)言提供了一類(lèi)特殊形式的字符序列來(lái)表示這些無(wú)法在鍵盤(pán)上直接表示的字符,即轉(zhuǎn)義字符。表表1-2-61-2-6常用的轉(zhuǎn)義字符表常用的轉(zhuǎn)義字符表 n轉(zhuǎn)義字符序列轉(zhuǎn)義字符序列名稱(chēng)名稱(chēng)功能功能單引號(hào)單引號(hào)產(chǎn)生一個(gè)單引號(hào)產(chǎn)生一個(gè)單引號(hào)”雙引號(hào)雙引號(hào)產(chǎn)生一個(gè)雙引號(hào)產(chǎn)生一個(gè)雙引號(hào)?問(wèn)號(hào)問(wèn)號(hào)產(chǎn)生一個(gè)問(wèn)號(hào)產(chǎn)生一個(gè)問(wèn)號(hào)反斜杠反斜杠產(chǎn)生一個(gè)反斜杠產(chǎn)生一個(gè)反斜杠0空空產(chǎn)生一個(gè)空字符產(chǎn)生一個(gè)空字符a響鈴響鈴產(chǎn)生一則警告鈴聲產(chǎn)生一則警告鈴聲b退格退格將光標(biāo)退回一位將光標(biāo)退回一位f換頁(yè)換頁(yè)將光標(biāo)移到下一頁(yè)的

17、第一位將光標(biāo)移到下一頁(yè)的第一位n換行換行將光標(biāo)移到下一行的第一位將光標(biāo)移到下一行的第一位r回車(chē)回車(chē)將光標(biāo)移到當(dāng)前行的第一位將光標(biāo)移到當(dāng)前行的第一位t水平制表水平制表將光標(biāo)移到下一個(gè)水平制表位置將光標(biāo)移到下一個(gè)水平制表位置v垂直制表垂直制表將光標(biāo)移到下一個(gè)垂直制表位置將光標(biāo)移到下一個(gè)垂直制表位置ddd八進(jìn)制字符八進(jìn)制字符產(chǎn)生一個(gè)產(chǎn)生一個(gè)13位八進(jìn)制數(shù)所代表的字符位八進(jìn)制數(shù)所代表的字符xhh十六進(jìn)制字符十六進(jìn)制字符產(chǎn)生一個(gè)產(chǎn)生一個(gè)12位十六進(jìn)制數(shù)所代表的字符位十六進(jìn)制數(shù)所代表的字符 void main() printf(An);printf(101n);printf(x41n); 3字符型變量的聲

18、明字符型變量的聲明char ch1 ;char ch1, ch1 ;4字符型變量的初始化字符型變量的初始化char ch1=* ;5字符型變量的賦值字符型變量的賦值ch1=b ;ch2=0 ;2.3 符號(hào)常量 符號(hào)常量在使用之前必須先定義,定義形式如符號(hào)常量在使用之前必須先定義,定義形式如下:下: #define 符號(hào)常量名符號(hào)常量名 常量值常量值 其中其中#define是一條被稱(chēng)為是一條被稱(chēng)為“宏定義宏定義”的預(yù)處理的預(yù)處理命令,作用是將符號(hào)常量名定義為其后的常量命令,作用是將符號(hào)常量名定義為其后的常量值;符號(hào)常量名是合法的標(biāo)識(shí)符,習(xí)慣上定義值;符號(hào)常量名是合法的標(biāo)識(shí)符,習(xí)慣上定義符號(hào)常量的

19、標(biāo)識(shí)符用大寫(xiě)字母表示。符號(hào)常量符號(hào)常量的標(biāo)識(shí)符用大寫(xiě)字母表示。符號(hào)常量定義后,只要在程序中出現(xiàn)該標(biāo)識(shí)符的地方均定義后,只要在程序中出現(xiàn)該標(biāo)識(shí)符的地方均用該常量值代替。用該常量值代替。【例【例1.2.1】符號(hào)常量使用實(shí)例】符號(hào)常量使用實(shí)例輸入圓的半徑,計(jì)算輸入圓的半徑,計(jì)算該圓的面積。該圓的面積。/* ex1_2_1.c */#include stdio.h#define PI 3.1415926 /*利用宏定義命令定義利用宏定義命令定義值值*/void main()float s,r; scanf(%f,&r); /*從鍵盤(pán)輸入一個(gè)半徑的值從鍵盤(pán)輸入一個(gè)半徑的值*/ s=PI*r*r;

20、 /*根據(jù)求圓面積的公式計(jì)算圓的面積根據(jù)求圓面積的公式計(jì)算圓的面積*/printf(n半徑半徑r=%f的圓的面積為:的圓的面積為:s=%fn,r,s);2.4 輸入輸出函數(shù)輸入輸出函數(shù) 計(jì)算機(jī)執(zhí)行程序的過(guò)程實(shí)質(zhì)上是處理信息的過(guò)程,而處理信息時(shí)往往需要輸入原始數(shù)據(jù),輸出處理結(jié)果。C語(yǔ)言本身不提供輸入/輸出語(yǔ)句,其輸入和輸出的功能主要是利用函數(shù)來(lái)完成的。用于接收和顯示數(shù)據(jù)的函數(shù)主要是scanf()和printf(),它們是C語(yǔ)言提供的標(biāo)準(zhǔn)的庫(kù)函數(shù),其函數(shù)的原型在頭文件“stdio.h”中定義,所以,如果在程序中使用scanf()或printf(),應(yīng)在程序最前面包括如下命令行: #include

21、“stdio.h” 其作用是告訴編譯程序,在該程序段中使用了C標(biāo)準(zhǔn)庫(kù)里的輸入或輸出函數(shù),這樣編譯程序就可以正確處理這些函數(shù)的使用了。2.4.1 printf()函數(shù)printf()函數(shù)的功能是將信息按照指定的格函數(shù)的功能是將信息按照指定的格式在顯示器上顯示。式在顯示器上顯示。1.printf()函數(shù)的一般形式函數(shù)的一般形式printf(格式控制串格式控制串,輸出列表);輸出列表);其中其中“格式控制串格式控制串”和和“輸出列表輸出列表”實(shí)際實(shí)際上是上是printf()函數(shù)的參數(shù),函數(shù)的參數(shù),“格式控制串格式控制串”是用雙引號(hào)括起來(lái)的字符串,包括兩種是用雙引號(hào)括起來(lái)的字符串,包括兩種信息:格式說(shuō)

22、明符和原樣輸出字符。信息:格式說(shuō)明符和原樣輸出字符。2. 格式說(shuō)明符和原樣輸出字符格式說(shuō)明符和原樣輸出字符(1)格式說(shuō)明符)格式說(shuō)明符格式說(shuō)明符由格式說(shuō)明符由“%”開(kāi)頭,格式字符結(jié)尾。如開(kāi)頭,格式字符結(jié)尾。如%d,%f,%c等,作用分別是將輸出的數(shù)據(jù)以整型、等,作用分別是將輸出的數(shù)據(jù)以整型、浮點(diǎn)型和字符型輸出。浮點(diǎn)型和字符型輸出。(2)原樣輸出字符)原樣輸出字符 原樣輸出字符是普通字符或轉(zhuǎn)義字符。如例原樣輸出字符是普通字符或轉(zhuǎn)義字符。如例1.2.1中中,printf()函數(shù)中函數(shù)中“半徑半徑r=”和和“的圓的面積的圓的面積s=”都屬于原樣輸出的普通字符;都屬于原樣輸出的普通字符;n是轉(zhuǎn)義字符,

23、作用是換行。是轉(zhuǎn)義字符,作用是換行。 3.輸出列表輸出列表 “輸出列表”即是要輸出的對(duì)象。其中輸出的對(duì)象可以是有具體值的變量,可以是常量或可以計(jì)算出具體值的表達(dá)式,也可以沒(méi)有輸出項(xiàng)。同時(shí)輸出多個(gè)量時(shí),各量之間用逗號(hào)間隔。 #include stdio.h void main() long int a=5;printf(a=% ldn,a); void main()int a=1234,b=123;float f=123.456;static char c =Hello,world!;printf(%8d,%-8dn,a,a);printf(%10.5s,%-10.3sn,c,c);printf

24、(%08dn,a); printf(%0+8dn,a); printf(%o,%#o,%X,%#Xn,b,b,b,b); 2.4.2 scanf()函數(shù)函數(shù) 與printf()函數(shù)相對(duì)應(yīng),scanf()函數(shù)是用于輸入的函數(shù),即從鍵盤(pán)接收信息,并將信息按照指定的格式進(jìn)行轉(zhuǎn)換后存放到指定的變量中。1.scanf()函數(shù)的一般形式為函數(shù)的一般形式為scanf(格式控制串,輸入變量地址列表); 其中“格式控制串”和“輸入變量地址列表”是scanf()函數(shù)的參數(shù),“格式控制串”是用雙引號(hào)括起來(lái)的字符串,包括兩種信息:格式說(shuō)明符和原樣輸入字符。2. 格式說(shuō)明符和原樣輸入字符格式說(shuō)明符和原樣輸入字符(1)格

25、式說(shuō)明符)格式說(shuō)明符 格式說(shuō)明符由格式說(shuō)明符由“%”開(kāi)頭,格式字符結(jié)尾。如開(kāi)頭,格式字符結(jié)尾。如%d,%f,%c等,作用分別是將輸入的數(shù)據(jù)等,作用分別是將輸入的數(shù)據(jù)轉(zhuǎn)換為整型、浮點(diǎn)型和字符型后,存放到指定轉(zhuǎn)換為整型、浮點(diǎn)型和字符型后,存放到指定的變量中。的變量中。(2)原樣輸入字符)原樣輸入字符 原樣輸入字符是普通字符。在從鍵盤(pán)輸入數(shù)據(jù)原樣輸入字符是普通字符。在從鍵盤(pán)輸入數(shù)據(jù)時(shí),這些字符要原樣輸入。例如:時(shí),這些字符要原樣輸入。例如:scanf(a=%d:c=%f,&a,&c);中中“a=”和和“b=”及冒號(hào)都是原樣輸入字符,在輸入時(shí)應(yīng)以如下及冒號(hào)都是原樣輸入字符,在輸入時(shí)應(yīng)以

26、如下方式輸入:方式輸入: a=10:c=4.53. 輸入變量地址列表輸入變量地址列表 “輸入變量地址列表”即是存放數(shù)據(jù)的變量的地址,可以是一個(gè),也可以是多個(gè)?!拜斎胱兞康刂妨斜怼敝腥绻卸鄠€(gè)變量時(shí),變量之間要用逗號(hào)“,”間隔開(kāi),書(shū)寫(xiě)時(shí)要在每個(gè)變量前面加“&”符號(hào),其后的變量名指明了接收輸入數(shù)據(jù)的變量?!纠纠?.2.4】格式控制符】格式控制符%c的使用。的使用。/* ex1_2_4.c */#include stdio.hvoid main()char ch1,ch2;scanf(%c%c,&ch1,&ch2); printf(ch1=%c,ch2=%cn,ch1,ch

27、2);【例1.2.5】格式控制符%s的使用/* ex1_2_5.C */#include stdio.hvoid main()char str20;scanf(%s ,str); /*從鍵盤(pán)接收一串字符從鍵盤(pán)接收一串字符*/printf(str=%sn,str);【例1.2.6】附加格式符*的使用/* ex1_2_6.C */#include stdio.hvoid main()char ch1,ch2;scanf(%c%*c%c,&ch1,&ch2); printf(ch1=%c,ch2=%cn,ch1,ch2);【例1.2.7】附加格式符m的使用/* ex1_2_7.C */#include stdio.hvoid main()float a,b;scanf(%4.2f%f,&a,&b);printf(a=%f,b=%fn,a,b);遇以下情況認(rèn)為該數(shù)據(jù)輸入結(jié)束:遇以下情況認(rèn)為該數(shù)據(jù)輸入結(jié)束:遇空格、遇空格、TAB、或回車(chē);、或回車(chē);遇寬度

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論