第一章C語(yǔ)言基礎(chǔ)知識(shí).doc_第1頁(yè)
第一章C語(yǔ)言基礎(chǔ)知識(shí).doc_第2頁(yè)
第一章C語(yǔ)言基礎(chǔ)知識(shí).doc_第3頁(yè)
第一章C語(yǔ)言基礎(chǔ)知識(shí).doc_第4頁(yè)
第一章C語(yǔ)言基礎(chǔ)知識(shí).doc_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章 C語(yǔ)言基礎(chǔ)知識(shí)一、C語(yǔ)言簡(jiǎn)介:C語(yǔ)言是國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語(yǔ)言。特點(diǎn):語(yǔ)法簡(jiǎn)潔、緊湊、功能豐富、使用方便靈活、目標(biāo)程序效率高、可移植性好。二、學(xué)好C語(yǔ)言的要求:1、多想。編寫實(shí)際應(yīng)用的程序就是一個(gè)做應(yīng)用題的過(guò)程。首先,仔細(xì)研究實(shí)際問(wèn)題的整個(gè)過(guò)程的變化規(guī)律(這就是一個(gè)讀題的過(guò)程);其次,根據(jù)變化規(guī)律,抽象出數(shù)學(xué)模型(列出數(shù)學(xué)表達(dá)式);最后,用C語(yǔ)言將其實(shí)現(xiàn)(解答)。2、多讀。大量閱讀程序,不僅可以增強(qiáng)你對(duì)基礎(chǔ)知識(shí)的把握,而且可以從中學(xué)會(huì)很多編程技巧和算法,進(jìn)而加強(qiáng)你解決問(wèn)題的能力。3、學(xué)會(huì)調(diào)試。調(diào)試是編程過(guò)程中非常關(guān)鍵的一步。三、上課要求:1、課前認(rèn)真預(yù)習(xí),上課認(rèn)真聽講,課后認(rèn)真復(fù)習(xí)。2.、在PC機(jī)上安裝VC6.0,課余時(shí)間自己學(xué)習(xí)編寫程序。四、本章學(xué)習(xí)內(nèi)容:1、C程序的構(gòu)成和格式2、標(biāo)識(shí)符的概念和命名規(guī)則3、常量與變量4、二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制之間的轉(zhuǎn)換5、常用數(shù)據(jù)類型6、運(yùn)算符與表達(dá)式-1.1 C語(yǔ)言的基本格式例1.1 #include”stdio.h” /*第一行是命令行,以#開頭,后面不加分號(hào),因?yàn)樗皇浅绦蛘Z(yǔ)句*/ main() /*程序中有且僅有一個(gè)main函數(shù),函數(shù)執(zhí)行都是從main函數(shù)開始*/ /*大括號(hào)要成對(duì)出現(xiàn),且外面不要加分號(hào)*/ int a, b, c; /*int表示整形數(shù)據(jù),任何變量使用前都要先定義后使用*/ a=1; /*注意這里的=不是等于的意思,而是賦值。C語(yǔ)言中的等于是=*/ b=2; /*注意函數(shù)內(nèi)部語(yǔ)句后面要加分號(hào)*/ c=a+b; printf(“%d”,c); /*輸出語(yǔ)句 */總結(jié):P 2 C語(yǔ)言嚴(yán)格區(qū)分大小寫,即A和a在程序中表示不同的值; C語(yǔ)言中的符號(hào)都必須是英文輸入下的符號(hào); 變量定義后必須先初始化,再使用。課后習(xí)題:P19 選擇題 1、2、-1.2 標(biāo)識(shí)符、常量和變量1、標(biāo)識(shí)符標(biāo)識(shí)符定義:標(biāo)識(shí)符命名規(guī)則: 標(biāo)識(shí)符必須由數(shù)字、字母和下劃線組成; 標(biāo)識(shí)符的首字符必須是字母或下劃線注意:標(biāo)識(shí)符的命名必須同時(shí)滿足!例題:選出正確的標(biāo)識(shí)符8a、a8、aaa、_a、_8、a_b、a&b、no?、12C、課后習(xí)題:P19 選擇題 4、5、6、10、20、標(biāo)識(shí)符分類: 關(guān)鍵字: 預(yù)先規(guī)定的一批具有特定含義的,專門用來(lái)說(shuō)明C語(yǔ)言成分的標(biāo)識(shí)符。附錄P203 預(yù)定義標(biāo)識(shí)符:在C語(yǔ)言中預(yù)先定義并使用了的標(biāo)識(shí)符,具有特定含義。 用戶標(biāo)識(shí)符:用戶根據(jù)自己需要定義的標(biāo)識(shí)符。2、 常量 常量定義:在程序運(yùn)行過(guò)程中,其值不能改變的量。 常量分類: 整型常量、實(shí)型常量、字符常量、字符串常量、符號(hào)常量 分析例1.23、 變量 變量定義:在程序運(yùn)行過(guò)程中,其值可以隨程序要求而隨時(shí)改變的量。-1.3 整形數(shù)據(jù)1、 整形數(shù)據(jù)的表示 十進(jìn)制整數(shù) 用09十個(gè)數(shù)字表示。 八進(jìn)制整數(shù) 用07八個(gè)數(shù)字表,但是前面必須加個(gè)0。在C語(yǔ)言中144到底是八進(jìn)制還是十進(jìn)制,為了區(qū)別,在八進(jìn)制數(shù)錢加0。int a=100; /*100是十進(jìn)制 */int a=0100; /*0100是八進(jìn)制 */ 十六進(jìn)制整數(shù) 用09以及af或AF表示,但是前面必須加0x和0X。int a=100; /*100是十進(jìn)制 */int a=0x100; /*0x100是十六進(jìn)制 */注意:C程序中沒(méi)有直接用二進(jìn)制表示的整型常量;八進(jìn)制和十六進(jìn)制前面加的是0不是o;二進(jìn)制、八進(jìn)制和十六進(jìn)制的讀法和十進(jìn)制不同;十六進(jìn)制中的字母不區(qū)分大小寫,但是不能大小寫混用。2、 二進(jìn)制、八進(jìn)制、十進(jìn)制和十六進(jìn)制之間轉(zhuǎn)換 提問(wèn): 為什么計(jì)算機(jī)內(nèi)部只用二進(jìn)制表示?答:高低電平,便于物理實(shí)現(xiàn)。 為什么需要八進(jìn)制和十六進(jìn)制?答:進(jìn)制越大,數(shù)的表示長(zhǎng)度越短 為什么偏偏需要八進(jìn)制和十六進(jìn)制,而不需要九進(jìn)制或五進(jìn)制?答:2、8、16正好是2的1次方,2的3次方,2的4次方。這點(diǎn)可以使進(jìn)制之間相互轉(zhuǎn)化。八進(jìn)制和十六進(jìn)制相當(dāng)于縮短了的二進(jìn)制,但是保持了二進(jìn)制的表達(dá)方式。二進(jìn)制和十進(jìn)制之間轉(zhuǎn)化 例: 101100110轉(zhuǎn)化為十進(jìn)制數(shù)是358 29轉(zhuǎn)化為二進(jìn)制數(shù)是11101八進(jìn)制和十進(jìn)制之間轉(zhuǎn)化 例: 八進(jìn)制數(shù)01507轉(zhuǎn)化為十進(jìn)制數(shù)是839 十進(jìn)制數(shù)474轉(zhuǎn)化為八進(jìn)制數(shù)是732十六進(jìn)制和十進(jìn)制之間轉(zhuǎn)化 例: 十六進(jìn)制數(shù)0xf4轉(zhuǎn)化為八進(jìn)制數(shù)是244十進(jìn)制數(shù)474轉(zhuǎn)化為十六進(jìn)制數(shù)是0x1da二進(jìn)制和八進(jìn)制之間轉(zhuǎn)化例:八進(jìn)制數(shù)0732轉(zhuǎn)化為二進(jìn)制數(shù)是111011010二進(jìn)制數(shù)10110011轉(zhuǎn)化為八進(jìn)制數(shù)是0263二進(jìn)制和十六進(jìn)制之間轉(zhuǎn)化例:十六進(jìn)制數(shù)0x7d轉(zhuǎn)化為二進(jìn)制數(shù)是01111101二進(jìn)制數(shù)10110011轉(zhuǎn)化為十六進(jìn)制數(shù)是0xb33、 整型數(shù)據(jù)整型變量分類 數(shù)據(jù)在內(nèi)存中是以二進(jìn)制的形式存放。位bit是計(jì)算機(jī)內(nèi)存機(jī)器中最小存儲(chǔ)單位,每一位存放0或1,所以稱為二進(jìn)位。一個(gè)字節(jié)包含8個(gè)二進(jìn)制位,并且給每一個(gè)字節(jié)分配一個(gè)地址。一般把字節(jié)中最右邊一位稱為低位,最左邊的為高位。 表1-2 整數(shù)類型表 各種數(shù)據(jù)類型在內(nèi)存中的字節(jié)數(shù)。整型數(shù)據(jù)在內(nèi)存中的存放形式對(duì)于有符號(hào)的整型變量,最高位是0表示正整數(shù);最高位是1表示負(fù)整數(shù)。有符號(hào)正整數(shù)以原碼的形式存放。以short型為例,占8個(gè)字節(jié),即16個(gè)bit位,存放有符號(hào)的正整數(shù)時(shí),最高位是0,即0111111111111111,即為最大存儲(chǔ)的整數(shù)。原碼:負(fù)整數(shù)以補(bǔ)碼的形式存放。例:求-10的補(bǔ)碼 求10的原碼 0000000000001010 求原碼的反碼 1111111111110101 補(bǔ)碼=反碼+1 1111111111110110例:求1111 1111 1111 1101的相應(yīng)的負(fù)整數(shù) 結(jié)果:-3補(bǔ)充習(xí)題:求下列的數(shù)的補(bǔ)碼(每次存儲(chǔ)一個(gè)字節(jié)數(shù)據(jù))。0、-1、+1、-128、-127、+127-1.4 實(shí)型數(shù)據(jù)1、實(shí)型常量 十進(jìn)制小數(shù)形式 由數(shù)字和小數(shù)點(diǎn)組成的一種實(shí)數(shù)表示方法。 注意: 當(dāng)一個(gè)十進(jìn)制小數(shù)在它前面或后面的數(shù)據(jù)時(shí)0時(shí),0可以省略,但同時(shí)為0只能省略一個(gè)0。 例:0.245可以寫成 .245。0.0可以寫成0.或.0。245.0可以寫成245. 十進(jìn)制指數(shù)形式 e或E后加一個(gè)整數(shù)表示以10為底的冪數(shù)。 注意:e前e后必有數(shù),e后必須是整數(shù)。 例 1.32、實(shí)型變量 實(shí)型變量分為單精度(float)和雙精度(double)兩類。 float的存儲(chǔ)單元是4個(gè)字節(jié),double是8個(gè)字節(jié)。 例1.4 補(bǔ)充:十進(jìn)制小數(shù)和二進(jìn)制之間的轉(zhuǎn)化-1.5 算術(shù)表達(dá)式和賦值表達(dá)式1、算術(shù)運(yùn)算符和算術(shù)表達(dá)式 運(yùn)算符的優(yōu)先級(jí) a同級(jí)運(yùn)算,從左到右; b 不同級(jí)運(yùn)算,按照優(yōu)先級(jí)從高到低。 P204 附錄2 補(bǔ)充: sizeof運(yùn)算符:用于計(jì)算操作數(shù)類型或表達(dá)式的值占用內(nèi)存的字節(jié)數(shù)。格式為: sizeof() 舉例: sizeof(int) /4 目就是參與運(yùn)算的元素,單目,雙目,三目 +、*、/、% a /(除法)運(yùn)算的運(yùn)算結(jié)果與精度高的對(duì)象的類型相一致; b %(求余)運(yùn)算中參與運(yùn)算的對(duì)象必須是整形; 例 1.52、強(qiáng)制類型轉(zhuǎn)換 (類型名)表達(dá)式類型名就是強(qiáng)制轉(zhuǎn)換的類型,他可以將表達(dá)式的值轉(zhuǎn)換成括號(hào)里相應(yīng)的類型。注意: 強(qiáng)制轉(zhuǎn)化的類型名必須用括號(hào)括起來(lái); 強(qiáng)制轉(zhuǎn)化作用的對(duì)象是最靠近類型名的元素或表達(dá)式。例題 (int)3.9+3.8, (int) (3.9+3.8) 3、賦值和賦值表達(dá)式 變量名 = 表達(dá)式 注意:P 14 例:a=6;b=7;c=9;a=b;b=c;c=a;求a、b、c。 4、復(fù)合賦值表達(dá)式 n+=a - n=n+a n -=a - n=n-a n*=a - n=n*a n /=a - n=n/a n%=a- n=n%a 例 1.7 -1.6 逗號(hào)運(yùn)算符和自加、自減運(yùn)算符1、逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 “,”是C語(yǔ)言中一種特殊的運(yùn)算符,用逗號(hào)連接表達(dá)式: 表達(dá)式1,表達(dá)式2,表達(dá)式3,表達(dá)式n 逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。 逗號(hào)運(yùn)算符的結(jié)合性是從左到右,但最終整個(gè)逗號(hào)表達(dá)式的值是最后一個(gè)表達(dá)式的值。注意:并非所有的逗號(hào)都構(gòu)成逗號(hào)表達(dá)式。例如,max(a+b,c+d)中,逗號(hào)只是一個(gè)分隔符。例:a=(i=1,b=2,c=4) 求a的值例:1.82、自加和自減運(yùn)算符 自加和自減運(yùn)算符都做加一或減一的操作,但是位置不同,計(jì)算的順序也不相同。 注意: 增量運(yùn)算符的運(yùn)算對(duì)象只能是變量; 前置的+(或-)表示先將變量的值增1(或減1),再把變量的值參加運(yùn)算;后置的+(或-)表示先把變量的值參加運(yùn)算,然后再將變量的值增1(或減1)。 例:設(shè)有 int a=1, x=7, y; y=x+ + +a; 結(jié)果為 x=8,a=2,y=9(不為10) 講解: +i(或-i),先把i的值代入程序中計(jì)算,然后再做“加一或減一”運(yùn)算;i+(或i-),先做“加一或減一”運(yùn)算,然后再把i的值代入程序中計(jì)算。 例1.9-1.7 位運(yùn)算和位運(yùn)算符1、位運(yùn)算符位運(yùn)算是對(duì)二進(jìn)制數(shù)中的每一位數(shù)據(jù)進(jìn)行操作的運(yùn)算符,那么位運(yùn)算操作對(duì)象是二進(jìn)制數(shù)。如果運(yùn)算的對(duì)象不是二進(jìn)制數(shù),那么將操作數(shù)轉(zhuǎn)化為二進(jìn)制進(jìn)行計(jì)算。本節(jié)主要介紹六種位運(yùn)算符:取反、左移、右移、按位與、按位異或、按位與。表1-5 重點(diǎn)關(guān)注優(yōu)先級(jí)求反運(yùn)算符為單目運(yùn)算符,優(yōu)先級(jí)最高,結(jié)合性是自右到左;其他為雙目運(yùn)算符,結(jié)合性為自左到右。位運(yùn)算符的運(yùn)算對(duì)象只能是整數(shù)或字符型數(shù)據(jù)。2、取反 格式: a運(yùn)算功能:把a(bǔ)的各個(gè)二進(jìn)制位取反運(yùn)算實(shí)例: 1的值是0; 0的值是13、左移(1) 格式:a 位數(shù)(2) 規(guī)則:使操作數(shù)的各位左移,低位補(bǔ)0,高位溢出:a=15,則a=a位數(shù)(2)規(guī)則:使操作數(shù)的各位右移,移出的低位舍棄;高位:1)對(duì)無(wú)符號(hào)數(shù)和有符號(hào)中的正數(shù),補(bǔ)0;2)有符號(hào)數(shù)中的負(fù)數(shù),取決于所使用的系統(tǒng):補(bǔ)0的稱為“邏輯右移”,補(bǔ)1的稱為“算術(shù)右移”。 例如: a=017: 00001111 a2為:00 000011又如a: 10101111a2: 00 101011 (邏輯右移)a2: 11 101011 (算術(shù)右移)5、按位與 (1) 格式:a&b(2) 規(guī)則:對(duì)應(yīng)位均為1時(shí)才為1,否則為0:3&5=1。例如,3&5=1: 0 0 1 1 & 0 1 0 1 0 0 0 1=1 (3) 主要用途:取(或保留)1個(gè)數(shù)的某(些)位,其余各位置0。 注意:兩個(gè)同時(shí)為1才為16、按位異或 (1)格式:ab(2)規(guī)則:對(duì)應(yīng)位相同時(shí)為0,不同時(shí)為1:5742=19。 0 0 1 1 1 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 1 1(3)主要用途:使1個(gè)數(shù)的某(些)位翻轉(zhuǎn)(即原來(lái)為1的位變?yōu)?,為0的變?yōu)?),其余各位不變。注意:異為1,同為07、按位或 (1)格式:x|y (2)規(guī)則:對(duì)應(yīng)位均為0時(shí)才為0,否則為1:3|9=11。例如,3|9=11: 0 0 1 1 | 1 0 0 1 1 0 1 1=11 (3)主要用途:將1個(gè)數(shù)的某(些)位置1,其余各位不變。 注意

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論