版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2023/2/1二級C語言主講:風風老師
姓名:風風老師性別:男性別取向:女(正常)年齡:22歲籍貫:河南安陽上課注意事項上課要求四本教材作用不用預(yù)習,但一定要復(fù)習QQ群發(fā)布消息2023/2/1第一章C語言的基礎(chǔ)知識一、對C語言的初步認識C語言的由來數(shù)學中求兩個整數(shù)之和?計算機求兩數(shù)之和的運算?C程序例子main(){
inta,b,c;a=10;b=20;c=a+b;printf(“%d”,c);}注:(1)C程序中有且僅有一個main函數(shù),程序在main函數(shù)開始也在main結(jié)束;(2)“{}”成對出現(xiàn)、語句(;)、賦值(=)、函數(shù)體;(3)變量先定義后使用;(4)printf屏幕輸出函數(shù);(5)書寫格式;2023/2/1第三節(jié)標識符一、標識符標識符的命名規(guī)則只能包含字母數(shù)字和下劃線;第一個字符必須是字母或下劃線;C語言大小寫敏感,如grade和Grade是兩個不同的標識符;標識符的分類關(guān)鍵字:已經(jīng)事先定義好的、程序不能再將它們另作他用,參考教材附錄二常用關(guān)鍵字(int、if、do、break等均由小寫字母構(gòu)成);預(yù)定義標識符:C語言系統(tǒng)中已經(jīng)使用了的標識符(如printf、scanf、define),預(yù)定義標識符可用作用戶標識符;用戶標識符:用戶根據(jù)需要定義的標識符,用戶標識符不能是關(guān)鍵字,但必須符合命名規(guī)則;合法標識符:a、sum、_to、B2非法標識符:yes?、2B、yes/no、$三類標識符區(qū)別、見名知意2023/2/1第三節(jié)標識符二、常量
在程序運行過程中其值不發(fā)生改變的量常量分類數(shù)值型常量:整型常量(12,-3,0),實型常量(4.6,-1.23,1.2E+3),字符常量(‘A’,‘6’)符號常量:符號常量在使用之前必須先定義,其一般形式:#define符號常量標識符常量值#definePI3.14159求圓面積程序#defineR5#definePI3.14159main(){floatarea;area=PI*R*R;printf(“%f”,area);}main(){floatarea;intr;r=5;area=3.14159*r*r;printf(“%f”,area);}注:習慣上符號常量的標識符用大寫字母,其值在其作用域內(nèi)不能改變2023/2/1第三節(jié)標識符三、變量在程序運行過程中,其值可以改變的量(數(shù)學中的未知數(shù))變量的定義一般形式:類型說明符變量名;main(){inta=15,b,c;b=20;c=b-a;printf(“%d”,c);}注:變量名是合法的標識符,但不可以是關(guān)鍵字;允許一個類型說明符后,定義多個相同類型的變量,各變量之間用逗號隔開,最后一個變量必須以“;”號結(jié)尾;一般變量的定義放在函數(shù)體的開頭部分2023/2/1第四節(jié)數(shù)制轉(zhuǎn)換進制二進制:計算機在處理數(shù)據(jù)的時候是以二進制來進行處理的。如:10010010位:0或1(單位:bit,簡稱b)字節(jié):8位二進制叫一個字節(jié),Byte簡稱B1KB=1024B;1M=1024KB;1G=1024M十進制:由0~9組成,如123,92,0八進制:由0~7組成,如027,056十六進制:由0~9和a~f(或A~F)組成,如0xfa,0x3def2023/2/1第四節(jié)數(shù)制轉(zhuǎn)換十進制->二、八、十六進制轉(zhuǎn)換方法:將十進制數(shù)除以基數(shù)(二進制基數(shù)為2,八進制基數(shù)為8,十六進制基數(shù)為16)并記錄余數(shù),若商不為0,則繼續(xù)用商除以基數(shù),并記錄余數(shù),直到商為0,余數(shù)倒排列寫下來,即轉(zhuǎn)換后的二進制、八進制十六進制。例:(36)10=()2(39)10=()8(27)10=()12|36……02|18……02|9……12|4……02|2……02|1……1
0
8|39……78|4……4016|27……B16|1……10注:轉(zhuǎn)換過程中余數(shù)為0也要記錄下來2023/2/1第四節(jié)數(shù)制轉(zhuǎn)換二、八、十六進制->十進制轉(zhuǎn)換方法:按位展開,對應(yīng)位乘以權(quán)值(權(quán)值即為基數(shù)的n次冪,n從0開始),最后將所有乘積相加,所得結(jié)果即為十進制數(shù)。例:(10101)2=()10
(67)8=()10(1A2)16=()10(10101)2==(21)10(67)8==(55)10(1A2)16==(418)102023/2/1第四節(jié)數(shù)制轉(zhuǎn)換八、十六進制->二進制轉(zhuǎn)換方法:八進制(或十六進制)數(shù)的每一位數(shù)字用三位(或四位)二進制數(shù)表示,最后將對應(yīng)的二進制數(shù)依次寫下來,即為二進制數(shù)例(642)8=()2(3B5C)16=()2注:八進制數(shù)0,1,2,3,4,5,6,7對應(yīng)的三位二進制數(shù)分別為000,001,010,011,100,101,110,111十六進制的0~9,A~F對應(yīng)的四位二進制數(shù)分別為0000,0001,0010,0011,0100,0101,0110,0111,1000,1001,1010,1011,1100,1101,1110,1111(642)8=(110011001)2(3B5C)16=(0011101101001100)2思考:二進制轉(zhuǎn)八、十六進制2023/2/1第五節(jié)整數(shù)和實數(shù)整型常量(C語言中沒有二進制整型常量)八進制整型常量以數(shù)字0開頭,其中由數(shù)字0~7組成,如023,076十進制整型常量最常用的常量,由數(shù)字0~9組成,如15,345,-37十六進制整型常量以0x或0X開頭,由數(shù)字0~9,字母a~f(A~F)組成,如0x7e,0x4AB整型變量(見表1-1)內(nèi)存所占字節(jié)數(shù):短整型(shortint,2字節(jié))、基本整型(int,4字節(jié))、常整型(longint,4字節(jié))變量是否有符號:有符號整型(signed)、無符號整型(unsigned)(c語言系統(tǒng)默認為有符號)inta;longb;unsignedi;注:常整型常量加字母后綴L2023/2/1第五節(jié)整數(shù)和實數(shù)實型常量小數(shù)形式:小數(shù)點前或后可以沒有數(shù)字,但不能同時沒有數(shù)字。如12.,.36,3.14,-18.0指數(shù)形式:口訣“E前E后必有數(shù),E后必須為整數(shù)”,書上例子實型變量單精度型(float):4個字節(jié)floatx;雙精度型(double):8個字節(jié)doublem,n;2023/2/1第六節(jié)算術(shù)表達式和賦值表達式算術(shù)運算算術(shù)運算符(+,-,*,/,%)5/2=,5.0/2=,5/2.0=,5.0/2.0=,1/2=5%2=,-5%2=,5%-2=算術(shù)運算優(yōu)先級((*,/,%)>(+,-))——優(yōu)先級見p/193附錄三4*5+8*2%4+12/5=?賦值運算賦值運算符(=,+=,-=,/=,*=):變量名=表達式左邊必須是變量、結(jié)合形式從右到左、單方向、自動類型轉(zhuǎn)換X+1=3;x=y=3;i=i+1;intx=3.5復(fù)合賦值運算:inta=2;a*=a+3;強制類型轉(zhuǎn)換:(類型名)
表達式;類型一致、高類型向低類型轉(zhuǎn)換注:任意一種賦值運算符的左側(cè)必須為變量不能是表達式或常量;整個賦值表達式的值是左邊變量的值;當賦值運算符兩邊類型不一致時,系統(tǒng)會自動進行轉(zhuǎn)換2023/2/1第七節(jié)自加自減運算符、逗號表達式自加自減運算符(++,--)——難點運算的對象只能是變量,運算符可在變量前也可在變量后,如i++,++i,i--,--i結(jié)合方向/優(yōu)先級:從右到左如-x++,附錄三運算規(guī)則:i++先使用再自加++i先自加再使用注意表達式的值和變量的值區(qū)別main(){intm=12,n=34;Printf(“%d,%d\n”,++m,n++);Printf(“%d,%d\n”,--m,n--);}注:只能和變量結(jié)合,如(i++)++不合法;結(jié)合方向從右到左2023/2/1第七節(jié)自加自減運算符、逗號表達式逗號運算符和逗號表達式“,”可用作分隔符也可作運算符結(jié)合方向:從左到右優(yōu)先級最低逗號表達式:用逗號把兩個或兩個以上的表達式連接起來的新表達式,表達式的值為最后一個表達式的值。如x=5,y=6,z=7區(qū)別變量多余語句表達式語句x+=2;i++;語句分號空語句;復(fù)合語句{語句1;語句2;……語句n;}注釋:程序運行時不執(zhí)行//:只注釋一行/*……*/:注釋多行main(){inta=0,b=0;a=10;/*給a賦值
b=20;給b賦值*/printf(“a+b=%d\n”,a+b);}2023/2/1第八節(jié)字符字符常量一般字符常量:用一對單引號括起來的單個字符,如’A’,’5’,’b’,ASCⅡ編碼值(附錄四)轉(zhuǎn)義字符常量:在一對單引號內(nèi),以”\”開頭后跟一個字符,或者1~3位八進制數(shù),或者1~2位十六進制數(shù),但是必須以”/x”開頭,注意x是小寫,參考表1-3字符變量格式:char變量名;在內(nèi)存中占一個字節(jié)是以其ASCⅡ碼進行運算,注意大小寫字母的轉(zhuǎn)換注意%d,和%c輸出的區(qū)別
記住常用的’A’為65,’a’為97,’0’為482023/2/1第九節(jié)位運算位運算符求反(~)、左移(<<)、右移(>>)、與(&)、或
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年回遷房屋買賣合同補充協(xié)議執(zhí)行標準范本
- 2025年購房指標轉(zhuǎn)讓與售后服務(wù)合同
- 2025年度貨運掛靠運輸公司車輛租賃服務(wù)合同范本
- 2025年度婚紗租賃與婚禮策劃服務(wù)合同
- 二零二五年度GPS車載導(dǎo)航系統(tǒng)升級合同3篇
- 2025年度出租車租賃與駕駛員權(quán)益保障合同
- 2025年度專業(yè)論壇會務(wù)執(zhí)行合同協(xié)議書
- 2025年度工業(yè)廢水處理技術(shù)引進合同
- 二零二五年度藝術(shù)畫廊門面房租賃與藝術(shù)品交易合同
- 2025年度國際技術(shù)轉(zhuǎn)移與代理服務(wù)合同
- 文檔協(xié)同編輯-深度研究
- 七年級數(shù)學新北師大版(2024)下冊第一章《整式的乘除》單元檢測習題(含簡單答案)
- 2024-2025學年云南省昆明市盤龍區(qū)高一(上)期末數(shù)學試卷(含答案)
- 五年級上冊寒假作業(yè)答案(人教版)
- 2024年財政部會計法律法規(guī)答題活動題目及答案一
- 2025年中考語文復(fù)習熱搜題速遞之說明文閱讀(2024年7月)
- 綜治工作培訓課件
- 2024年云網(wǎng)安全應(yīng)知應(yīng)會考試題庫
- 2024年全國職業(yè)院校技能大賽高職組(智能節(jié)水系統(tǒng)設(shè)計與安裝賽項)考試題庫-下(多選、判斷題)
- 2024年廣東省事業(yè)單位考試真題及答案5
- 禪密功筑基功法
評論
0/150
提交評論