2.1 數據類型概述_第1頁
2.1 數據類型概述_第2頁
2.1 數據類型概述_第3頁
2.1 數據類型概述_第4頁
2.1 數據類型概述_第5頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Teacher teaching designCONTENTS 目 錄C語言中數據類型標識符常量案例分析 仿真演練變量明確考點 交流提升C語言中數據類型PART 01數據類型眾所周知,計算機內部使用二進制形式來存放各種信息,對不同的信息有著不同的解釋,于是人們對信息的存放作出規定,即數據的組織形式。那么在C語言中,是如何規定數據的存放形式的呢?為了解決這一問題,C語言規定,程序中用到的任何一個數據類型必須首先指定其數據類型。于是C語言就根據不同的信息的存放形式及功能的不同,把數據劃分為:基本類型(標準類型、構造類型、指針類型、空類型如圖所示: 面對不同的對象或不同的信息出現、存放形式的不同,于

2、是又把數據分為常量與變量變量、常量需要有名字,命名是要講規則的,C語言中,標識符是用來標識變量名、符號常量名、文件名等的有效字符序列。所以先介紹標識符的概念。 單精度型 雙精度型 數組類型 構造類型 數據類型 整型 實型(浮點型) 字符型 枚舉類型 結構體類型 共用體類型 標準類型 指針類型 空類型 圖 2.1 標識符PART 02標識符語言規定標識符只能由 字母 、 數字和下劃線三種字符組成,且第一個字符必須為為母或下劃線。例如:sum,day,_class,student_No,a1等都是合法的標識符。2a_q,a#_12,$abc等都是非法的標識符。注意:1標識符不能和C語言的關鍵字重名

3、。如:if(C語言的關鍵字),main(C語言的關鍵字)都是不合法的標識符。2在C語言中,大寫字母和小寫字母被認為是兩個不同的字符。如:max和MAX是兩個不同的標識符。3ANSI C標準沒有規定標識符的長度,但各個C編譯系統都有自己的規定。在Turbo C中規定標識符的長度不超過32個字符,如果超過只有前32個字符有效。常量PART 03常量 程序在運行的過程中,其值不能被改變的量稱為常量。常量又可分為直接常量(常數)、符號常量。從數據類型結構上分為整型常量、實型常量、字符常量、字符串常量。、常數是各種不同類型的具體數值,用數據本身的值直接表示。如整型常數據120,實型常數3.14,字符常數

4、A,字符串常數“computer”。、符號常量(標識符形式的常量)符號常量則用一個標識符來代表一個常量,相當于為常量取了一個名字,但仍保持常量的性質,即它的值在運行過程中不能被改變。 符號常量名的取名規則是:以字母開頭,由字母、數字和下劃線組成,最好用大寫字母表示,且不能與系統關鍵字相同。符號常量的定義分為以下兩種形式。1)使用宏定義命令定義格式是:#define 或為 #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);在程序預處理時,凡是出現標識符PI的地方都將用數據3.1415926來替換, 出現標識符R的地方都將用數據2.0來替換。如果用戶要修改PI,R的值,則只在定義處修改即可。變量PART 04變量、變量的定義變量是指程序在運行的過程中,其值能被改變的數據稱為變量。在使用前對變量進行定義,定義變量的數據類型和名稱,甚至變量的初始值。變量可分為整型變量、實型變量、字符變量。注:知識拓展在程序

6、中,數據連同其存儲空間被抽象為變量。一個變量有一個名字,占一定的存儲單元,在該存儲單元中存儲變量的值。變量名代表某個存儲空間及其所存儲的數據。存儲空間首地址即為變量地址。程序中引用變量,實際上是對指定的存儲空間的引用,因此必須先分配存儲空間才能引用,即變量在引用前須先定義變量的類型,編譯時就會根據指定的類型分配其一定的存儲空間,并決定數據的存儲方式及操作方式。如:double a ;a 代表8個連續的存儲單元,空間中的數據為變量值。變量、變量的取名規則以字母或下劃線開頭,由字母、數字和下劃線組成,不能超過32個字符,不能用C語言中的關鍵字作為變量名,也不要與符號常量名和函數名同名。、定義變量的

7、格式是: ;初始化定義格式是: =;例如:變量的定義(一般應在函數一開始就進行定義。)int a,b; /*定義兩個整型變量a和b*/unsigned short c,d,f ;/*定義三個無符號短整型變量c、d、f*/float x,y,z=12.56;/*表示定義了三個變量但只是將12.56賦給了變量z*/注:1、一個變量應有確定的類型,在一個程序中一個變量只能有一個類型,不能先后被定義為兩個或多個類型。 2、不同類型的變量其存儲單元的大小不同。3、對幾個變量賦同一個初值,如果事先未定義好則不能采用連續賦值的形式,如語句int a=b=c=2;是錯誤的,應該寫成int a=a,b=2,c=

8、2;案例分析 交流提升PART 05案例分析 交流提升例1、C語言中定義了一個變量,該變量代表內存中的一個( )A)區域 B)單元 C)地址 D)容量【解析】C語言中定義的一個變量代表內存中的一個地址,也就是在內存中分配給這個變量一個單元,用來存放變量的值,這個內存單元的大小根據變量的類型不同而不同,所以本題答案為C。例2、C語言中最簡單的數據類型包括( )A) 整型、實型、邏輯型 B) 整型、實型、字符型 C) 整型、字符型、邏輯型 D) 整型、實型、邏輯型、字符型【解析】C語言中的數據類型有基本類型、空類型、指針類型、構造類型,但基本類型主要是指整型、實型、字符型三種,所以本題答案為B例3

9、、下面符合C語言定義變量的格式是( )A) int a:=b; B)int a=b=c=2; C) int 18.5%3; D)int a=2,b=2,c=2;【解析】定義變量的基本語句格式是: ;如果在定義的同時又要為變量賦初值,格式是: = ;知道選項A中“:=”不是賦值號“=”; C語言中規定對幾個變量賦同一個初值,如果事先沒有定義好變量類型,則不能采用連續賦值的形式,所以選項B錯誤;選項C不符合變量定義形式,所以錯誤;所以本題答案為D。案例分析 交流提升例4、以下選項中屬于C語言的數據類型是( )A) 復數型 B) 字符型 C) 雙精度型 D) 集合型【解析】C語言中基本數據類型有整型

10、、實型、邏輯型,而雙精度型只是屬于實型中一種形式,而不能為單獨的數據類型,由此可知本題的答案為B。例5、已知每千克牛肉的價格為20元,求買6斤需要多少錢。main()float sum; /*變量定義*/sum=20.0*6; /*給變量賦值*/printf(“sum=%dn”,sum);/*輸出*/程序運行結果:sum=120.000000分析:程序中的20.0和6都是常量,按其字面形式又可區分為不同類型,12.0是實型常量,6是整型常量。案例分析 交流提升例6、符號常量的使用。#define PRICE 20/*宏定義語句*/main()float num, sum; /*變量定義*/nu

11、m=6.0;sum=num* PRICE;printf(“sum=%f”,sum); /*輸出*/程序運行的結果為:sum=120.000000分析:程序中用標示符PRICE代表來代表價格常量20。其中#define是一條預處理命令(預處理命令都以#開頭),稱為宏定義命令(在后面章節中進一步介紹),其作用是把該標識符定義為其后的常量值。一經定義,以后在程序中所有出現該標識符的地方均代之以該常量值。習慣上符號常量的標識符用大寫字母,變量標識符用小寫字母,以示區別。其目的是方便程序的閱讀。案例分析 交流提升例7 分析如下程序main()int a=45,b=32,sum=0;svm=a+b;pri

12、ntf(“sum=%d”,sum);說明:(1)本例第5行錯將sum寫為svm,程序編譯時,會報告svm未定義。如果C語言中沒有對變量做”先定義”的要求,程序執行結果為0。錯誤就很難被編程者發現。(2)變量定義就是指定變量的類型,便于在編譯時,檢查對該變量的運算是否合法。仿真演練 體驗探索PART 06仿真演練 體驗探索1、在C程序中,可以作為用戶標識符的一組標識符是( )。 A)void define WORD B)as_b3 _224 Else C)Switch -wer case D)4b DO SIG2、下列選項中,是C語言提供的合法的關鍵字的是( )。 A)swicth B)cher

13、 C)default D)Case3、C語言中定義了一個變量,該變量代表內存中的一個( )。 A)區域 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仿真演練 體驗探索5、指出下面哪些是保留字(關鍵字):(多選) A. char B. abc C. printf D. int E. float F. define G. include H. PI 6、符號常量的值在其作用域內不能改變,也不能再

溫馨提示

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

評論

0/150

提交評論