




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、11第1講 課程復習第1頁第1頁1 概述(1)知識點:C語言基本知識(執(zhí)行環(huán)節(jié))main函數基本知識C程序結構構成C程序書寫規(guī)則第2頁第2頁1 概述(2)1.1 C程序執(zhí)行環(huán)節(jié)編輯鏈接編譯執(zhí)行程序代碼錄入,生成源程序*.c語法分析查錯,翻譯生成目的程序*.obj與其它目的程序或庫鏈接裝配,生成可執(zhí)行程序*.exe第3頁第3頁1 概述(3)1.2 main函數基本知識main()函數位置C程序總是從main( )函數開始執(zhí)行一個C程序能夠包括一個主函數,即main( )函數;也能夠包括一個main( )函數和若干其它函數。第4頁第4頁2 概述(4)1.3 C程序結構函數與主函數程序由一個或多個函
2、數構成必須有且只能有一個主函數main( )程序執(zhí)行從main開始,在main中結束,其它函數通過嵌套調用得以執(zhí)行。第5頁第5頁1 概述(5)1.3 C程序結構(續(xù))程序語句C程序由語句構成用“;”作為語句終止符注釋/,/* */為注釋,不能嵌套不產生編譯代碼第6頁第6頁1 概述(6)1.4 C程序書寫規(guī)則習慣用小寫字母,大小寫敏感不使用行號,無程序行概念;通常一個語句占一行可使用空行和空格慣用鋸齒形書寫格式;同一層次結構語句上下對齊。第7頁第7頁2 基本數據類型與運算(1)知識點:C程序數據類型標識符定義規(guī)則基本運算與表示式混合運算時數據類型轉換第8頁第8頁2 基本數據類型與運算(2)2.1
3、 C程序數據類型數據類型基本類型整型字符型浮 點 型結構類型指針類型空類型數組類型結構體類型單精度型雙精度型變量占用存儲空間注意基本類型賦初值方式注意類型和變量含義的不同第9頁第9頁2 基本數據類型與運算(3)2.1 C程序數據類型基本數據類型表示形式整型數據實型數據字符型數據十進制: 以非0數字開頭,如: 123,-9,0八進制: 以0數字開頭,如:0123,067十六進制: 以0 x開頭,如: 0 x123, 0 xff十進制: 必須帶小數點,如: 123.0,-9.0指數形式: 如: 1.23E3, 0.9e-2, 5e2普通字符: 如: a, 2, H,#轉義字符: 如: n, 167
4、, xlf, 第10頁第10頁2 基本數據類型與運算(4)2.1 C程序數據類型基本數據類型存儲長度類型關鍵字字節(jié)數位數數表示范圍整型int432-21474836482147483647short216-3276832767long432-21474836482147483647實型float4323.4e-383.4e38double8641.7e-3081.7e308字符型char18-128-127第11頁第11頁2 基本數據類型與運算(5)2.2 標識符命名規(guī)則C語言標識符命名規(guī)則:標識符由數字、字母、下劃線構成標識符首字符必須為字母和下劃線標識符不能為C語言保留字(關鍵字) aut
5、o extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed第12頁第12頁2 基本數據類型與運算(6)2.3 基本運算與表示式算術運算符 + - * / %關系運算符 = = !=邏輯運算符! & |位運算符 | &賦值運算符 =及其擴展賦值運算符條件運算符? :逗號運算符,指針運算符* &求字節(jié)數運
6、算符sizeof強制類型轉換運算符(類型)分量運算符. -下標運算符 其它如函數調用運算符( )第13頁第13頁2 基本數據類型與運算(7)2.3 基本運算和表示式運算符優(yōu)先級 小于 不小于= 不小于或等于 等于! 不等于優(yōu)先級相同 (高)優(yōu)先級相同(低)低高賦值運算符關系運算符算術運算符單目運算符第14頁第14頁2 基本數據類型與運算(8)2.3 基本運算和表示式運算符優(yōu)先級(續(xù))優(yōu)先級運算符含義要求運算對象個數結合方向 +自增運算符1(單目運算符)自右至左2 - -自減運算符(類型)類型轉換運算符3*乘法運算符2(雙目運算符)自左至右 /除法運算符求余運算符4 +加法運算符2(雙目運算符)
7、自左至右 -減法運算符第15頁第15頁2 基本數據類型與運算(9)2.3 基本運算和表示式關系表示式和邏輯表示式(ab)&(xy) (a=b)|(x=y) !a |(ab)在C中邏輯運算結果:1代表“真”,0代表“假”;判斷一個表示式是否真: 0代表“假”, 非0代表“真”條件表示式表示式1?表示式2 :表示式3k=56 ? 1:0逗號表示式第16頁第16頁2 基本數據類型與運算(10)2.4 混合運算數據類型轉換一個表達式運算結果的類型整型變量與實型變量之間轉換不同精度實型變量之間轉換不同精度整型變量之間轉換第17頁第17頁3 順序結構程序設計(1)知識點:C語句分類格式輸入函數scanf格
8、式輸出函數printf其它輸入輸出函數第18頁第18頁3 順序結構程序設計(2)3.1 C語句分類C語句簡樸語句復合語句流程控制語句表示式語句空語句選擇語句(if,switch)循環(huán)語句(while,dowhile,for)轉移語句(break,continue,return,goto)表示式+分號只有分號語句用花括號將若干語句括起來第19頁第19頁3 順序結構程序設計(3)3.2 格式輸入函數scanf普通形式:scanf(“格式控制字符串”,地址表列); 使用scanf函數時,需注意:格式字符個數必須與輸入項個數相同數據類型必須一一相應,非格式字符串(闡明性)要原封不動輸入。輸入實型數據時
9、,能夠不帶小數點,即按整型數據輸入數值型數據與字符或字符串混合輸入時,需要注意輸入方式。第20頁第20頁3 順序結構程序設計(4)3.3 格式輸出函數printf printf(“格式控制字符串”,輸出表列) ;指定輸出格式 ,由格式字符串和非格式字符串兩種構成 ,非格式字符串照原樣輸出。標志輸出最小寬度.精度長度類型 %f,%d,%c,%s輸出項第21頁第21頁3 順序結構程序設計(5)3.4 其它輸入輸出函數putchargetcharputsgets第22頁第22頁4 選擇結構程序設計(1)if選擇結構單分支雙分支多分支if (表示式) 語句if (表示式) 語句1else 語句2if
10、(表示式1) 語句1else if (表示式2) 語句2 else if (表示式m) 語句melse 語句n第23頁第23頁4 選擇結構程序設計(2)switch (表示式) case 常量表示式1:語句1; break; case 常量表示式2:語句2; break; case 常量表示式m:語句m; break; default:語句n; break;注意break作用第24頁第24頁5 循環(huán)結構程序設計(1)while(表示式) 語句 for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增量) 語句循環(huán)三要素:初始條件終止條件在初始條件和終止條件間重復做某件事情(循環(huán)體)do 語句 while(
11、表示式);第25頁第25頁5 循環(huán)結構程序設計(2)break語句continue語句不能用于循環(huán)語句和switch語句之外任何其它語句跳過循環(huán)體中剩余語句而強行執(zhí)行下一次循環(huán) 第26頁第26頁6 數組(1)6.1 一維數組定義和使用main() int i,a10; for(i=0; i=0; i-) printf(%d ,ai);數組元素賦值數組元素使用注意下標問題尤其需要注意循環(huán)初值,終止條件第27頁第27頁6 數組(2)6.2 二維數組定義和使用二維數組初始化比如: int a34=1,2,3,4,5,6,7,8,9,10,11,12;int a34=1,2,3,4,5,6,7,8,9
12、,10,11,12;int a 4=1,2,3,4,5,6,7,8,9,10,11,12;int a 4=1,2,3,4,5,9,10,11,12;比如:int a33=1,2,3;是對每一行第一列元素賦值,未賦值元素取0第28頁第28頁6 數組(3)6.3 字符數組和字符串字符串用字符數組來處理,結束標志符0如:char c=“I am happy”; char c=I, , a, m, , h, a, p, p, y, 0;用字符串常量使字符數組初始化第29頁第29頁7 函數(1)知識點:函數定義和調用局部變量和全局變量變量存儲類別第30頁第30頁7 函數(2)7.1 函數定義和調用類型標
13、識符 函數名(形式參數表列)申明部分語句比如:int max(int x,int y)int z;z=xy?x:y;return(z);第31頁第31頁7 函數(3)7.2 局部變量和全局變量float f1(int a)int b,c;char f2(int x,int y)int i,j;main()int m,n;a,b,c有效x,y,i,j有效m,n有效省略標識符為auto注意函數中靜態(tài)變量的定義和使用第32頁第32頁7 函數 (4)7.2 局部變量和全局變量(續(xù))int p=1,q=5; /*外部變量*/float f1(int a) /*定義函數f1*/int b,c;.char
14、c1,c2; /*外部變量*/char f2(int x,int y) /*定義函數f2*/int i,j;.main( ) /*主函數*/int m,n;.全局變量c1、c2作用范圍全局變量p和q作用范圍第33頁第33頁7 函數(5)7.3 變量存儲類別局部變量存儲類別自動變量 (auto)局部靜態(tài)變量(static)存儲器變量(register)動態(tài)存儲靜態(tài)存儲靜態(tài)存儲第34頁第34頁7 函數(6)7.3 變量存儲類別(續(xù))全局變量存儲類別自動變量 (auto)外部變量(extern)全局靜態(tài)變量(static)靜態(tài)存儲靜態(tài)存儲靜態(tài)存儲第35頁第35頁7 函數 (8)數組作為函數參數編程分析下面程序功效:#include int sum_array( int a, int n)int i,total;for(i=0,total=0;i組員名第47頁第47頁10 文獻(1)函數原型:FILE *fopen (char *name , char *mode)函數原型: int fclose( FILE *fp )第48頁第48頁10 文獻(2)函數原型:int fputc (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數字智慧方案5494丨商業(yè)辦公綜合體智能化系統(tǒng)匯報方案
- 液壓馬達的振動與噪音抑制考核試卷
- 環(huán)境地質工程課件
- 《能量分配器件》課件
- 2025年嘧菌酯合作協(xié)議書
- 小學勞動教育意義及建議
- 2025年工程瑞雷波儀項目建議書
- 2025年環(huán)境控制系統(tǒng)項目合作計劃書
- 2025年重癥監(jiān)護臨床信息系統(tǒng)項目建議書
- 醫(yī)學顯微鏡技術原理與應用
- 超氧化物歧化酶課件
- 第四章-國防動員
- 設備管理培訓課件-設備管理的戰(zhàn)略規(guī)劃
- 學術報告計算機
- 智能掃地機器人計劃書
- 行政強制法知識講座
- 醫(yī)學社會學與醫(yī)患關系教學設計
- 人教版小學三年級下冊道德與法治全冊教案
- 民間游戲體育游戲課程設計
- 停車場運營維護管理投標方案技術標
- 三、膽石癥課件
評論
0/150
提交評論