




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品教學教案設計| Excellent teaching plan教師學科教案20 -20學年度第一學期任教學科:任教年級:任教老師:xx市實驗學校精品教學教案設計| Excellent teaching plan第二章基本數據類型及數據運算20預備知識一、 計算機中數的表示及進制轉換1、數制十進制數二進制數八進制數十六進制數014115234567891011121300000001001000110100010101100111100010011010101111001101111011110123456710111213141516170123456789ABCDEF2、各種進制之間的轉
2、換(整數)例(111011) 21251 24 123 0221 211 20(59) 10例(136) 8 182381 6 80(94) 10二進制、八進制、十六進制轉換成十進制:按權相加例(1F2A)16116315 1622 16110160(7978) 10十進制轉換成二進制、八進制、十六進制:連續(xù)除以基,從低到高記錄余數,直至商為0二進制與八進制之間的轉換二進制轉換成八進制:從右向左,每 3 位一組(不足 3 位左補 0 ) ,轉換成八進制例 (1101001)2=(001,101,001)2=(151)8八進制轉換成二進制:用3位二進制數代替每一位八進制數例 (246)8=(01
3、0,100,110)2=(10100110) 2二進制與十六進制之間的轉換二進制轉換成十六進制:從右向左,每 4位一組(不足4位左補0),轉換成十六進制例 (11010101111101)2=(0011,0101,0111,1101)2=(357D)16十六進制轉換成二進制:用4位二進制數代替每一位十六進制數例 (4B9E)16=(0100,1011,1001,1110) 2=(100101110011110)22、 字節(jié)和位1. 內存以字節(jié)為單元組成2. 每個字節(jié)有一個地址3. 一個字節(jié)一般由 8 個二進制位組成4. 每個二進位的值是0 或 13、 數值的表示方法原碼、反碼和補碼1. 原碼:
4、最高位為符號位,其余各位為數值本身的絕對值2. 反碼:正數:反碼與原碼相同負數:符號位為1,其余位對原碼取反3. 補碼:正數:原碼、反碼、補碼相同負數:最高位為 1,其余位為原碼取反,再對整個數加 1 使用補碼方式表示數據的原因:符號位也進入了運算, 不用再單獨處理符號位;補碼對于0 的描述唯一。§2.1 基本數據類型 數據類型總表: (請參考教材: P37 )數據類型決定: . 數據占內存字節(jié)數 . 數據取值范圍 . 其上可進行的操作§2.2常量與變量一、標識符1 、定義:用來標識變量、常量、函數等的字符序列2 、組成:只能由字母、數字、下劃線組成,且第一個字母必須是字母
5、或下劃線大小寫敏感不能使用關鍵字3 、 長度:最長32 個字符4 、命名原則:見名知意;不宜混淆如數字1與字母I、。與0等例 : 判斷下列標識符號合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char a>b _above$123二 .常量1 .定義:程序運行時其值不能改變的量(即常數 )2 .常量分類: 符號常量 : 用標識符代表常量定義格式: #define 符號常量 常量如: #define PI 3.14優(yōu)點 : 含義清楚,一改全改注意問題:。一般用大寫字母;。是宏定義預處理命令,不是C語句例 2-1
6、 符號常量舉例 (ch2_1.c)#define PRICE 30main() int num,total;num=10;total=num*PRICE;printf("total=%d",total); 整型常量(整常數)三種形式:。十進制整數:由數字09和正負號表示。如:123,-456,0。八進制整數:由數字0開頭,后跟數字07表示,可以有正負號。如0123,-011。十六進制整數:由0x (或0X)開頭,后跟09,af (或AF)表示,可以有正負號。如 : 0x123,0Xff,-0x12育人猶如春風化雨,授業(yè)不惜蠟炬成灰精品教學教案設計| Excellent te
7、aching plan實型常量(實數或浮點數)二種形式:。十進制小數形式:(必須有小數點)。如:0.123, .123, 123.0, 0.0, 123.。指數形式:(e或E之前必須有數字;指數必須為整數)。如:12.3e3, 123E2, 1.23e4, e-5, 1.2E-3.5字符常量定義用單引號括起來的單個普通字符或轉義字符.如:a' , 'A' ,'?' , 'n ' , '101 '字符常量的值:該字符的 ASCII碼值如 A' 65,a' 97,0 48 , 'n '10轉義字
8、符:反斜線后面跟一個字符或一個代碼值表示轉義字符含義轉義字符含義n換行t水平制表b退格r回車f換頁反斜線單引號雙引號ddd3位8進制數代表的字xhh2位16進制數代表的字例:101- 'A'012' -376''<'X61'' a'060''0''A_-'101' 'x41'65運行結果:(屏幕顯示)A B CI say: " How are you?C Program Turbo ' C'例2-2轉義字符舉例(ch2_2.c)
9、main() printf("101 x42 C'n");printf("I say:"How are you?"n");printf("C Programn");printf("Turbo C'");三.變量1.概念:其值可以改變的量2.變量的類型:符號關鍵字所占位數數的范圍整形有(signed) int16-32768 32767有(signed) short16-32768 32767有(signed) long32-21474836482147483647無unsigne
10、d int16065535無unsigned short16065535無unsigned long3204294967295實型有float323.4e-38 3.4e38有double641.7e-308 1.7e308字符型有(signed) char8-128 127無unsigned char80 255實型數據是按照指數形式存儲的。24位表示小數部分(包括符號),8位表示指數部分(包括符號)。小數部分占的位數越多,數的有效數字越多,精度越高;指數部分占得位數越多,則能表示的數值范圍越大。字符型數據包含的是一個字符集。一般用的是ASCII碼字符集見附錄A(p249)。字符集中的每一個
11、字符都有一個序號,稱為 ASCII碼。ASCII碼大的字符比ASCII碼小的字符值大。育人猶如春風化雨,授業(yè)不惜蠟炬成灰精品教學教案設計| Excellent teaching plan字符類型的標識符是char3 .變量定義的一般格式 :數據類型 變量1,變量2,,變量n;4 .變量的初始化 : 定義時賦初值例: int a=2,b,c=4;float data=3.67;char ch= A; int x=1,y=1,z=1;5 。注意問題 :變量的使用:先定義,后使用變量定義位置:一般放在函數開頭main() int a,b=2;float data;a=1;data=(a+b)*1.2
12、;printf(“data=n%”,dfata);6 變量分類 整型變量 整型變量分類: (請參考教材P43 :表 3。 1) 整型變量定義: 如: int a, b ;unsigned short c,d ; long e,f ;例 2-3(ch2_3.c)#include<stdio.h> main() int a,b,c,d;unsigned u;運行結果:a+u=22, b+u=-14a=12; b=-24; u=10;c=a+u; d=b+u;printf( “a+u=%d, b+u=% d,c,u); 2、實型變量實型數據在內存中的存放:實型變量分類(請參考教材 P46
13、:表3。2)實型變量定義:如: float x, y ;double z ; long double t ;注意問題:由于實型變量的有效數字的影響,在進行實數運算時,應當避免將一個很大的數和一個很小的數直接相加或相減。3、字符型變量字符型數據在內存中的存放:字符數據以ASCLL碼存儲,字符變量占用一個字節(jié)(8 bit)字符變量的定義:char cl , c2 ;注意問題:由于字符變量存放字符 ASCII碼值,因此字符型數據與整型數據問可進行算術運算。 如:char a, x, s;a= D'/*a=68; */x= A'+5;/*x=65+5;*/s= !”+ G'/*
14、s=33+71;*/由于字符型變量在內存中是以字符的 ASCII碼一一個無符號整數的形式來存放的,所以在一定范圍內,字符型數據和整型數據是可以互相通用的,二者的區(qū)別僅在于:字符型常量占一個字節(jié),而整型常量占兩個字節(jié)。字符串常量:定義:用雙引號()括起來的字符序列存儲:每個字符串尾自動加一個0'作為字符串結束標志如:字符串“hello ”在內存中:hello0空用“'在內存中:ZI注意問題:字符常量與字符串常量不同.如:a與a”注意:C語言中沒有字符串變量,用字符數組存放字符申例 2-4(ch2_4.c)#define PRICE 12.5 main() int num=3;運行
15、結果:total=37.500000, ch1=dfloat total;char ch1,ch2= ' D'; total=num*PRICE;ch1=ch2- 'A' + 'a';printf( "total=%f, ch1=% c,total,ch1); § 2.3不同類型數據間的轉換運算轉換:不同類型數據運算時先自動轉換成同一類型。轉換規(guī)則(請參考教材P54:圖3.10) 運算對象類型不同時進行的類型轉換規(guī)則:int - unsigned - long - double 運算過程中必定進行的類型轉換:char,shor
16、t - int;float - double注意:不要理解為int型先轉換成unsinged int 型再轉換成double型、強制轉換1 .一般形式:(類型名)(表達式)如:(int)(x+y)(int)x+y(double)(3/2)(int)3.62 .說明:強制轉換得到所需類型的中間變量,原變量類型不變例 2-5 (ch2_5.c)main() float x;int i;x=3.6;i=(int)x;printf( "x=%f, i=%d ” ,x,i);運行結果:x=3.600000, i=33 .轉換規(guī)則將實型變量轉換成整型變量時,舍棄實數的小數部分;將一個double
17、類型的數據轉換成float類型時,截取前面的7位有效數字;育人猶如春風化雨,授業(yè)不惜蠟炬成灰精品教學教案設計| Excellent teaching plan將字符型變量轉換成整形變量時,字符的8位放到整形變量的低8 位,高 8 位補零; 將一個intshortlong型數據賦給一個char型變量時,只將其低8 位原封不動的送到 char 型變量。§ 2.4 運算符和表達式學習運算符應掌握以下內容: 運算符功能 與運算對象的關系:要求運算對象的個數;要求運算對象的類型 運算符優(yōu)先級別 結合方向 結果的類型算術運算符和表達式1 、基本算術運算符: + - * / % 結合方向:從左向右
18、 優(yōu)先級: >* / % > + -(2)(3)(4) 說明:“ - ” 為單目運算符時, 右結合性兩整數相除,結果為整數% 要求兩側均為整型數據如: 5/2 = 2-5/2.0 = -2.52 、自增、自減運算符: +- - 作用:使變量值加 1 或減 1 種類:前置 +i,-i(先執(zhí)行i+1或i-1 ,再使用i值)后置i+,i-(先使用i值,再執(zhí)行i+1或i-1)如: j=3; k=+j;j=3; k=j+;j=3; printf(j=3; printf(a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4%d”,+j);/4%d
19、”,j+);/3/c=20,a=4/c=15,a=4 說明:+ - 只能用于變量,不能用于常量和表達式 ,如 5+ , (a+b)+ - 結合方向: 自右向左優(yōu)先級: - + >* / % >+ -(2) (3)(4)5、算術表達式及其書寫特點算術表達式是用算術運算符、 圓括號將運算對象連接起來的符合 C 語言的語法規(guī)則的式子。其中,運算對象可以是常量、變量、表達式、函數等等。書寫時注意以下幾點: C表達式中的乘號不能省略。例如:數學式b2-4ac 相應的 C 表達式應寫成: b*b-4*a*c C表達式中只能使用系統(tǒng)允許的標識符。例如:數學式冗r2相應的C表達式應寫成:3.141
20、59 *r*r C表達式中的內容必須書寫在同一行,不允許有分子分母形式,必要時要利用圓括號保證運算的順序。例如: 兩個分式進行除法運算相應的 C 表達式: (a+b)/(c+d) C表達式不允許使用方括號和花括號,只能使用圓括號來幫助限定運算順序??梢允褂枚鄬訄A括號,但左右括號必須配對,運算時從內層圓括號開始,由內向外依次計算表達式的值。二、賦值運算符和表達式1 、 簡單賦值運算符符號: =格式:變量標識符 = 表達式作用:將一個數據(常量或表達式)賦給一個變量2 、 復合賦值運算符種類:+=-=*= /=%= «= » = &=A=|=可表示為 : op=含義:exp1 op= exp2exp1=exp1 op exp2如: a+=3a=a+3;x%=3x=x%3 ;x*=y+8x=x*(y+8)說明 : 結合方向:自右向左 優(yōu)先級:14 左側必須是變量,不能是常量或表達式如 : 3=x-2*y;a+b=3; 都是錯的 賦值轉換規(guī)則:使賦值號右邊表達式值自動轉換成其左邊變量的類賦值表達式的值與變量的值相等,且可嵌套例 : float f;int i;i=10;f=i;/ 結果為:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防監(jiān)控室火災應急預案(3篇)
- 行政法學法律法規(guī)及試題答案匯編
- 森林火災應急預案培訓(3篇)
- 幼兒園大樹火災應急預案(3篇)
- 行政法在公民社會中的地位試題及答案
- 手術室火災應急預案文本(3篇)
- 廚房火災事件應急預案(3篇)
- 電廠火災應急預案演練(3篇)
- 易燃易爆火災應急預案(3篇)
- 高樓逃生火災應急預案(3篇)
- 弘揚雷鋒精神傳遞正能量課件
- 服裝廠安全操作規(guī)程
- 2025 年發(fā)展對象培訓考試題及答案
- 2024北森圖表分析題庫
- 法院出庭授權委托書
- 2025年山東出版集團有限公司山東出版?zhèn)髅焦煞萦邢薰菊衅?192名)筆試參考題庫附帶答案詳解
- 2024年浙江省海鹽縣事業(yè)單位公開招聘醫(yī)務工作者筆試題帶答案
- 江西省南昌市2025年中考語文一調試卷(含答案)
- 腸內營養(yǎng)護理
- 高房子與矮房子的比較與思考
- 全民營養(yǎng)周活動吃動平衡健康體重全民行動宣傳課件
評論
0/150
提交評論