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

下載本文檔

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

文檔簡介

1、第一章 C語言基礎(chǔ)知識,第一節(jié) C語言的基本格式,一、一個簡單的C語言程序 例1:計(jì)算兩個整數(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ù)之和,程序說明: 第1行是表示包含

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

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

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

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

6、不能以數(shù)字開頭,A,D,C,二、常量 常量:是指在程序執(zhí)行過程中其值保持不變的量 1、普通常量 整型常量如:3 23 100 實(shí)型常量如: 12.3 2.71828 字符常量如: a ? (特征:單引號) 字符串常量如: “abcd” (特征:雙引號),2、符號常量 例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); 注:習(xí)慣上符號常量一般用大寫字母書寫,以區(qū)別于變量名(變

7、量名一般用小寫字母書寫)。,三、變量 變量:就是在程序運(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); ,例10:下列定義變量的語句中錯誤的是_ A) int _int; B) double int_; C)char FOR; D) float US$; 分析:選項(xiàng)D中變量名不符標(biāo)識符的定義要求,D,第三節(jié) 整型數(shù)據(jù),一、數(shù)制轉(zhuǎn)換 數(shù)制說明 十進(jìn)制:數(shù)碼有0,1,2,9,運(yùn)算規(guī)則為加法逢十進(jìn)一,減法借一當(dāng)十 二進(jìn)制:數(shù)碼有0,1,運(yùn)算

8、規(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)十六,例:二、八、十、十六進(jìn)制數(shù)大小對照表,二、整型常量 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 B) 0386 C)0Xffa D)x2a2 例11:不合法的十六進(jìn)制整數(shù)是_ A) 0 x

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

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

11、11111111111 (十進(jìn)制數(shù)是232-1=4292967295) 和-1的補(bǔ)碼在內(nèi)存中的存放形式一致,例:有以下程序 main( ) unsigned int a; int b=-1; a=b; printf(“%u”,a); /* %u表示按無符號數(shù)格式輸出*/ 程序運(yùn)行結(jié)果是_ A) -1 B) 4292967295 C)32767 D) -32768,B,第四節(jié) 實(shí)型數(shù)據(jù),一、實(shí)型常量 在C語言中,實(shí)型常量有兩種表示形式:小數(shù)形式和指數(shù)形式。 (1)小數(shù)形式 如:3.14159 0.158 12. 0.0 .36 -18.0 (2)指數(shù)形式 1e5 (表示數(shù)值1105) 1.25E

12、4 (表示數(shù)值1.25104) 2.0E-3 (表示數(shù)值2.010-3) 注意:指數(shù)形式實(shí)型常量要求E的前面要有數(shù),E的后面是整數(shù) 如:e5 1.25E 2.0E1.3 都是不正確的。,例:以下選項(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,二、實(shí)型變量 C語言中,實(shí)型變量分為單精度(float)和雙精度(double)兩種。 定義形式如下: float x,y,z; double a,b,c;,第五節(jié) 算術(shù)運(yùn)算符及表

13、達(dá)式,一、算術(shù)運(yùn)算符和算術(shù)表達(dá)式 1、算術(shù)運(yùn)算符與優(yōu)先級次序,說明: (1)算術(shù)運(yùn)算符兩邊的運(yùn)算對象類型必須一致才能運(yùn)算,運(yùn)算結(jié)果的類型與運(yùn)算對象類型一致。 如:5/2, 1/2 , 2*4 (2)如果算術(shù)運(yùn)算符兩邊的運(yùn)算對象類型不一致,則低類型向高類型轉(zhuǎn)換。 類型從高到低(double,float ,long,int ,short,char) 如:5.0/2, 2.5*2 (3)%兩邊的運(yùn)算對象必須是整數(shù) 如:5%2, 100%3, 3%6 , 而 5.4%2 是錯誤的。 如果運(yùn)算對象為負(fù)時,運(yùn)算結(jié)果的符號與被除數(shù)相同 如:-5%2, 5%-2,2、算術(shù)表達(dá)式就是用算術(shù)運(yùn)算符和圓括號連接起來

14、的式子 例:表達(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,練習(xí):請計(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/b,8,8.5,2,第六節(jié) 賦值表達(dá)式,一、賦值運(yùn)算符和賦值表達(dá)式 賦值運(yùn)算符: 使用格式:變量名表達(dá)式 常見情況說明: x+1=3 x=y x=y=25 i=i+1 int

15、x; x=1.2; 6. float y; y=3;, 注:=的左邊只能是變量,例:有以下定義語句: 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,二、復(fù)合賦值運(yùn)算 復(fù)合賦值運(yùn)算符:+=,-=, *= ,/= ,%= 含義: 變量+=表達(dá)式 等價(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á)式

16、:n=n/(10-m*2),例:已知變量n的初始值為8, 計(jì)算表達(dá)式n+=n*=n-2 注:計(jì)算方向從右向左(右結(jié)合性) 練習(xí): 已知int a=3,b=4; 請計(jì)算: a+=a-=b a*=b+1 a*=a/=b-2,三、自加與自減運(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)算對象只能為變量,不能是常量或是表達(dá)式 2.自加、自減運(yùn)算符的結(jié)合方向是“從右到左”,如-i+. 3.前綴算運(yùn)符(如+i,-x),先進(jìn)行自增或自減,再參與其它運(yùn)算,后綴算運(yùn)符(i+,x- )先參與其它運(yùn)算再自增或自減,如:設(shè) int

17、 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,例:有以下程序 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,四、逗號運(yùn)算符和逗號表達(dá)式 運(yùn)算符:,(逗號) 如:x=5,y=6,z=7 運(yùn)算規(guī)則: (1)從左向右依次運(yùn)算 (2)最后一個表達(dá)式的值是整個逗號表達(dá)式的值 例:x=(y=1,+

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論