教材、參考書(shū)與課時(shí)安排_(tái)第1頁(yè)
已閱讀1頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、教材、參考書(shū)與課時(shí)安排,教材C程序設(shè)計(jì) 王苗 等編著 清華大學(xué)出版社參考書(shū)C語(yǔ)言程序設(shè)計(jì)教程 譚浩強(qiáng) 清華大學(xué)出版社(配套:C語(yǔ)言程序設(shè)計(jì)題解與上機(jī)指導(dǎo))C高級(jí)實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社課時(shí)安排授課 :60學(xué)時(shí)C綜合編程訓(xùn)練:2周,課程要求,課前請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間,第一章 基礎(chǔ)知識(shí),

2、1.1 計(jì)算機(jī)內(nèi)的數(shù)據(jù)表示(后面在講,融到第2章)1.2 程序與算法(融到第4章)1.3 C語(yǔ)言簡(jiǎn)介1.4 C程序的運(yùn)行步驟簡(jiǎn)介,,,,1.3 C 語(yǔ)言簡(jiǎn)介,,1.3.1 C語(yǔ)言發(fā)展歷史程序設(shè)計(jì)語(yǔ)言的發(fā)展,CPU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減,用助記符號(hào)描述的指令系統(tǒng)如 ADD A, B,面向機(jī)器的語(yǔ)言,程序設(shè)計(jì)是數(shù)據(jù)被加

3、工的過(guò)程,客觀世界可以分類(lèi),對(duì)象是類(lèi)的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系,程序設(shè)計(jì)關(guān)鍵是定義類(lèi),并由類(lèi)派生對(duì)象,>,>,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,,,,Ada,,ALGOL60,,ALGOL68,,,Pascal,,,Modula-2,,,,,CPL,,,B

4、CPL,,B,,C,,C++,,,Java,,,,,,LISP,,,PROLOG,,,,COBOL,,,,FORTRAN77,FORTRAN,,,PL/1,,,,Simula 67,,,,Smalltalk 80,,,,BASIC,,ANSI-BASIC,,QBASIC,VB,FORTRAN90,<,>,C語(yǔ)言發(fā)展過(guò)程產(chǎn)生背景產(chǎn)生過(guò)程時(shí)間:1972~1973地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人: Ke

5、n.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C: K&R合著《The C Programming Language》ANSI C: 1983年87 ANSI C: 1987年1990年國(guó)際標(biāo)準(zhǔn)的ANSI C,<,>,,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,1.

6、3.2 C語(yǔ)言特點(diǎn)語(yǔ)言簡(jiǎn)潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類(lèi)型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好,<,>,>,>,>,>,>,,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,>,32個(gè)關(guān)鍵字:(由系統(tǒng)定義,不能重作其它定義)auto

7、 break case char constcontinue default do double elseenum extern float for gotoif int long register ret

8、urnshort signed sizeof static structswitch typedef unsigned union voidvolatile while,<,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言

9、概述,9種控制語(yǔ)句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoreturn,<,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,例 C語(yǔ)言與Pascal語(yǔ)言比較C語(yǔ)言 Pascal語(yǔ)言

10、 含義{ } BEGIN….END 復(fù)合語(yǔ)句if(e) s; IF(e) THEN s 條件語(yǔ)句int i ; VAR i:INTEGER

11、 定義i為整型變量 int a[10]; VAR a:ARRAY[1..10] OF INTEGER 定義整型數(shù)組aint f(); FUNCTION f():INTEGER 定義f為返值整型的函數(shù)int *p; VAR p:?INTEGER

12、 定義p為指向整型變量的指針i+= 2; i=i+2 賦值i+2?ii++,++i; i=i+1 i自增值結(jié)論:C比 Pascal簡(jiǎn)練,源程序短。,<,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概

13、述,34種運(yùn)算符:算術(shù)運(yùn)算符:+ - * / % ++ --關(guān)系運(yùn)算符: >= !=邏輯運(yùn)算符:! && ||位運(yùn)算符 :> ~ | ^ &賦值運(yùn)算符:= 及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:* &求字節(jié)數(shù) :sizeof強(qiáng)制類(lèi)型轉(zhuǎn)換:(類(lèi)型)分量運(yùn)算符:. ->下標(biāo)運(yùn)算符:[]其它 :( )

14、-,<,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,<,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,,,,,,,,,,,,,,,,<,1.3 C程序格式和結(jié)構(gòu)特點(diǎn)例1.1

15、 第一個(gè)程序 Hello,World!,,/* example1.1 The first C Program*/#include main(){ printf(“Hello,World!”);},C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,>,輸出:Hello,World

16、!,例1.2,,/* example1.1 calculate the sum of a and b*/#include /* This is the main program */main(){ int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %d\n",sum);}/* This

17、 function calculates the sum of x and y */int add(int x,int y){ int z; z=x+y; return(z);},運(yùn)行結(jié)果:sum=34,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,>,格式特點(diǎn)習(xí)慣用小寫(xiě)字母

18、,大小寫(xiě)敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書(shū)寫(xiě)格式,<,>,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,main( ){ ………………. ……………… ………….. …………..

19、 ……… ………. …………… ……………. ………………. ………………..},main( ){ int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<

20、10;j++) { sum+=i*j ; } } printf(“%d\n”,sum);},優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn){}對(duì)齊有足夠的注釋有合適的空行,結(jié)構(gòu)特點(diǎn)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其它函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行。程序

21、語(yǔ)句C程序由語(yǔ)句組成用“;”作為語(yǔ)句終止符注釋/* */為注釋,不能嵌套不產(chǎn)生編譯代碼,<,>,,例: /*This is the main /* of example1.1*/ */,,編譯預(yù)處理命令,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,1.4 C程序的上

22、機(jī)步驟C程序開(kāi)發(fā)步驟,<,>,file.exe,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,程序代碼的錄入,生成源程序*.c,語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj,與其它目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe,Turbo C集成開(kāi)發(fā)環(huán)境配置要求UNIX,PC-DOS,MS-DO

23、S,UCDOS操作系統(tǒng)硬盤(pán)容量約2M,448K RAM運(yùn)行空間安裝Turbo C創(chuàng)建子目錄Install若不是可安裝盤(pán),將文件拷貝到對(duì)應(yīng)的目錄下,<,>,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,進(jìn)入Turbo CD:\TC>TC.exe?主控菜單文件操作FILE :New L

24、oad Save Write to編輯操作EDIT:插入/修改 塊 查找/替換編譯鏈接COMPILE LINK MAKE執(zhí)行RUN退出Turbo CAlt +xAlt+F ,Q幫助HelpF1Ctrl+F1,<,>,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,基本操作

25、:F10-----調(diào)用主菜單F2------存盤(pán)F3------打開(kāi)Alt+F9------CompileCtrl+F9------RunAlt+F5------User Screen,常用熱鍵,,,文本編輯:????-------移動(dòng)光標(biāo)PgUp,PgDn------上下翻頁(yè)Ctrl+PgUp,Ctrl+PgDn------文件首尾Home End Ddelete Insert Bkspace

26、,塊操作:Ctrl+KB-------塊開(kāi)始標(biāo)記 Ctrl+KK--------塊結(jié)束標(biāo)記Ctrl+KC-------塊拷貝 Ctrl+KV--------塊移動(dòng)Ctrl+KY-------塊刪除 Ctrl+KH--------塊隱藏,程序調(diào)試:F8-----Step over F7-------Trace intoF4----

27、-Goto Cursor Ctrl+F7--------Add WatchCtrl+F8------Toggle Breakpoint Ctrl+F2--------Program Reset,窗口操作:F5-----窗口縮放F6-----窗口切換,C語(yǔ)言程序設(shè)計(jì)

28、 第一章 C語(yǔ)言概述,預(yù)備知識(shí):DOS(Disk Operating System)基礎(chǔ)DOS基本概念對(duì)計(jì)算機(jī)系統(tǒng)軟硬件資源進(jìn)行控制與管理是用戶(hù)和計(jì)算機(jī)間的接口MS-DOS和PC-DOSDOS的組成引導(dǎo)程序I/O設(shè)備管理程序:IO.SYS 或 IBMBIO.COM文件管理和功能調(diào)用程序:MSDOS.SYS或IBMDOS.COM命令處理程序:COMMAND.COM,C語(yǔ)言程序設(shè)計(jì)

29、 第一章 C語(yǔ)言概述,DOS文件文件概念:存儲(chǔ)在磁盤(pán)上的一組相關(guān)信息文件名 : 〈文件標(biāo)識(shí)符〉[.〈擴(kuò)展名〉],文件名中的通配符用途:指定文件組,避免重復(fù)操作? 與 *,最長(zhǎng)8個(gè)字符可用字符:英文字母數(shù)字0~9其它字符: $ @ _ ! # % & { } ( )等不可用字符:“ . /

30、 \ [ ] : | + = ; , 空格DOS設(shè)備名:CON LPT1 PRN AUX COM NUL A:~Z:,例 磁盤(pán)上有如下文件:ABCD.XYZ CBCD.XYZABCT.XYZ ABTTS.XYZABID.XYZ TEXTS.TXTABYD.TXT AB

31、CD.BAS1. ?B?D.XYZ 2. AB*.XYZABCD.XYZ ABCD.XYZABID.XYZ ABCT.XYZCBCD.XYZ ABID.XYZ ABTTS.XYZ3. *.TXTABYD.TXTTEXTS.TXT4.

32、 *.* 所有文件,可省略1~3個(gè)字符表示文件類(lèi)型,DOS中常用擴(kuò)展名及其表示文件類(lèi)型.COM 系統(tǒng)程序文件.EXE 可執(zhí)行文件.BAT 批處理文件.BAK 備份文件.TXT 文本文件.SYS 系統(tǒng)文件.OBJ 目標(biāo)文件.LIB 庫(kù)文件.D

33、AT 數(shù)據(jù)文件.C C源程序文件,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,DOS目錄用途: 對(duì)文件進(jìn)行有效組織管理樹(shù)型目錄結(jié)構(gòu),根目錄,子目錄,例 絕對(duì)路徑 \USER\ZHAO\DOC\ch1.doc,例 若當(dāng)前目錄為T(mén)C 相對(duì)路徑

34、 INCLUDE\stdio.h,C語(yǔ)言程序設(shè)計(jì) 第一章 C語(yǔ)言概述,常用的內(nèi)部命令:DIR 顯示磁盤(pán)文件目錄COPY 拷貝文件TYPE 顯示文本文件RENAME 更改文件名DEL

35、 刪除磁盤(pán)文件DATE 顯示和設(shè)置日期TIME 顯示和設(shè)置時(shí)間CLS 清除顯示屏幕,常用的外部命令:FORMAT 磁盤(pán)格式化DISKCOPY 軟盤(pán)間拷貝XCOPY 拷貝目錄和文件PRINT 打印文件FDISK

36、 硬盤(pán)分區(qū),DOS命令內(nèi)部命令:在COMMAND.COM中,駐留內(nèi)存,外部命令:以文件形式駐留在磁盤(pán)(.com .exe .bat),DOS命令格式:命令名 [參數(shù)][選擇項(xiàng)],例 A:\> FORMAT A: /S/V格式化A驅(qū)軟盤(pán),將DOS系統(tǒng)文件存入,并為其加上卷標(biāo),常用DOS命令,系統(tǒng)服務(wù)命令:DATE 顯示和設(shè)置日期TIME 顯示和設(shè)置時(shí)間

37、CLS 清屏幕,目錄操作命令:DIR 顯示目錄清單 例 C:\>DIR A:\*.C /PMD 建立子目錄 例 C:\>MD \WINZIPCD 改變當(dāng)前目錄 例 C:\>CD \TCRD 刪除子目錄 例 C:\>RD \USER\

38、WANGTREE 顯示目錄結(jié)構(gòu) 例 C:\>TREE C: /F,文件操作命令:TYPE 顯示文件內(nèi)容 例 C:\>TYPE A:\HELLO.C REN 更改文件名 例 C:\>REN C:\*.TXT *.TMPDEL 刪除文件 例 C:\>DEL A

39、:\*.*COPY 復(fù)制文件 例 C:\>COPY C:\TC\*.C A:XCOPY 復(fù)制子目錄及文件 例 C:\>XCOPY \USER A: /S,磁盤(pán)操作命令:FORMAT 磁盤(pán)格式化 例 A:\>FORMAT A: /S DISKCOPY 復(fù)制軟盤(pán) 例 A:\>DISKCOPY A:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論