




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 ?第一部分 C語(yǔ)言初步知識(shí) 語(yǔ)言初步知識(shí) ?主要內(nèi)容 1.1 C程序開發(fā)運(yùn)行方法 程序開發(fā)運(yùn)行方法 1.2 數(shù)據(jù)類型數(shù)據(jù)類型 1.3 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 1-1 C1-1 C程序開發(fā)運(yùn)行方法程序開發(fā)運(yùn)行方法 用用Visual C+Visual C+開發(fā)開發(fā)C C程序:程序: 項(xiàng)目類型:Win32 console Application 文件類型:C+ Source File 開發(fā)開發(fā)C程序的四個(gè)步驟程序的四個(gè)步驟: (1)編輯:)編輯: 在文件代碼窗口,按照C語(yǔ)法規(guī)則編輯C源程序文件(.cpp 或或 .c )。 (2)編譯:)編譯: 將C源程序文件編譯為目標(biāo)文件(.odj)。 (3
2、)連接:)連接: 將庫(kù)函數(shù)代碼連接到目標(biāo)文件中,生成一個(gè)可執(zhí)行文件(.exe)。 (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程序的四個(gè)步驟?程序的四個(gè)步驟? 1-2 C1-2 C的數(shù)據(jù)類型的數(shù)據(jù)類型 介紹 C語(yǔ)言提供的以下一些數(shù)據(jù)類型: 整型整型int short long (unsigned) float double long double 基本類型基本類型 實(shí)型實(shí)型 字符型字符型 char 空類型空類型 voidv
3、oid 數(shù)據(jù)類型數(shù)據(jù)類型 構(gòu)造類型構(gòu)造類型 指針類型指針類型 數(shù)組數(shù)組 結(jié)構(gòu)體類型結(jié)構(gòu)體類型structstruct C語(yǔ)言數(shù)據(jù)類型中的基本類型?語(yǔ)言數(shù)據(jù)類型中的基本類型? C語(yǔ)言數(shù)據(jù)類型中的構(gòu)造類型?語(yǔ)言數(shù)據(jù)類型中的構(gòu)造類型? 1. 1. 常量常量 常量:在程序運(yùn)行過程中,其值不能被改變的量 整數(shù)的八進(jìn)制形式?整數(shù)的八進(jìn)制形式?(1)整型常量 整數(shù)的十六進(jìn)制形式?整數(shù)的十六進(jìn)制形式? 十進(jìn)制整數(shù) 實(shí)數(shù)的小數(shù)和指數(shù)形式?實(shí)數(shù)的小數(shù)和指數(shù)形式? 八進(jìn)制整數(shù):以0頭的數(shù)。如: 011 -011 085 ? 十六進(jìn)制整數(shù):以0 x開頭的數(shù)。如:0 x123 -0 x12 0 x2g? (2)實(shí)型常量
4、 小數(shù)形式: 有小數(shù)點(diǎn)且小數(shù)點(diǎn)后有數(shù)字。 如: -0.11 .11 0.00. ? 指數(shù)形式:字母e(或E)之前為整數(shù)或小數(shù)且 e后面為整數(shù)。 如:12e3, 1.8e-3, -.1e-3, e3, 2e3.5 ? 規(guī)范化:小數(shù)點(diǎn)前有一位且只能有一位非零的數(shù)字規(guī)范化:小數(shù)點(diǎn)前有一位且只能有一位非零的數(shù)字 (3)字符型常量 字符常量:用單引號(hào)包含的一個(gè)字符 轉(zhuǎn)義字符:以開頭的字符 字符串常量:用雙引號(hào)包含的字符序列 . 如:a , 1 , n ,0 , 18 123 , a ,How do you do!,abc 合法的字符型常量形式?合法的字符型常量形式? 合法的轉(zhuǎn)義字符形式?合法的轉(zhuǎn)義字符形
5、式? 2. 變量變量 變量:在程序運(yùn)行過程中,其值能被改變的量 ? 變量命名要符合C語(yǔ)言標(biāo)識(shí)符規(guī)則。 語(yǔ)言標(biāo)識(shí)符規(guī)則:只能由字母、數(shù)字和下劃線三種字 符組成,且第一個(gè)字符必須為字母或下劃線 如:sum,_total, ch1_1,M.D.Haln,¥100,3DMax ? 合法的合法的C語(yǔ)言標(biāo)識(shí)符形式?語(yǔ)言標(biāo)識(shí)符形式? ? ? 變量要變量要“先定義,后使用先定義,后使用” ? 變量定義時(shí),系統(tǒng)按變量類型分配內(nèi)存。 ? 字符數(shù)據(jù)和整型數(shù)據(jù)之間可以通用。 如:已知 char c1= a , c2= B 則 printf(“ %d ,%d ,%c,%c n ” , c1, c2, c1-32,c2+
6、32); 輸出結(jié)果是: 97,66,A,b 字符型和整型通用?字符型和整型通用? 字母字母A:65 字母字母a:97大小寫差大小寫差32 大小寫轉(zhuǎn)換大小寫轉(zhuǎn)換 1-3 1-3 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式 優(yōu)先級(jí)運(yùn)算符運(yùn)算符功能運(yùn)算類型結(jié)合方向 1( ) - . ! +、- * 則表達(dá)式 x/10 的值是( ) ? 已有定義:int a=3,b=4;float c=5.4; 則表達(dá)式!(a-b)+(int)c/2+a+ 的值是() ? 已有定義:int a=1,b=2,c=3,d=4,m=1,n=1;則計(jì)算表達(dá) 式(m=ab) scanf(“%d”, if(a0) b=-2*a; 如果從鍵盤上
7、輸入如果從鍵盤上輸入 8,則輸出?,則輸出? else if(a=0) b=0; else b=2*a; printf(“a=%d,b=%d n”,a,b); return 0; 2-2 2-2 forfor語(yǔ)句語(yǔ)句 for(for(表達(dá)式表達(dá)式1 1;表達(dá)式;表達(dá)式2 2;表達(dá)式;表達(dá)式3) 3) 語(yǔ)句語(yǔ)句 (1) 先計(jì)算表達(dá)式1。 (2) 計(jì)算表達(dá)式2,若其值為真(非0為真),則執(zhí)行語(yǔ)句, 然后執(zhí)行下面第(3)步。若為假(值0為假),則結(jié)束循 環(huán),轉(zhuǎn)到第(5)步。 (3) 計(jì)算表達(dá)式3。 (4) 轉(zhuǎn)回上面第(2)步。 (5) 循環(huán)結(jié)束,執(zhí)行for語(yǔ)句下面的一個(gè)語(yǔ)句 #include int
8、 main() int i , s=0; for(i=1; i=A printf(“ Num= %dn,n); 從鍵盤輸入的字符中統(tǒng)計(jì)小寫字母字符的個(gè)數(shù)? 從鍵盤輸入的字符中統(tǒng)計(jì)字母字符的個(gè)數(shù)? 從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)? 2-4 2-4 breakbreak、continuecontinue語(yǔ)句語(yǔ)句 break;結(jié)束整個(gè)循環(huán)。跳出循環(huán)體,接著執(zhí)行循 環(huán)語(yǔ)句下面的語(yǔ)句 Continue;結(jié)束本次循環(huán)。跳到: for語(yǔ)句的表達(dá)式3處 或while語(yǔ)句的表達(dá)式處繼續(xù)進(jìn)行。 輸出從輸出從100到到200之間能被之間能被3整除的數(shù)。整除的數(shù)。 include “ stdio h” main
9、( ) int n; for(n=100; n=200; n+) if(n%3!=0) continue; continue 語(yǔ)句語(yǔ)句 printf(,n); 輸出從輸出從100到到200之間不能被之間不能被3整除的數(shù)整除的數(shù)? 下面程序,輸入下面程序,輸入-1 -3 58 輸出結(jié)果是輸出結(jié)果是? main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”, 輸出結(jié)果是輸出結(jié)果是? ?第三部分 數(shù)組、函數(shù)、指針和結(jié)構(gòu)體數(shù)組、函數(shù)、指針和結(jié)構(gòu)體 ?主要內(nèi)容 3.1 數(shù)組定義、初始化和引用數(shù)組定義、初始化和引用 3.2 函數(shù)的定義與調(diào)用函數(shù)的定義與調(diào)用 3.3 指針
10、變量的定義和引用指針變量的定義和引用 3.4 結(jié)構(gòu)體變量的定義和引用結(jié)構(gòu)體變量的定義和引用 3-1 3-1 數(shù)組定義、初始化和引用 1. 數(shù)組定義和初始化 ?全部元素賦初值,可以不指定數(shù)組長(zhǎng)度 ? 給前面部分元素賦初值,后面自動(dòng)置零 ? 二維數(shù)組分行全部或部分元素賦初值,可以不指定 第一維的長(zhǎng)度 ? 初值個(gè)數(shù)大于數(shù)組長(zhǎng)度,則按語(yǔ)法錯(cuò)誤處理 。 2. 數(shù)組的引用 ? 通過對(duì)數(shù)組元素的引用來(lái)實(shí)現(xiàn) int b=1,-2,3,-4,5; int b6=-1,2,-3,4,-5; int b34=1,2,3,4,5,6,7,8, 9,10,11,12; int b4=0,1,2,0,2,3; int b
11、=10,11,12,13,14,15,16, 17,18,19,20,21; ? int b3=1,2,3,1,9,10; ? int b4=1,2,3,4,5; ? 數(shù)組初始化數(shù)組初始化 輸入字符串輸入字符串 : 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
12、(b); scanf(“%s”,b); ? 輸入字符串輸入字符串 #include void main ( ) int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) printf(“=” ,x i 0) ; 程序輸出結(jié)果是? printf(“=” ,x i 1) ;結(jié)果是? printf(“=” ,x 0 i) ;結(jié)果是? printf(“=” ,x 1 i) ;結(jié)果是? 數(shù)組的引用數(shù)組的引用 3-2 函數(shù)定義和調(diào)用 1. 在主調(diào)函數(shù)中對(duì)被調(diào)用函數(shù)作函數(shù)原型聲明。 函數(shù)原型聲明要和函數(shù)保持函數(shù)類型 、函數(shù)名、以及 形參的類型、個(gè)數(shù)和順序相同,不檢查形參
13、名。 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.函數(shù)調(diào)用時(shí)實(shí)參與形參保持個(gè)數(shù)、類型和順序一致。 3.可以通過return語(yǔ)句將一個(gè)函數(shù)值帶回主調(diào)函數(shù)中 去。 求數(shù)組的n個(gè)元素中的最大值 float max(float a,int n) int ; float m=a0; for(i=1;in;
14、i+) if(mai) m=ai; return m; 形參用數(shù)組,實(shí)參用數(shù)組名。形參用數(shù)組,實(shí)參用數(shù)組名。 函數(shù)定義函數(shù)定義 求數(shù)組的求數(shù)組的n個(gè)元素中的最小值個(gè)元素中的最小值 int min(int a,int n) 求數(shù)組的求數(shù)組的n個(gè)元素的平均值個(gè)元素的平均值double average(double a , int n) 3-3 3-3 指針變量的定義和引用指針變量的定義和引用 1. 指針變量的定義指針變量的定義 ?定義定義: 基類型基類型 *指針變量;指針變量; ?賦值賦值: 指針變量指針變量= ?間接訪問間接訪問: *指針變量指針變量; 如:如: int =10, *p= pri
15、ntf(“%d,%d n”,a,*p); / *p與等價(jià) 2.2.通過指針變量引用數(shù)組元素通過指針變量引用數(shù)組元素 ?下標(biāo)法:下標(biāo)法: ?指針法:指針法:*()() 如:如:已有定義: int x5=2,4,6,8,10 ,*p = 則則printf (“%d,%d” , *p, *(p+3) ) ; 的的 輸出結(jié)果是? 通過指針變量引用數(shù)組元素?通過指針變量引用數(shù)組元素? 3.3.通過字符指針變量引用字符串通過字符指針變量引用字符串 ?用字符串常量對(duì)字符指針變量賦初值用字符串常量對(duì)字符指針變量賦初值 ?用字符指針變量訪問字符串用字符指針變量訪問字符串 如:如: #include void m
16、ain() char *p= ”The C Programming Language.”; printf ( “ %c,%c,%s n” ,*(p+4), *(p+5), p+18); 用字符指針變量訪問字符串用字符指針變量訪問字符串 4. 指針變量作為函數(shù)參數(shù)指針變量作為函數(shù)參數(shù) ?形參用指針變量,實(shí)參用指針形參用指針變量,實(shí)參用指針 如:如:實(shí)現(xiàn)交換兩個(gè)實(shí)數(shù)的函數(shù) void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp;指針變量作為函數(shù)參數(shù)指針變量作為函數(shù)參數(shù) 形參用指針變量,實(shí)參用變量地址。 在主函數(shù)
17、中測(cè)試。在主函數(shù)中測(cè)試。 如:如:實(shí)現(xiàn)字符串復(fù)制的函數(shù) void copy_string (char *from ,char *to) while( *from!= 0)*to+=*from+; *to=0; 形參用指針變量,實(shí)參用數(shù)組名。 指針變量作為函數(shù)參數(shù)指針變量作為函數(shù)參數(shù) 3-4 3-4 結(jié)構(gòu)體變量的定義和引用結(jié)構(gòu)體變量的定義和引用 1. 變量的定義變量的定義 2. 先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量。先定義結(jié)構(gòu)體類型,再定義結(jié)構(gòu)體變量。 struct student int num; char name20; float score3; s1,*p= struct student stu3; 結(jié)構(gòu)體變量?jī)?nèi)存字節(jié)結(jié)構(gòu)體變量?jī)?nèi)存字節(jié) 在變量定義時(shí),為變量分配內(nèi)存。在變量定義時(shí),為變量分配內(nèi)存。 s1 所占內(nèi)存字節(jié)數(shù)是所占內(nèi)存字節(jié)數(shù)是_字節(jié)。字節(jié)。 p所占內(nèi)存字節(jié)數(shù)是所占內(nèi)存字節(jié)數(shù)是_字節(jié)。字節(jié)。 stu所占內(nèi)存字節(jié)數(shù)是所占內(nèi)存字節(jié)數(shù)是_字節(jié)。字
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項(xiàng)目管理案例庫(kù)試題及答案分析
- 提高公文處理能力的務(wù)實(shí)建議試題及答案
- 時(shí)事熱點(diǎn)2025年工程項(xiàng)目管理試題及答案
- 理論與案例結(jié)合的2025年工程經(jīng)濟(jì)試題及答案
- 自考行政管理重點(diǎn)章節(jié)試題及答案
- 企業(yè)文化與經(jīng)營(yíng)業(yè)績(jī)的相關(guān)性試題及答案
- 咖啡連鎖品牌2025年擴(kuò)張戰(zhàn)略與市場(chǎng)布局競(jìng)爭(zhēng)優(yōu)勢(shì)研究報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)生物識(shí)別技術(shù)在智能設(shè)備維護(hù)與故障診斷中的應(yīng)用報(bào)告
- 行政管理的創(chuàng)新實(shí)踐與思維試題及答案
- 提升公文寫作能力的考試試題及答案
- 歸檔文件目錄
- 2022年四川省綿陽(yáng)市中考英語(yǔ)試題及參考答案
- 防疫小組人員名單
- 眼部健康檢測(cè)與分析課件
- 偏心塊振動(dòng)式土壤夯實(shí)機(jī)的結(jié)構(gòu)設(shè)計(jì)說明
- 專業(yè)碩士學(xué)位論文修改報(bào)告(二)
- 蘇州市建設(shè)工程造價(jià)計(jì)價(jià)解釋
- 主題班會(huì)《堅(jiān)定信念--放飛理想》
- 煤礦機(jī)電設(shè)備春季預(yù)防性檢修計(jì)劃
- S771(一) 水力循環(huán)澄清池
- 高密度電法探測(cè)及數(shù)據(jù)處理解釋--答辯
評(píng)論
0/150
提交評(píng)論