語言程序設(shè)計(jì)電子教學(xué)課件與教案_第1頁
語言程序設(shè)計(jì)電子教學(xué)課件與教案_第2頁
語言程序設(shè)計(jì)電子教學(xué)課件與教案_第3頁
語言程序設(shè)計(jì)電子教學(xué)課件與教案_第4頁
語言程序設(shè)計(jì)電子教學(xué)課件與教案_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C 程序設(shè)計(jì)主講教師:魯萍西安建筑科技大學(xué) 理學(xué)院C程序設(shè)計(jì)第1章 程序設(shè)計(jì)和C語言第2章 算法程序的靈魂第3章 順序程序設(shè)計(jì)第4章 選擇結(jié)構(gòu)程序設(shè)計(jì)第5章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第6章 數(shù)組批量處理數(shù)據(jù)第7章 函數(shù)模塊化程序設(shè)計(jì)第8章 指針第9章 用戶定義數(shù)據(jù)類型第10章 文件第1章 程序設(shè)計(jì)和C語言1.1 什么是計(jì)算機(jī)程序1.2 什么是計(jì)算機(jī)語言1.3 C 語言發(fā)展及特點(diǎn)1.4 簡單的語言程序1.5 運(yùn)行C程序的步驟與方法小 結(jié)習(xí) 題計(jì)算機(jī)語言語言是貝爾實(shí)驗(yàn)室于70年代初研制出來的。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI),制定了ANSI C標(biāo)準(zhǔn)。面向結(jié)構(gòu)的:Microsoft C、Turbo

2、 C 、Borland C面向?qū)ο蟮腃:增加了面向?qū)ο蟮膬?nèi)容,稱為C+:Turbo C+、Borland C+ 、Visual C+機(jī)器語言匯編語言高級(jí)語言C 語言的特點(diǎn)1.兼有低級(jí)語言的功能 C語言可以直接對(duì)硬件進(jìn)行操作,能實(shí)現(xiàn)匯編語言的大部分功能(單片機(jī)、嵌入式)2.結(jié)構(gòu)化程序設(shè)計(jì)語言 用函數(shù)作為程序模塊,以實(shí)現(xiàn)程序的模塊化3.語言簡單、緊湊。 C語言一共只有32個(gè)C語言的關(guān)鍵字,9種控制語句,區(qū)別大小寫;4.運(yùn)算符豐富(34種)表達(dá)式類型多樣化 。5.數(shù)據(jù)結(jié)構(gòu)豐富 C 語言的特點(diǎn)6.語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。 對(duì)變量的類型使用比較靈活,如整型量與字符型數(shù)據(jù)及邏輯型數(shù)據(jù)可通用。例

3、: 39+A 等價(jià)于: 39+657.生成的目標(biāo)代碼質(zhì)量高 一般只比匯編語言生成的目標(biāo)代碼效率低10%20%1.4 簡單C程序A0101例 :在屏幕上輸出字符串This is a C program#includeint main() printf (This is a C program.n); return 0;程序由一個(gè)函數(shù)構(gòu)成函數(shù)頭部標(biāo)示函數(shù)體輸出顯示函數(shù)n 為換行符運(yùn)行結(jié)果: This is a C program頭文件1.3 簡單C程序介紹void main() printf (This is a C program.n); printf (This is a C program.

4、n);n 為換行符運(yùn)行結(jié)果: This is a C program. This is a C program.void main() printf (This is a C program.); printf (This is a C program.n);運(yùn)行結(jié)果: This is a C program. This is a C program.程序調(diào)試方法1對(duì)不明白的語句可以刪去,觀察有該語句和沒有該語句的區(qū)別,從而理解程序。1.3 簡單C程序介紹A0102例:求兩整數(shù)之和,并顯示結(jié)果#includeint main() /*求兩數(shù)之和*/ int a,b,sum; /*定義變量*/

5、a=20;b=30; /*給變量賦值*/ sum=a+b; /*加法運(yùn)算*/ printf(“sum is %dn”,sum); /*顯示結(jié)果*/ return 0;注釋輸出顯示函數(shù)格式字符串運(yùn)行結(jié)果:sum is 501.3 簡單C程序介紹A0103例:從鍵盤輸入兩個(gè)整數(shù),并求兩數(shù)中的最大數(shù)#includevoid main() int max ( int x, int y ); int a,b,c; printf(輸入2個(gè)整數(shù):); scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%d,c);/*求最大值函數(shù)*/int max ( int x, int

6、 y ) int z; if (xy) z=x; else z=y; return(z);鍵盤輸入函數(shù)主函數(shù)求最大值函數(shù)(自定義)自定義函數(shù)函數(shù)返回值類型函數(shù)參數(shù)表函數(shù)返回值#includeint main() int a,b,c; scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%d,c); return 0;/*求最大值函數(shù)*/int max ( int x, int y ) int z; if (xy) z=x; else z=y; return(z);語言程序的結(jié)構(gòu)1.預(yù)處理命令 以# 開頭2. 函數(shù)(1)語言源程序,由若干個(gè)函數(shù)函數(shù)組成,至少包含

7、一個(gè)main函數(shù)。程序總是從main函數(shù)開始執(zhí)行。(2)函數(shù)結(jié)構(gòu)函數(shù)類型 函數(shù)名(函數(shù)參數(shù)表) 說明語句部分 執(zhí)行語句部分 庫函數(shù)-C語言提供的函數(shù)自定義函數(shù)-用戶自己定義的函數(shù)#includemain() int a,b,c; scanf(%d,%d,&a,&b); c=max(a,b); printf(max=%d,c);/*求最大值函數(shù)*/int max ( int x, int y ) int z; if (xy) z=x; else z=y; return(z);語言程序的結(jié)構(gòu)3. 輸入輸出 輸出庫函數(shù) printf(), 輸入庫函數(shù)scanf()4. 語句 所有語句須以分號(hào)“;”結(jié)

8、束5. 注釋 C語言的注釋格式為: /* */(必須成對(duì)使用)編輯鏈接編譯執(zhí)行file.exe程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe1.5 運(yùn)行C程序的步驟與方法VC+編輯程序提示信息VC+文件新建文件名存儲(chǔ)路徑VC+編譯并連接VC+有錯(cuò)誤則修改程序重新編譯,沒有錯(cuò)誤才能運(yùn)行VC+運(yùn)行VC+文件關(guān)閉工作區(qū)上機(jī)常見錯(cuò)誤1. 缺少分號(hào) ;半個(gè)雙引號(hào)2. 單詞拼寫錯(cuò)誤 main include float 等3. #include 不是 ()4. int a; 中間有空格5. 區(qū)別大小寫(尤其是字符)6. 變量未定義小結(jié)C程序從編寫到運(yùn)行出結(jié)果經(jīng)過哪些步驟,分別產(chǎn)生什么類型的文件?2. 一個(gè)C程序中必須含有一個(gè)什么函數(shù)?函數(shù)的基本結(jié)構(gòu)是什么?程序中的每條語句必須以什么符號(hào)結(jié)尾?3. C語言輸入輸出用什么函數(shù),基本結(jié)構(gòu)是什么?編輯原文件*.c 編譯目標(biāo)文件*.obj 連接可執(zhí)行文件*.exe 運(yùn)行結(jié)果main函數(shù),函數(shù)首部 和函數(shù)體 main() 語句; 輸入 scanf(“%d,%d”,&a,&b

溫馨提示

  • 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)論