第一篇:C語言程序設(shè)計(jì)教案 第三章數(shù)據(jù)類型運(yùn)算符與表達(dá)式
第三章 數(shù)據(jù)類型運(yùn)算符與表達(dá)式
課題:
教學(xué)目的: 教學(xué)重點(diǎn): 教學(xué)難點(diǎn): 第三章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
1、掌握C的數(shù)據(jù)類型
2、掌握整型、實(shí)型、字符型數(shù)據(jù)的常量及變量 基本數(shù)類型的常量和變量
不同類型的數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式
步驟一 復(fù)習(xí)引導(dǎo)
上次課我們已經(jīng)知道了程序的一個(gè)方面算法,現(xiàn)在來學(xué)習(xí)另一方面數(shù)據(jù)結(jié)構(gòu)。
步驟二 講授新課
? C語言提供的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的; ? 數(shù)據(jù)在內(nèi)存中存放的情況有數(shù)據(jù)類型決定;
? 數(shù)據(jù)的操作要依靠運(yùn)算符實(shí)現(xiàn),而數(shù)據(jù)和運(yùn)算符共同組成了表達(dá)式。
C的基本數(shù)據(jù)類型
C語言的數(shù)據(jù)類型豐富,但在學(xué)習(xí)第11章之前,我們只遇到C的四種基本數(shù)據(jù)類型: 整型、字符型、單精度實(shí)型、雙精度實(shí)型
常量與變量
? 常量:其值不能被改變的量。
兩種:一般常量和符號(hào)常量 1.直接常量(字面常量):
整型常量:如12、0、-3等 實(shí)型常量:如4.5、-1.234等
字符常量:如?a?、?1?等,用單引號(hào)表示,占一個(gè)字節(jié); 字符串常量:如“a”、“abc”、“1”,用雙引號(hào)表示。2.符號(hào)常量:
符號(hào)常量即是用一個(gè)標(biāo)識(shí)符來代替一個(gè)常量;符號(hào)常借助于預(yù)處理命令define來實(shí)現(xiàn); ? define命令格式是:
#define 標(biāo)識(shí)符
字符串 ? 如:#define PI 3.1415926535
#define STRING “ABCD” ①習(xí)慣上,符號(hào)常量用大寫字母表示; ② 定義符號(hào)常量時(shí),不能以“;”結(jié)束;
③ 一個(gè)#define占一行,且要從第一列開始書寫;
④ 一個(gè)源程序文件中可含有若干個(gè)define命令,不同的define命令中指定的“標(biāo)識(shí)符”不能相同;
? 變量:在程序運(yùn)行過程中,其值會(huì)發(fā)生變化。
1、每個(gè)變量必須有一個(gè)名字,變量名是標(biāo)識(shí)符。
2、標(biāo)識(shí)符是用來標(biāo)識(shí)數(shù)據(jù)對(duì)象,是一個(gè)數(shù)據(jù)對(duì)象的名字。
3、命名規(guī)則:以字母或下劃線開始,后跟字符、數(shù)字或下劃線。例:x1,_average,lotus_1_2_3,#abc,1fs,M.D.Jhon
1、變量名不能是關(guān)鍵字(即保留字,是C編譯程序中保留使用的標(biāo)識(shí)符。如:auto、break、char、do、else、if、int等)
2、怎樣定義變量?
int i, z, h;char c , ch=?c?;
float a=3.14 , b=2.71, x, y;注意:變量要先定義后使用!例: main(){ int a , b , c ,sum;
a=3;b=-4;
c=9;
sum=a+b+c;
printf(“nsum=%d”,sum);
a=16;b=56;c=-98;
sum=a+b+c;
printf(“nsum=%d”,sum);}
一、整型數(shù)據(jù)
1、整型常量的表示方法
1)十進(jìn)制
如:123,-456,0 2)八進(jìn)制數(shù)
如:0123,-011
(以0開頭的數(shù))3)十六進(jìn)制數(shù)
如:0x123,-0x12,0xABC
(以0x開頭的)
2、整型變量
1)整型數(shù)據(jù)在內(nèi)存中以二進(jìn)制形式存放,每一個(gè)整型變量在內(nèi)存中占2個(gè)字節(jié)。
例:定義整型變量i=10 和j=-10的存放形式。
2)整型變量的分類:基本型int、短整型short、長整型long、無符號(hào)型unsigned 3)
整型變量的定義
對(duì)變量的定義,一般放在函數(shù)體開頭部分的聲明部分(也可放在函數(shù)中某一分程序內(nèi))
例:#include
main()
{ int a, b, c, d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d, b+u=%dn”,c,d);
} 4)整型數(shù)據(jù)的溢出
一個(gè)int 型變量的最大允許值為32767,如果再加1,其結(jié)果不是32768,而是-32768。即“溢出”。
5)整型常量的類型
①一個(gè)整數(shù)在-32768~32767內(nèi),則為int型,可以賦給int型和long int型變量。
②一個(gè)整數(shù)超過上述范圍,在-2147483648~2147483647內(nèi),則為long int型,可賦給long int型變量。
③如果short int 和int型數(shù)據(jù)在內(nèi)存中占據(jù)長度相同,則其范圍與int相同。
④常量無unsigned型。但可將非負(fù)且在取值范圍內(nèi)的整數(shù)賦給unsigned型變量。⑤在一個(gè)整常量后面加一個(gè)字母l或L,則認(rèn)為是long int型常量。
二、實(shí)型數(shù)據(jù)
1、實(shí)型常量的表示方法
(1)、十進(jìn)制浮點(diǎn)數(shù) ? 如:0.123,.456,0.0,123.,123.0 ? 整數(shù)部分和小數(shù)部分都可省,但不能同時(shí)省
(2)、指數(shù)形式 ? 如:123e3,123E3代表123×103 ? 指數(shù)部分為整常數(shù); ? 尾數(shù)部分可以是整常數(shù),也可以是實(shí)常數(shù);
尾數(shù)部分和指數(shù)部分均不可省。E10, 100.e15.2,.e5均為不合法的浮點(diǎn)數(shù)。
2、實(shí)型變量
實(shí)型數(shù)據(jù)在內(nèi)存中的存放形式
? 一個(gè)實(shí)型數(shù)據(jù)一般在內(nèi)存中占4個(gè)字節(jié)(32位)。
? 實(shí)型數(shù)據(jù)是按照指數(shù)形式存儲(chǔ)的。
實(shí)型變量的分類:單精度float、雙精度double、長雙精度long double
三、字符型數(shù)據(jù)
1、字符常量
1)括在一對(duì)單引號(hào)中的一個(gè)字符(單引號(hào)僅作界限符),?a?、?X?為字符常量; 2)一個(gè)字符常量占1B,存放的是字符的ASCII碼值。3)轉(zhuǎn)義字符 ①以? ?開頭,后跟一個(gè)約定的字符或所要表示字符的十六進(jìn)制(或者八進(jìn)制)的編碼; ②?