




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Teacher teaching designCONTENTS 目 錄C語(yǔ)言中數(shù)據(jù)類型標(biāo)識(shí)符常量案例分析 仿真演練變量明確考點(diǎn) 交流提升C語(yǔ)言中數(shù)據(jù)類型PART 01數(shù)據(jù)類型眾所周知,計(jì)算機(jī)內(nèi)部使用二進(jìn)制形式來(lái)存放各種信息,對(duì)不同的信息有著不同的解釋,于是人們對(duì)信息的存放作出規(guī)定,即數(shù)據(jù)的組織形式。那么在C語(yǔ)言中,是如何規(guī)定數(shù)據(jù)的存放形式的呢?為了解決這一問(wèn)題,C語(yǔ)言規(guī)定,程序中用到的任何一個(gè)數(shù)據(jù)類型必須首先指定其數(shù)據(jù)類型。于是C語(yǔ)言就根據(jù)不同的信息的存放形式及功能的不同,把數(shù)據(jù)劃分為:基本類型(標(biāo)準(zhǔn)類型、構(gòu)造類型、指針類型、空類型如圖所示: 面對(duì)不同的對(duì)象或不同的信息出現(xiàn)、存放形式的不同,于
2、是又把數(shù)據(jù)分為常量與變量變量、常量需要有名字,命名是要講規(guī)則的,C語(yǔ)言中,標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)變量名、符號(hào)常量名、文件名等的有效字符序列。所以先介紹標(biāo)識(shí)符的概念。 單精度型 雙精度型 數(shù)組類型 構(gòu)造類型 數(shù)據(jù)類型 整型 實(shí)型(浮點(diǎn)型) 字符型 枚舉類型 結(jié)構(gòu)體類型 共用體類型 標(biāo)準(zhǔn)類型 指針類型 空類型 圖 2.1 標(biāo)識(shí)符PART 02標(biāo)識(shí)符語(yǔ)言規(guī)定標(biāo)識(shí)符只能由 字母 、 數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為為母或下劃線。例如:sum,day,_class,student_No,a1等都是合法的標(biāo)識(shí)符。2a_q,a#_12,$abc等都是非法的標(biāo)識(shí)符。注意:1標(biāo)識(shí)符不能和C語(yǔ)言的關(guān)鍵字重名
3、。如:if(C語(yǔ)言的關(guān)鍵字),main(C語(yǔ)言的關(guān)鍵字)都是不合法的標(biāo)識(shí)符。2在C語(yǔ)言中,大寫字母和小寫字母被認(rèn)為是兩個(gè)不同的字符。如:max和MAX是兩個(gè)不同的標(biāo)識(shí)符。3ANSI C標(biāo)準(zhǔn)沒有規(guī)定標(biāo)識(shí)符的長(zhǎng)度,但各個(gè)C編譯系統(tǒng)都有自己的規(guī)定。在Turbo C中規(guī)定標(biāo)識(shí)符的長(zhǎng)度不超過(guò)32個(gè)字符,如果超過(guò)只有前32個(gè)字符有效。常量PART 03常量 程序在運(yùn)行的過(guò)程中,其值不能被改變的量稱為常量。常量又可分為直接常量(常數(shù))、符號(hào)常量。從數(shù)據(jù)類型結(jié)構(gòu)上分為整型常量、實(shí)型常量、字符常量、字符串常量。、常數(shù)是各種不同類型的具體數(shù)值,用數(shù)據(jù)本身的值直接表示。如整型常數(shù)據(jù)120,實(shí)型常數(shù)3.14,字符常數(shù)
4、A,字符串常數(shù)“computer”。、符號(hào)常量(標(biāo)識(shí)符形式的常量)符號(hào)常量則用一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,相當(dāng)于為常量取了一個(gè)名字,但仍保持常量的性質(zhì),即它的值在運(yùn)行過(guò)程中不能被改變。 符號(hào)常量名的取名規(guī)則是:以字母開頭,由字母、數(shù)字和下劃線組成,最好用大寫字母表示,且不能與系統(tǒng)關(guān)鍵字相同。符號(hào)常量的定義分為以下兩種形式。1)使用宏定義命令定義格式是:#define 或?yàn)?#define 例如: #define PI 3.14159常量2)使用const命令定義格式是:const = ; const float PI= 3.1415926;const int N=10;const int x=1
5、0,y=20;例如:有如下程序#define PI 3.1415926#define R 2.0main()float s,c;s=PI*R*R;c=2.0*PI*R;printf(s=%f,c=%fn,s,c);在程序預(yù)處理時(shí),凡是出現(xiàn)標(biāo)識(shí)符PI的地方都將用數(shù)據(jù)3.1415926來(lái)替換, 出現(xiàn)標(biāo)識(shí)符R的地方都將用數(shù)據(jù)2.0來(lái)替換。如果用戶要修改PI,R的值,則只在定義處修改即可。變量PART 04變量、變量的定義變量是指程序在運(yùn)行的過(guò)程中,其值能被改變的數(shù)據(jù)稱為變量。在使用前對(duì)變量進(jìn)行定義,定義變量的數(shù)據(jù)類型和名稱,甚至變量的初始值。變量可分為整型變量、實(shí)型變量、字符變量。注:知識(shí)拓展在程序
6、中,數(shù)據(jù)連同其存儲(chǔ)空間被抽象為變量。一個(gè)變量有一個(gè)名字,占一定的存儲(chǔ)單元,在該存儲(chǔ)單元中存儲(chǔ)變量的值。變量名代表某個(gè)存儲(chǔ)空間及其所存儲(chǔ)的數(shù)據(jù)。存儲(chǔ)空間首地址即為變量地址。程序中引用變量,實(shí)際上是對(duì)指定的存儲(chǔ)空間的引用,因此必須先分配存儲(chǔ)空間才能引用,即變量在引用前須先定義變量的類型,編譯時(shí)就會(huì)根據(jù)指定的類型分配其一定的存儲(chǔ)空間,并決定數(shù)據(jù)的存儲(chǔ)方式及操作方式。如:double a ;a 代表8個(gè)連續(xù)的存儲(chǔ)單元,空間中的數(shù)據(jù)為變量值。變量、變量的取名規(guī)則以字母或下劃線開頭,由字母、數(shù)字和下劃線組成,不能超過(guò)32個(gè)字符,不能用C語(yǔ)言中的關(guān)鍵字作為變量名,也不要與符號(hào)常量名和函數(shù)名同名。、定義變量的
7、格式是: ;初始化定義格式是: =;例如:變量的定義(一般應(yīng)在函數(shù)一開始就進(jìn)行定義。)int a,b; /*定義兩個(gè)整型變量a和b*/unsigned short c,d,f ;/*定義三個(gè)無(wú)符號(hào)短整型變量c、d、f*/float x,y,z=12.56;/*表示定義了三個(gè)變量但只是將12.56賦給了變量z*/注:1、一個(gè)變量應(yīng)有確定的類型,在一個(gè)程序中一個(gè)變量只能有一個(gè)類型,不能先后被定義為兩個(gè)或多個(gè)類型。 2、不同類型的變量其存儲(chǔ)單元的大小不同。3、對(duì)幾個(gè)變量賦同一個(gè)初值,如果事先未定義好則不能采用連續(xù)賦值的形式,如語(yǔ)句int a=b=c=2;是錯(cuò)誤的,應(yīng)該寫成int a=a,b=2,c=
8、2;案例分析 交流提升PART 05案例分析 交流提升例1、C語(yǔ)言中定義了一個(gè)變量,該變量代表內(nèi)存中的一個(gè)( )A)區(qū)域 B)單元 C)地址 D)容量【解析】C語(yǔ)言中定義的一個(gè)變量代表內(nèi)存中的一個(gè)地址,也就是在內(nèi)存中分配給這個(gè)變量一個(gè)單元,用來(lái)存放變量的值,這個(gè)內(nèi)存單元的大小根據(jù)變量的類型不同而不同,所以本題答案為C。例2、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括( )A) 整型、實(shí)型、邏輯型 B) 整型、實(shí)型、字符型 C) 整型、字符型、邏輯型 D) 整型、實(shí)型、邏輯型、字符型【解析】C語(yǔ)言中的數(shù)據(jù)類型有基本類型、空類型、指針類型、構(gòu)造類型,但基本類型主要是指整型、實(shí)型、字符型三種,所以本題答案為B例3
9、、下面符合C語(yǔ)言定義變量的格式是( )A) int a:=b; B)int a=b=c=2; C) int 18.5%3; D)int a=2,b=2,c=2;【解析】定義變量的基本語(yǔ)句格式是: ;如果在定義的同時(shí)又要為變量賦初值,格式是: = ;知道選項(xiàng)A中“:=”不是賦值號(hào)“=”; C語(yǔ)言中規(guī)定對(duì)幾個(gè)變量賦同一個(gè)初值,如果事先沒有定義好變量類型,則不能采用連續(xù)賦值的形式,所以選項(xiàng)B錯(cuò)誤;選項(xiàng)C不符合變量定義形式,所以錯(cuò)誤;所以本題答案為D。案例分析 交流提升例4、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是( )A) 復(fù)數(shù)型 B) 字符型 C) 雙精度型 D) 集合型【解析】C語(yǔ)言中基本數(shù)據(jù)類型有整型
10、、實(shí)型、邏輯型,而雙精度型只是屬于實(shí)型中一種形式,而不能為單獨(dú)的數(shù)據(jù)類型,由此可知本題的答案為B。例5、已知每千克牛肉的價(jià)格為20元,求買6斤需要多少錢。main()float sum; /*變量定義*/sum=20.0*6; /*給變量賦值*/printf(“sum=%dn”,sum);/*輸出*/程序運(yùn)行結(jié)果:sum=120.000000分析:程序中的20.0和6都是常量,按其字面形式又可區(qū)分為不同類型,12.0是實(shí)型常量,6是整型常量。案例分析 交流提升例6、符號(hào)常量的使用。#define PRICE 20/*宏定義語(yǔ)句*/main()float num, sum; /*變量定義*/nu
11、m=6.0;sum=num* PRICE;printf(“sum=%f”,sum); /*輸出*/程序運(yùn)行的結(jié)果為:sum=120.000000分析:程序中用標(biāo)示符PRICE代表來(lái)代表價(jià)格常量20。其中#define是一條預(yù)處理命令(預(yù)處理命令都以#開頭),稱為宏定義命令(在后面章節(jié)中進(jìn)一步介紹),其作用是把該標(biāo)識(shí)符定義為其后的常量值。一經(jīng)定義,以后在程序中所有出現(xiàn)該標(biāo)識(shí)符的地方均代之以該常量值。習(xí)慣上符號(hào)常量的標(biāo)識(shí)符用大寫字母,變量標(biāo)識(shí)符用小寫字母,以示區(qū)別。其目的是方便程序的閱讀。案例分析 交流提升例7 分析如下程序main()int a=45,b=32,sum=0;svm=a+b;pri
12、ntf(“sum=%d”,sum);說(shuō)明:(1)本例第5行錯(cuò)將sum寫為svm,程序編譯時(shí),會(huì)報(bào)告svm未定義。如果C語(yǔ)言中沒有對(duì)變量做”先定義”的要求,程序執(zhí)行結(jié)果為0。錯(cuò)誤就很難被編程者發(fā)現(xiàn)。(2)變量定義就是指定變量的類型,便于在編譯時(shí),檢查對(duì)該變量的運(yùn)算是否合法。仿真演練 體驗(yàn)探索PART 06仿真演練 體驗(yàn)探索1、在C程序中,可以作為用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是( )。 A)void define WORD B)as_b3 _224 Else C)Switch -wer case D)4b DO SIG2、下列選項(xiàng)中,是C語(yǔ)言提供的合法的關(guān)鍵字的是( )。 A)swicth B)cher
13、 C)default D)Case3、C語(yǔ)言中定義了一個(gè)變量,該變量代表內(nèi)存中的一個(gè)( )。 A)區(qū)域 B)單元 C)地址 D)容量4、這段程序中的常量有:(多選) #define PI 3.14 main() int sum; sum = 10 + 15; printf(sum=%dn,sum); printf(result is 25n); 這段程序中常量有: A. 10 B. sum C. 15 D. 25 E. main F. PI仿真演練 體驗(yàn)探索5、指出下面哪些是保留字(關(guān)鍵字):(多選) A. char B. abc C. printf D. int E. float F. define G. include H. PI 6、符號(hào)常量的值在其作用域內(nèi)不能改變,也不能再
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 項(xiàng)目管理服務(wù)行業(yè)的風(fēng)險(xiǎn)管理與組織韌性提升-洞察闡釋
- 音樂(lè)產(chǎn)業(yè)衍生品與粉絲經(jīng)濟(jì)的互動(dòng)效應(yīng)研究-洞察闡釋
- 生物燃料添加劑研發(fā)-洞察闡釋
- MFI分子篩性能研究:含硼調(diào)控與丙烷轉(zhuǎn)化
- 軟件缺陷修復(fù)自動(dòng)化策略-洞察闡釋
- 鳥類鳴聲在生態(tài)系統(tǒng)中的復(fù)雜調(diào)控作用-洞察闡釋
- 漫畫創(chuàng)意課程的審美教育與創(chuàng)新能力培養(yǎng)研究
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)構(gòu)建策略-洞察闡釋
- 機(jī)場(chǎng)特殊停機(jī)位指派問(wèn)題研究綜述及解決方案
- 降雨對(duì)路基遷移的影響機(jī)制與預(yù)測(cè)模型研究
- 某酒吧裝修施工工程施工方案設(shè)計(jì)方案
- 退役士兵安置申請(qǐng)書
- GB/T 25283-2023礦產(chǎn)資源綜合勘查評(píng)價(jià)規(guī)范
- PCBA來(lái)料檢驗(yàn)標(biāo)準(zhǔn)
- 沖壓工(四級(jí))理論考試復(fù)習(xí)題庫(kù)(200多題)
- 2023年河源市源城區(qū)小升初英語(yǔ)考試模擬試題及答案解析
- 中小學(xué)教師師德師風(fēng)考核評(píng)價(jià)標(biāo)準(zhǔn)
- 雨季施工措施(幕墻工程)
- 2023年鷹潭貴溪市建設(shè)系統(tǒng)事業(yè)單位招聘考試筆試模擬試題及答案解析
- WS/T 367-2012醫(yī)療機(jī)構(gòu)消毒技術(shù)規(guī)范
- 寶麗2050簡(jiǎn)單操作
評(píng)論
0/150
提交評(píng)論