




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言初步知識語言初步知識1.1 1.1 C C程序開發(fā)運(yùn)行方法程序開發(fā)運(yùn)行方法1.2 1.2 數(shù)據(jù)類型數(shù)據(jù)類型1.3 1.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式用用Visual C+Visual C+開發(fā)開發(fā)C C程序程序: :項(xiàng)目類型:Win32 console Application文件類型:C+ Source File 開發(fā)開發(fā)C程序的四個步驟程序的四個步驟:(1)編輯)編輯: 在文件代碼窗口,按照C語法規(guī)則編輯C源程序文件(.cpp 或或 .c )。(2)編譯)編譯: 將C源程序文件編譯為目標(biāo)文件(.odj)。(3)連接)連接: 將庫函數(shù)代碼連接到目標(biāo)文件中,生成一個可執(zhí)行文件(.exe)
2、。(4)執(zhí)行)執(zhí)行: 運(yùn)行可執(zhí)行文件(.exe) ,在屏幕上顯示運(yùn)行結(jié)果。 用用Visual C+開發(fā)開發(fā)C程序的項(xiàng)目類型程序的項(xiàng)目類型?用用Visual C+開發(fā)開發(fā)C程序的文件類型程序的文件類型?開發(fā)開發(fā)C程序的四個步驟程序的四個步驟?介紹 C語言提供的以下一些數(shù)據(jù)類型:C語言數(shù)據(jù)類型中的基本類型語言數(shù)據(jù)類型中的基本類型?C語言數(shù)據(jù)類型中的語言數(shù)據(jù)類型中的類型類型?常量常量:在程序運(yùn)行過程中在程序運(yùn)行過程中, ,其值不能被改變的量其值不能被改變的量(1)(1)整型常量整型常量十進(jìn)制整數(shù)十進(jìn)制整數(shù)八進(jìn)制整數(shù)八進(jìn)制整數(shù):以0頭的數(shù)。如如: : 011 -011 085085十六進(jìn)制整數(shù)十六進(jìn)制
3、整數(shù):以0 x開頭的數(shù)。如如: :0 x123 -0 x12 0 x2g0 x2g (2)(2)實(shí)型常量實(shí)型常量 小數(shù)形式小數(shù)形式: 有小數(shù)點(diǎn)且小數(shù)點(diǎn)后有數(shù)字。有小數(shù)點(diǎn)且小數(shù)點(diǎn)后有數(shù)字。 如如: : -0.11 .11 0.00.0 0.0.指數(shù)形式指數(shù)形式:字母e(或E)之前為整數(shù)或小數(shù)且e后面為整數(shù)。如如: :12e3, 1.8e-31.8e-3, -.1e-3, e3, 2e3.5規(guī)范化規(guī)范化:小數(shù)點(diǎn)前有一位且只能有一位非零的數(shù)字小數(shù)點(diǎn)前有一位且只能有一位非零的數(shù)字整數(shù)的八進(jìn)制形式整數(shù)的八進(jìn)制形式?整數(shù)的十六進(jìn)制形式整數(shù)的十六進(jìn)制形式?實(shí)數(shù)的小數(shù)和指數(shù)形式實(shí)數(shù)的小數(shù)和指數(shù)形式?(3)(3
4、)字符型常量字符型常量 字符常量字符常量:用單引號包含的一個字符 轉(zhuǎn)義字符轉(zhuǎn)義字符: :以開頭的字符 字符串常量字符串常量:用雙引號包含的字符序列.如如: :a , 1 , n ,0 , 18 123, a,How do you do!,abc2. 變量變量 變量變量:在程序運(yùn)行過程中在程序運(yùn)行過程中, ,其值能被改變的量其值能被改變的量 變量命名要符合變量命名要符合C C語言標(biāo)識符規(guī)則。語言標(biāo)識符規(guī)則。 語言標(biāo)識符規(guī)則:只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線如如: :sum,_total, ch1_1,M.D.Haln,M.D.Haln,¥100,3DMax10
5、0,3DMax合法的字符型常量形式合法的字符型常量形式?合法的轉(zhuǎn)義字符形式合法的轉(zhuǎn)義字符形式?合法的合法的C語言標(biāo)識符形式語言標(biāo)識符形式? 變量要變量要“先定義先定義, ,后使用后使用” 變量定義時變量定義時, ,系統(tǒng)按變量類型分配系統(tǒng)按變量類型分配內(nèi)存。內(nèi)存。 字符數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。字符數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。如如: :已知 char c1= a , c2= B 則 printf(“ %d ,%d ,%c,%c n ”, c1, c2, c1-32,c2+32); 輸出結(jié)果是輸出結(jié)果是: : 97,66,A,b97,66,A,b字符型和整型通用字符型和整型通用?字母字母A:65
6、 字母字母a:97 大小寫差大小寫差32 大小寫轉(zhuǎn)換大小寫轉(zhuǎn)換優(yōu)先級運(yùn)算符運(yùn)算符功能運(yùn)算類型結(jié)合方向1( ) -.圓括號,函數(shù)參數(shù)表數(shù)組元素下標(biāo)指向結(jié)構(gòu)體成員結(jié)構(gòu)體成員自左至右2!+、-*&(類型名)邏輯非自增1,自減1間接訪問運(yùn)算符求地址運(yùn)算符強(qiáng)制類型轉(zhuǎn)換單目運(yùn)算自右至左3*、/、%乘、除/整除、整數(shù)求余雙目運(yùn)算符自左至右4+、-加、減6、=小于、小于等于、大于、大于等于7=、!=等于、不等11&邏輯與 (短路運(yùn)算符)12|邏輯或 (短路運(yùn)算符)13?:條件運(yùn)算三目運(yùn)算自右至左14=、+=、-=、*=/=、%=、&=、=|=、=賦值、先運(yùn)算再賦值雙目運(yùn)算15 ,順序求
7、值順序運(yùn)算自左至右 下列運(yùn)算符中優(yōu)先級最高的運(yùn)算符是(下列運(yùn)算符中優(yōu)先級最高的運(yùn)算符是( ) A A! B! B C C D D| 已有定義已有定義:int x=789;:int x=789;則表達(dá)式則表達(dá)式 x/10%10 x/10%10的值是的值是( ) ( ) 已有定義已有定義: :int a=3,b=4int a=3,b=4; ;float c=5.4; float c=5.4; 則表達(dá)式則表達(dá)式!(a-b)+(int)c/2+a+!(a-b)+(int)c/2+a+的值是(的值是( ) 已有定義已有定義: :int int a=1,b=2,c=3,d=4,m=1,n=1; 則計(jì)算表達(dá)
8、則計(jì)算表達(dá)式式(m=ab)&(n=cd)后后,m、n的的值是(值是( ) 表示數(shù)學(xué)關(guān)系表示數(shù)學(xué)關(guān)系a abcbc的的C C語言表達(dá)式是語言表達(dá)式是( )運(yùn)算符運(yùn)算符: / 除、整除除、整除 % 整數(shù)求余整數(shù)求余 + 自增自增1 - 自減自減1 += 先運(yùn)算再賦值先運(yùn)算再賦值 (類型名類型名) 強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換 ! 邏輯非邏輯非 & 邏輯與邏輯與 (短路運(yùn)算符短路運(yùn)算符) | 邏輯或邏輯或 (短路運(yùn)算符短路運(yùn)算符) ? :條件運(yùn)算符條件運(yùn)算符 , 逗號逗號運(yùn)算符運(yùn)算符(順序求值順序求值)C結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì) 2.1 2.1 三種基本結(jié)構(gòu)三種基本結(jié)構(gòu) 2.2 2.
9、2 if if 語句語句2.3 2.3 for for 語句語句2.4 while 2.4 while 語句語句2.5 break2.5 break和和continuecontinue語句語句順序結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu)選擇結(jié)構(gòu): if 、 switch 、 break 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu): for 、while 、continue、 break ifif(表達(dá)式(表達(dá)式1 1)語句)語句1 1else ifelse if( (表達(dá)式表達(dá)式2)2)語句語句2 2 elseelse 語句語句3 3計(jì)算表達(dá)式計(jì)算表達(dá)式1 1的值的值, ,若其值為真若其值為真( (值為非值為非0)0), ,則執(zhí)行語句則執(zhí)
10、行語句1 1, ,否則否則計(jì)算表達(dá)式計(jì)算表達(dá)式2 2的值的值, , 若其值為真若其值為真( (值為非值為非0)0), ,則執(zhí)行語句則執(zhí)行語句2 2, , 否則就執(zhí)行語句否則就執(zhí)行語句3 3 includeint main() int a,b; scanf(“%d”,&a); if(a0) b=-2*a; 如果從鍵盤上輸入如果從鍵盤上輸入 8,則輸出則輸出? else if(a=0) b=0; else b=2*a; printf(“a=%d,b=%dn”,a,b); return 0; -2a (a0)if-else語句語句for(for(表達(dá)式表達(dá)式1 1; ;表達(dá)式表達(dá)式2 2;
11、;表達(dá)式表達(dá)式3) 3) 語句語句(1) 先計(jì)算表達(dá)式1。(2) 計(jì)算表達(dá)式2,若其值為真(非0為真),則執(zhí)行語句, 然后執(zhí)行下面第(3)步。若為假(值0為假),則結(jié)束循 環(huán),轉(zhuǎn)到第(5)步。 (3) 計(jì)算表達(dá)式3。 (4) 轉(zhuǎn)回上面第(2)步。 (5) 循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句#includeint main() int i , s=0; for(i=1; i=A&c=Z) n+; printf(“Num=%dn,n); 從鍵盤輸入的字符中統(tǒng)計(jì)小寫字母字符的個數(shù)從鍵盤輸入的字符中統(tǒng)計(jì)小寫字母字符的個數(shù)? ?從鍵盤輸入的字符中統(tǒng)計(jì)字母字符的個數(shù)從鍵盤輸入的字符中統(tǒng)計(jì)字母字
12、符的個數(shù)? ?從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個數(shù)從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個數(shù)? ?while語句語句breakbreak; ;結(jié)束整個循環(huán)。跳出循環(huán)體結(jié)束整個循環(huán)。跳出循環(huán)體, ,接著執(zhí)行循接著執(zhí)行循 環(huán)語句下面的語句環(huán)語句下面的語句ContinueContinue; ;結(jié)束本次循環(huán)。跳到結(jié)束本次循環(huán)。跳到: : forfor語句的表達(dá)式語句的表達(dá)式3 3處處 或或whilewhile語句的表達(dá)式語句的表達(dá)式處繼續(xù)進(jìn)行。處繼續(xù)進(jìn)行。輸出輸出從從100到到200之間能被之間能被3整除的數(shù)。整除的數(shù)。include “ stdioh”main( ) int n; for(n=100; n
13、=200; n+) if(n%3!=0) continue; printf(%5d,n); 輸出輸出從從100到到200之間不能被之間不能被3整除的數(shù)整除的數(shù)?continue語句語句下面程序下面程序,輸入輸入-1 -3 5892 ,則則輸出結(jié)果是輸出結(jié)果是?main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”,&a ) ; if(a%2=0) break ; printf(“%d ”,a);如果如果 break ;改為改為 continue; 輸出結(jié)果是輸出結(jié)果是?break語句語句3.1 3.1 數(shù)組定義、初始化和數(shù)組定義、初始化和3.2 3.
14、2 3.3 3.3 指針變量指針變量和和3.4 3.4 結(jié)構(gòu)體變量結(jié)構(gòu)體變量和和 全部元素賦初值全部元素賦初值, ,可以不指定數(shù)組長度可以不指定數(shù)組長度 給前面部分元素賦初值給前面部分元素賦初值, ,后面自動置零后面自動置零 二維數(shù)組分行全部或部分元素賦初值二維數(shù)組分行全部或部分元素賦初值,可以不指定可以不指定 第一維的長度第一維的長度 初值個數(shù)大于數(shù)組長度初值個數(shù)大于數(shù)組長度,則按語法錯誤處理則按語法錯誤處理。2. 2. 數(shù)組的引用數(shù)組的引用 通過對數(shù)組元素的引用來實(shí)現(xiàn)通過對數(shù)組元素的引用來實(shí)現(xiàn)int bint b=1=1, ,-2-2, ,3 3, ,-4-4, ,5;5;int bint
15、 b6 6=-1=-1, ,2 2, ,-3-3, ,4 4, ,-5;-5;int bint b3 34 4=1=1, ,2 2, ,3 3, ,44, ,55, ,6 6, ,7 7, ,88, , 99, ,1010, ,1111, ,12; 12; int bint b4 4=0=0, ,1 1, ,22, ,00, ,22, ,3;3;int bint b=10=10, ,1111, ,1212, ,1313, ,1414, ,1515, ,1616, , 1717, ,1818, ,1919, ,2020, ,21; 21; int bint b3 3=1=1, ,2 2, ,33
16、, ,11, ,99, ,10;10;int bint b4 4=1=1, ,2 2, ,3 3, ,4 4, ,5; 5; 輸入字符串輸入字符串 :char b=”The C Language.”;char b15=”The C Language.”;char b =T, h , e, , C , , L, a, n, g, u, a, g, e, ., 0; char b =T, h , e, , C , , L, a, n, g, u, a, g, e, .; 輸入含空格字符串輸入含空格字符串 :gets(b); scanf(“%s”,b); 輸入字符串輸入字符串#includevoid
17、 main ( )int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) printf(“%3d”,x i 0) ;程序輸出結(jié)果是?printf(“%3d”,x i 1) ;結(jié)果是結(jié)果是? ? printf(“%3d”,x 0 i) ;結(jié)果是結(jié)果是? ?printf(“%3d”,x 1 i) ;結(jié)果是結(jié)果是? ? 數(shù)組的引用數(shù)組的引用1. 在主調(diào)函數(shù)中對被調(diào)用函數(shù)作函數(shù)原型聲明。在主調(diào)函數(shù)中對被調(diào)用函數(shù)作函數(shù)原型聲明。 函數(shù)原型聲明要和函數(shù)保持函數(shù)類型函數(shù)原型聲明要和函數(shù)保持函數(shù)類型 、函數(shù)名、以、函數(shù)名、以及形參的類型、個數(shù)和順序相同及形參的類型、個數(shù)
18、和順序相同, ,不檢查形參名。不檢查形參名。 int multi(int ,int ) return(x*y); 函數(shù)原型聲明函數(shù)原型聲明: int multi(int ,int ); int multi(int ,int ); int multi(int a,int b); int multi(int ,int ); int multi(int ,); 函數(shù)原型聲明函數(shù)原型聲明?2.2.函數(shù)調(diào)用時函數(shù)調(diào)用時實(shí)參與形參保持個數(shù)、類型和順序一致。實(shí)參與形參保持個數(shù)、類型和順序一致??梢酝ㄟ^可以通過returnreturn語句將一個函數(shù)值帶回主調(diào)函數(shù)中語句將一個函數(shù)值帶回主調(diào)函數(shù)中去。去。求數(shù)組的
19、求數(shù)組的n n個元素中的最大值個元素中的最大值float max(float a,int n) int ; float m=a0; for(i=1;in;i+) if(mai) return m;求數(shù)組的求數(shù)組的n個元素中的最小值個元素中的最小值 int min(int a,int n)求數(shù)組的求數(shù)組的n個元素的平均值個元素的平均值double average(double a , int n) 形參用數(shù)組形參用數(shù)組,實(shí)參用數(shù)組名。實(shí)參用數(shù)組名。函數(shù)定義函數(shù)定義1. 指針變量的定義指針變量的定義定義定義: 基類型基類型 *指針變量指針變量;賦值賦值: 指針變量指針變量=&變量變量;間接
20、訪問間接訪問: *指針變量指針變量;如如: int =10, *p=&a; printf(“%d,%dn”,a,*p); / *p與等價2.2.通過指針變量引用數(shù)組元素通過指針變量引用數(shù)組元素下標(biāo)法下標(biāo)法:指針法指針法:*()() 如如:已有定義已有定義: : int x5=2,4,6,8,10 int x5=2,4,6,8,10, ,* *p =&x; p =&x; 則則printf (printf (“%d,%d%d,%d” , , * *p, p, * *(p+3) ) ; (p+3) ) ; 的輸出結(jié)果是的輸出結(jié)果是? ?通過指針變量引用數(shù)組元素通過指針變量引用
21、數(shù)組元素?3.3.通過通過字符字符指針變量引用指針變量引用字符串字符串用字符串常量對字符指針變量賦初值用字符串常量對字符指針變量賦初值用字符指針變量訪問字符串用字符指針變量訪問字符串如如: #include void main() char *p=”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5), p+18); 用字符指針變量訪問字符串用字符指針變量訪問字符串4. 指針變量作為函數(shù)參數(shù)指針變量作為函數(shù)參數(shù)形參用指針變量形參用指針變量,實(shí)參用指針實(shí)參用指針如如:實(shí)現(xiàn)交換兩個實(shí)數(shù)的函數(shù)實(shí)現(xiàn)交換兩個實(shí)數(shù)的函數(shù) void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp; 形參用指針變量形參用指針變量, ,實(shí)參用變量地址。實(shí)參用變量地址。在主函數(shù)中測試。在主函數(shù)中
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全應(yīng)急預(yù)案心得體會
- 美術(shù)兒童培訓(xùn)課件下載
- 機(jī)房安全檢查記錄表
- 肇慶市生產(chǎn)安全事故應(yīng)急預(yù)案
- 2019年度述職述廉報(bào)告
- 美容面部護(hù)理課件
- 關(guān)于安全生產(chǎn)的重要論述學(xué)習(xí)心得
- 安全檢查專項(xiàng)報(bào)告
- 【課件】反沖現(xiàn)象+火箭+課件+-2025-2026學(xué)年高二上學(xué)期物理人教版(2019)選擇性必修第一冊
- 2025年經(jīng)濟(jì)與商務(wù)咨詢服務(wù)項(xiàng)目申請報(bào)告
- 壓型機(jī)安全操作規(guī)程范文(2篇)
- 2024-2025學(xué)年部編版七年級歷史第二學(xué)期期末測試卷(含答案)
- 石化應(yīng)急培訓(xùn)課件
- 鐵路運(yùn)輸效率評價指標(biāo)體系-洞察分析
- 圖書館小小管理員培訓(xùn)
- 心外科手術(shù)進(jìn)修匯報(bào)
- 設(shè)計(jì)院項(xiàng)目設(shè)計(jì)流程與規(guī)范
- 設(shè)備安裝施工環(huán)境保護(hù)工作措施
- 養(yǎng)老院服務(wù)評價與改進(jìn)制度
- 地理標(biāo)志產(chǎn)品質(zhì)量要求 清澗紅棗
- 風(fēng)險經(jīng)理崗位資格考試練習(xí)試題附答案
評論
0/150
提交評論