版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、教材、參考書與課時(shí)安排,教材C程序設(shè)計(jì) 王苗 等編著 清華大學(xué)出版社參考書C語言程序設(shè)計(jì)教程 譚浩強(qiáng) 清華大學(xué)出版社(配套:C語言程序設(shè)計(jì)題解與上機(jī)指導(dǎo))C高級實(shí)用程序設(shè)計(jì) 王士元 清華大學(xué)出版社課時(shí)安排授課 :60學(xué)時(shí)C綜合編程訓(xùn)練:2周,課程要求,課前請做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍認(rèn)真、獨(dú)立、按時(shí)完成并提交作業(yè)重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間,第一章 基礎(chǔ)知識,
2、1.1 計(jì)算機(jī)內(nèi)的數(shù)據(jù)表示(后面在講,融到第2章)1.2 程序與算法(融到第4章)1.3 C語言簡介1.4 C程序的運(yùn)行步驟簡介,,,,1.3 C 語言簡介,,1.3.1 C語言發(fā)展歷史程序設(shè)計(jì)語言的發(fā)展,CPU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減,用助記符號描述的指令系統(tǒng)如 ADD A, B,面向機(jī)器的語言,程序設(shè)計(jì)是數(shù)據(jù)被加
3、工的過程,客觀世界可以分類,對象是類的實(shí)例對象是數(shù)據(jù)和方法的封裝對象間通過發(fā)送和接受消息發(fā)生聯(lián)系,程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對象,>,>,C語言程序設(shè)計(jì) 第一章 C語言概述,,,,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語言發(fā)展過程產(chǎn)生背景產(chǎn)生過程時(shí)間:1972~1973地點(diǎn):美國貝爾實(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年國際標(biāo)準(zhǔn)的ANSI C,<,>,,C語言程序設(shè)計(jì) 第一章 C語言概述,1.
6、3.2 C語言特點(diǎn)語言簡潔、緊湊、靈活運(yùn)算符和數(shù)據(jù)類型豐富程序設(shè)計(jì)結(jié)構(gòu)化、模塊化生成目標(biāo)代碼質(zhì)量高可移植性好,<,>,>,>,>,>,>,,C語言程序設(shè)計(jì) 第一章 C語言概述,>,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語言程序設(shè)計(jì) 第一章 C語言
9、概述,9種控制語句:if( )~else~for( )~while( )~do~while( )continuebreakswitchgotoreturn,<,C語言程序設(shè)計(jì) 第一章 C語言概述,例 C語言與Pascal語言比較C語言 Pascal語言
10、 含義{ } BEGIN….END 復(fù)合語句if(e) s; IF(e) THEN s 條件語句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簡練,源程序短。,<,C語言程序設(shè)計(jì) 第一章 C語言概
13、述,34種運(yùn)算符:算術(shù)運(yùn)算符:+ - * / % ++ --關(guān)系運(yùn)算符: >= !=邏輯運(yùn)算符:! && ||位運(yùn)算符 :> ~ | ^ &賦值運(yùn)算符:= 及其擴(kuò)展條件運(yùn)算符:?:逗號運(yùn)算符:,指針運(yùn)算符:* &求字節(jié)數(shù) :sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:. ->下標(biāo)運(yùn)算符:[]其它 :( )
14、-,<,C語言程序設(shè)計(jì) 第一章 C語言概述,<,C語言程序設(shè)計(jì) 第一章 C語言概述,,,,,,,,,,,,,,,,<,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語言程序設(shè)計(jì) 第一章 C語言概述,>,輸出: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語言程序設(shè)計(jì) 第一章 C語言概述,>,格式特點(diǎn)習(xí)慣用小寫字母
18、,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式,<,>,C語言程序設(shè)計(jì) 第一章 C語言概述,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){}對齊有足夠的注釋有合適的空行,結(jié)構(gòu)特點(diǎn)函數(shù)與主函數(shù)程序由一個(gè)或多個(gè)函數(shù)組成必須有且只能有一個(gè)主函數(shù)main()程序執(zhí)行從main開始,在main中結(jié)束,其它函數(shù)通過嵌套調(diào)用得以執(zhí)行。程序
21、語句C程序由語句組成用“;”作為語句終止符注釋/* */為注釋,不能嵌套不產(chǎn)生編譯代碼,<,>,,例: /*This is the main /* of example1.1*/ */,,編譯預(yù)處理命令,C語言程序設(shè)計(jì) 第一章 C語言概述,1.4 C程序的上
22、機(jī)步驟C程序開發(fā)步驟,<,>,file.exe,C語言程序設(shè)計(jì) 第一章 C語言概述,程序代碼的錄入,生成源程序*.c,語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj,與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe,Turbo C集成開發(fā)環(huán)境配置要求UNIX,PC-DOS,MS-DO
23、S,UCDOS操作系統(tǒng)硬盤容量約2M,448K RAM運(yùn)行空間安裝Turbo C創(chuàng)建子目錄Install若不是可安裝盤,將文件拷貝到對應(yīng)的目錄下,<,>,C語言程序設(shè)計(jì) 第一章 C語言概述,進(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語言程序設(shè)計(jì) 第一章 C語言概述,基本操作
25、:F10-----調(diào)用主菜單F2------存盤F3------打開Alt+F9------CompileCtrl+F9------RunAlt+F5------User Screen,常用熱鍵,,,文本編輯:????-------移動光標(biāo)PgUp,PgDn------上下翻頁Ctrl+PgUp,Ctrl+PgDn------文件首尾Home End Ddelete Insert Bkspace
26、,塊操作:Ctrl+KB-------塊開始標(biāo)記 Ctrl+KK--------塊結(jié)束標(biāo)記Ctrl+KC-------塊拷貝 Ctrl+KV--------塊移動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語言程序設(shè)計(jì)
28、 第一章 C語言概述,預(yù)備知識:DOS(Disk Operating System)基礎(chǔ)DOS基本概念對計(jì)算機(jī)系統(tǒng)軟硬件資源進(jìn)行控制與管理是用戶和計(jì)算機(jī)間的接口MS-DOS和PC-DOSDOS的組成引導(dǎo)程序I/O設(shè)備管理程序:IO.SYS 或 IBMBIO.COM文件管理和功能調(diào)用程序:MSDOS.SYS或IBMDOS.COM命令處理程序:COMMAND.COM,C語言程序設(shè)計(jì)
29、 第一章 C語言概述,DOS文件文件概念:存儲在磁盤上的一組相關(guān)信息文件名 : 〈文件標(biāo)識符〉[.〈擴(kuò)展名〉],文件名中的通配符用途:指定文件組,避免重復(fù)操作? 與 *,最長8個(gè)字符可用字符:英文字母數(shù)字0~9其它字符: $ @ _ ! # % & { } ( )等不可用字符:“ . /
30、 \ [ ] : | + = ; , 空格DOS設(shè)備名:CON LPT1 PRN AUX COM NUL A:~Z:,例 磁盤上有如下文件: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è)字符表示文件類型,DOS中常用擴(kuò)展名及其表示文件類型.COM 系統(tǒng)程序文件.EXE 可執(zhí)行文件.BAT 批處理文件.BAK 備份文件.TXT 文本文件.SYS 系統(tǒng)文件.OBJ 目標(biāo)文件.LIB 庫文件.D
33、AT 數(shù)據(jù)文件.C C源程序文件,C語言程序設(shè)計(jì) 第一章 C語言概述,DOS目錄用途: 對文件進(jìn)行有效組織管理樹型目錄結(jié)構(gòu),根目錄,子目錄,例 絕對路徑 \USER\ZHAO\DOC\ch1.doc,例 若當(dāng)前目錄為TC 相對路徑
34、 INCLUDE\stdio.h,C語言程序設(shè)計(jì) 第一章 C語言概述,常用的內(nèi)部命令:DIR 顯示磁盤文件目錄COPY 拷貝文件TYPE 顯示文本文件RENAME 更改文件名DEL
35、 刪除磁盤文件DATE 顯示和設(shè)置日期TIME 顯示和設(shè)置時(shí)間CLS 清除顯示屏幕,常用的外部命令:FORMAT 磁盤格式化DISKCOPY 軟盤間拷貝XCOPY 拷貝目錄和文件PRINT 打印文件FDISK
36、 硬盤分區(qū),DOS命令內(nèi)部命令:在COMMAND.COM中,駐留內(nèi)存,外部命令:以文件形式駐留在磁盤(.com .exe .bat),DOS命令格式:命令名 [參數(shù)][選擇項(xiàng)],例 A:\> FORMAT A: /S/V格式化A驅(qū)軟盤,將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,磁盤操作命令:FORMAT 磁盤格式化 例 A:\>FORMAT A: /S DISKCOPY 復(fù)制軟盤 例 A:\>DISKCOPY A:
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人美版教材教學(xué)參考書
- 社會保障理論與實(shí)務(wù)教材及參考書
- 國外大學(xué)部分現(xiàn)用教材及教學(xué)參考書
- 國外大學(xué)部分現(xiàn)用教材及教學(xué)參考書
- 國外大學(xué)部分現(xiàn)用教材及教學(xué)參考書
- 晶體材料結(jié)構(gòu)與性能參考書
- 參考書對外漢語教學(xué)與研
- 新大學(xué)日語閱讀與寫作--教學(xué)參考書
- 公司理財(cái)參考書答案
- 翻譯院校及參考書
- 2018年北外高翻英語口譯專業(yè)考研參考書教材專業(yè)指導(dǎo)建議
- 教材及參考書張志良主編,單片機(jī)原理與控制技術(shù)(第2版)
- 附參考書和參考資料目錄.doc
- 北二外翻譯碩士考研真題考研參考書考研經(jīng)驗(yàn)考研筆記參考書
- 六級參考書介紹
- 西南財(cái)大考研參考書題庫
- 蘭大研究生參考書
- 復(fù)旦大學(xué)藥學(xué)專業(yè)參考書
- 【參考書目】2019清華美院藝術(shù)類專業(yè)參考書大全必看
- 吉林大學(xué)新聞與傳播(專碩)考研參考書
評論
0/150
提交評論