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

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 C語言基礎(chǔ)知識(shí),1,第一節(jié) C語言的基本格式,一、一個(gè)簡(jiǎn)單的C語言程序 例1:計(jì)算兩個(gè)整數(shù)之和 第1行: include “stdio.h” 第2行: main() /*主函數(shù)*/ 第3行: 第4行: int a,b,sum; /*變量說明*/ 第5行: a=10; /*把整數(shù)10賦值給變量a*/ 第6行: b=20; /*把整數(shù)20賦值給變量b*/ 第7行: sum=a+b; /*把兩數(shù)之和賦值給變量sum*/ 第8行: printf(“a=%d,b=%d,sum=%dn”,a,b,sum); /*把計(jì)算結(jié)果輸出到用戶屏幕上*/ 第9行 函數(shù)功能:求兩數(shù)之和,2,程序說明: 第1行是

2、表示包含一個(gè)頭文件。 第2行:main是函數(shù)名,表示是主函數(shù),每個(gè)C程序都必須有一個(gè)主函數(shù),也只能有一個(gè)主函數(shù)。 主函數(shù)具體寫法為: main( ) /*此處寫函數(shù)的具體執(zhí)行語句*/ 第3行和第9行:一對(duì)大括號(hào) 之間的內(nèi)容是函數(shù)的具體內(nèi)容。 第4行:int是英語“整數(shù)(integer)”的簡(jiǎn)寫。 a,b,sum是變量,3,第5行的意思是讓變量a的值為10. 第6行的意思是讓變量b的值為20 第7行表示把變量a加上變量b的和賦值給變量sum. 第8行是將計(jì)算的結(jié)果輸出到屏幕上。,4,其它說明: 1、程序中的注釋: C語言程序用/*開頭,用*/結(jié)尾表示程序的注釋 例2: main( ) int a

3、=0,b=0; a=10; /*給a賦值 b=20; 給b賦值*/ printf(“a+b=%dn”,a+b); 輸出結(jié)果:,a+b=30,5,2、C語言函數(shù)可以分為兩大部分:定義部分和執(zhí)行部分,定義部分應(yīng)在執(zhí)行部分的前面,當(dāng)然兩個(gè)部分都不是必須的。 例3: main( ) int a=0,b=0; a=10; /*給a賦值 b=20; 給b賦值*/ printf(“a+b=%dn”,a+b); ,定義部分,執(zhí)行部分,6,例4: main( ) printf(“Hello,spels!”); 此例中只有執(zhí)行部分,沒有定義部分,執(zhí)行部分,7,3、C程序中變量必須先定義,后使用。 4、C程序中語句

4、后必須有一個(gè)分號(hào)。 5、C程序書寫格式自由。 一般一條語句寫一行,采用縮進(jìn)格式 main( ) int a=0,b=0; a=10; b=20; printf(“a+b=%dn”,a+b); 6、C程序的書寫是區(qū)分大小寫的。 如main和Main是不一樣的。,8,一、標(biāo)識(shí)符 1、命名規(guī)則 (1)標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成。 (2)標(biāo)識(shí)符的第一個(gè)字符必須是字母或下劃線。 (3)標(biāo)識(shí)符是區(qū)分大小寫的。 如:Abc和abc是不同的 例5:判斷下列標(biāo)識(shí)符是否合法 a x sum 3s s3 spels yes? yes-no _to 123 _123 r,第二節(jié) 標(biāo)識(shí)符、常量與變量,9,2、標(biāo)

5、識(shí)符的分類 (1)關(guān)鍵字:見書附錄二。 如: int ,float , char , double (2)預(yù)定義標(biāo)識(shí)符 主要有各種函數(shù)名稱和編譯預(yù)處理命令 如:printf sin scanf define include (3)用戶自定義標(biāo)識(shí)符:由用戶根據(jù)需要定義的標(biāo)識(shí)符,主要用于變量和自定義函數(shù)的命名。 要求:不能和關(guān)鍵字相同,也盡量不要和預(yù)定義標(biāo)識(shí)符相同。,10,例6: 以下不能定義為用戶標(biāo)識(shí)符的是( ) A) scanf B) Void C) _3com_ D) int 分析:int是關(guān)鍵字,scanf是系統(tǒng)關(guān)鍵字 例7: 以下不合法的用戶標(biāo)符是( ) A)j2_KEY B) Doub

6、le C)4d D) _8_ 分析:標(biāo)識(shí)符不能以數(shù)字開頭,A,D,C,11,二、常量 常量:是指在程序執(zhí)行過程中其值保持不變的量 1、普通常量 整型常量 如:3 23 100 實(shí)型常量 如: 12.3 2.71828 字符常量 如: a ? (特征:?jiǎn)我?hào)) 字符串常量 如: “abcd” (特征:雙引號(hào)),12,2、符號(hào)常量 例8:計(jì)算圓面積的C語言程序 #include #define PI 3.14159 main( ) float r,area; r=12.5; area=PI*r*r; /*等價(jià)于:area=3.14159*r*r; */ printf(“area=%fn”,area

7、); 注:習(xí)慣上符號(hào)常量一般用大寫字母書寫,以區(qū)別于變量名(變量名一般用小寫字母書寫)。,13,三、變量 變量:就是在程序運(yùn)行過程中其值可以改變的量。 例9:變量的應(yīng)用 #include “stdio.h” main( ) int a=10,b=20,c; a=30; b=40; c=a+b; printf(“c=%dn”,c); ,14,例10:下列定義變量的語句中錯(cuò)誤的是_ A) int _int; B) double int_; C)char FOR; D) float US$; 分析:選項(xiàng)D中變量名不符標(biāo)識(shí)符的定義要求,D,15,第三節(jié) 整型數(shù)據(jù),一、數(shù)制轉(zhuǎn)換 數(shù)制說明 十進(jìn)制:數(shù)碼有

8、0,1,2,9,運(yùn)算規(guī)則為加法逢十進(jìn)一,減法借一當(dāng)十 二進(jìn)制:數(shù)碼有0,1,運(yùn)算規(guī)則為加法逢二進(jìn)一,減法借一當(dāng)二 八進(jìn)制:數(shù)碼有0,1,27,運(yùn)算規(guī)則為加法逢八進(jìn)一,減法借一當(dāng)八 十六進(jìn)制:數(shù)碼有0,1,29,A,B,C,D,E,F, 運(yùn)算規(guī)則為加法逢十六進(jìn)一,減法借一當(dāng)十六,16,例:二、八、十、十六進(jìn)制數(shù)大小對(duì)照表,17,二、整型常量 1、十進(jìn)制常量,如: 0,129,-23 2、八進(jìn)制常量以數(shù)字0開頭,如:0127,034 3、十六進(jìn)制常量以0 x或0X開頭,如:0 x23,0 xAF 注:C語言中不能直接表示二進(jìn)制數(shù)常量 例10:以下選項(xiàng)中可作為C語言合法整數(shù)的是_ A)10110B

9、B) 0386 C)0Xffa D)x2a2 例11:不合法的十六進(jìn)制整數(shù)是_ A) 0 x16 B) 0Xabc C)0 x15 D)oXF123,C,D,18,例12:以下程序運(yùn)行后的輸出結(jié)果是( ) main( ) int x=0210; printf(“%Xn”,x); 說明:%X表示按十六進(jìn)制數(shù)的形式輸出結(jié)果 輸出結(jié)果:,88,19,三、整型變量 整型變量分為,20,不同類型的整型數(shù)在內(nèi)存中所占用的字節(jié)數(shù)和數(shù)值范圍,21,四、整數(shù)在內(nèi)存中的存儲(chǔ)形式 1.有符號(hào)正整數(shù) 有符號(hào)正整數(shù)的存儲(chǔ)形式稱為”原碼” 例:正整數(shù)10,在內(nèi)存中的二進(jìn)制為:(短整數(shù)),符號(hào)位:0表示正,1表示負(fù),最小正

10、整數(shù)(十進(jìn)制數(shù)是1) 00000000000000000000000000000001 最大正整數(shù)是:(十進(jìn)制是231-1= 214783647) 01111111111111111 111111111111111,22,2.負(fù)整數(shù) C語言中,負(fù)整數(shù)以”補(bǔ)碼”形式存放. 例:求-6的在內(nèi)存中的存儲(chǔ)形式 (1)求正整數(shù)6在內(nèi)存中存放的原碼為”0000000000000110” (2)求原碼的反碼:即將原碼中的”0”變”1”,”1”變”0”,由此可得反碼:1111111111111001 (3)將反碼加1,就可得-6的補(bǔ)碼為:1111111111111010 練習(xí):求-10的補(bǔ)碼 -10的補(bǔ)碼是1

11、111111111110110,23,3.無符號(hào)整數(shù),數(shù)值位,最大 的無符號(hào)整數(shù)是 1111111111111111 1111111111111111 (十進(jìn)制數(shù)是232-1=4292967295) 和-1的補(bǔ)碼在內(nèi)存中的存放形式一致,24,例:有以下程序 main( ) unsigned int a; int b=-1; a=b; printf(“%u”,a); /* %u表示按無符號(hào)數(shù)格式輸出*/ 程序運(yùn)行結(jié)果是_ A) -1 B) 4292967295 C)32767 D) -32768,B,25,第四節(jié) 實(shí)型數(shù)據(jù),一、實(shí)型常量 在C語言中,實(shí)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。

12、(1)小數(shù)形式 如:3.14159 0.158 12. 0.0 .36 -18.0 (2)指數(shù)形式 1e5 (表示數(shù)值1105) 1.25E4 (表示數(shù)值1.25104) 2.0E-3 (表示數(shù)值2.010-3) 注意:指數(shù)形式實(shí)型常量要求E的前面要有數(shù),E的后面是整數(shù) 如:e5 1.25E 2.0E1.3 都是不正確的。,26,例:以下選項(xiàng)中合法的實(shí)型常數(shù)是_ A)5E2.0 B) E-3 C) .2E0 D) 1.3E 例:以下選項(xiàng)中,不能作為合法常量的是_ A)1.234e04 B)1.234e0.4 C)1.234e+4 D) 1.234e0,C,B,27,二、實(shí)型變量 C語言中,實(shí)型

13、變量分為單精度(float)和雙精度(double)兩種。 定義形式如下: float x,y,z; double a,b,c;,28,第五節(jié) 算術(shù)運(yùn)算符及表達(dá)式,一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式 1、算術(shù)運(yùn)算符與優(yōu)先級(jí)次序,29,說明: (1)算術(shù)運(yùn)算符兩邊的運(yùn)算對(duì)象類型必須一致才能運(yùn)算,運(yùn)算結(jié)果的類型與運(yùn)算對(duì)象類型一致。 如:5/2, 1/2 , 2*4 (2)如果算術(shù)運(yùn)算符兩邊的運(yùn)算對(duì)象類型不一致,則低類型向高類型轉(zhuǎn)換。 類型從高到低(double,float ,long,int ,short,char) 如:5.0/2, 2.5*2 (3)%兩邊的運(yùn)算對(duì)象必須是整數(shù) 如:5%2, 100%3

14、, 3%6 , 而 5.4%2 是錯(cuò)誤的。 如果運(yùn)算對(duì)象為負(fù)時(shí),運(yùn)算結(jié)果的符號(hào)與被除數(shù)相同 如:-5%2, 5%-2,30,2、算術(shù)表達(dá)式就是用算術(shù)運(yùn)算符和圓括號(hào)連接起來的式子 例:表達(dá)式3.6-5/2+1.2+5%2的值是_ A) 4.3 B)4.8 C) 3.3 D)3.8 二、強(qiáng)制類型轉(zhuǎn)換 格式:(類型名)表達(dá)式 如: (int)2.36 結(jié)果為2 (float)5/2 結(jié)果為2.5,D,31,練習(xí):請(qǐng)計(jì)算下列表達(dá)式的值 已知:int a=5,b=25,x=5; (1). a+b%4*(int)(2.5/0.7) (2).(float)(a+2)/2+a%b (3).(b-a)%6+a/

15、b,8,8.5,2,32,第六節(jié) 賦值表達(dá)式,一、賦值運(yùn)算符和賦值表達(dá)式 賦值運(yùn)算符: 使用格式:變量名表達(dá)式 常見情況說明: x+1=3 x=y x=y=25 i=i+1 int x; x=1.2; 6. float y; y=3;, 注:=的左邊只能是變量,33,例:有以下定義語句: double a,b;int w ;long c; 若各變量已正確賦值, 則下列選項(xiàng)中正確的表達(dá)式是_ A) a=a+b=b+ B) w%(int)a+b) C) (c+w)%(int)a D)w=a%b,C,34,二、復(fù)合賦值運(yùn)算 復(fù)合賦值運(yùn)算符:+=,-=, *= ,/= ,%= 含義: 變量+=表達(dá)式

16、等價(jià)于:變量=變量+(表達(dá)式) n+=1 等價(jià)于表達(dá)式:n=n+(1) n-=2+y等價(jià)于表達(dá)式:n=n-(2+y) n*=m+1等價(jià)于表達(dá)式:n=n*(m+1) n/=10-m*2等價(jià)于表達(dá)式:n=n/(10-m*2),35,例:已知變量n的初始值為8, 計(jì)算表達(dá)式n+=n*=n-2 注:計(jì)算方向從右向左(右結(jié)合性) 練習(xí): 已知int a=3,b=4; 請(qǐng)計(jì)算: a+=a-=b a*=b+1 a*=a/=b-2,36,三、自加與自減運(yùn)算符 運(yùn)算符:+,- 如:i+,+i,x-,-y i+,+i相當(dāng)于i=i+1 i- ,-i相當(dāng)于i=i-1 說明: 1.增量運(yùn)算的運(yùn)算對(duì)象只能為變量,不能是常

17、量或是表達(dá)式 2.自加、自減運(yùn)算符的結(jié)合方向是“從右到左”,如-i+. 3.前綴算運(yùn)符(如+i,-x),先進(jìn)行自增或自減,再參與其它運(yùn)算,后綴算運(yùn)符(i+,x- )先參與其它運(yùn)算再自增或自減,37,如:設(shè) int i=3,j; 試計(jì)算i,j的值: 1、j=i+; 結(jié)果:i的值是4,j的值是3 分析:相當(dāng)于:j=i,i=i+1 2、j=+i; 結(jié)果:i的值是4,j的值是4 分析:相當(dāng)于:i=i+1,j=i,38,例:有以下程序 main( ) int m=12,n=34; printf(“%d%d”,m+,+n); printf(“%d%dn”,n+,+m); 程序的運(yùn)行結(jié)果是_ A)12353514 B)12343513 C)12343514 D)12343513,A,39,四、逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式 運(yùn)算符:,(逗號(hào)) 如:x=5,y=6,z=7 運(yùn)算規(guī)則: (1)從左向右依次運(yùn)算 (2)最后一個(gè)表達(dá)式的值是整個(gè)逗號(hào)表達(dá)式的值 例:x=(y=1,+y,y+),40,例:有以下程

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論