




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章 C程序設(shè)計(jì)概述主講教師:宋雅娟課程相關(guān)課程相關(guān)|理論課學(xué)時(shí):理論課學(xué)時(shí):4242學(xué)時(shí)學(xué)時(shí)|實(shí)驗(yàn)課學(xué)時(shí):實(shí)驗(yàn)課學(xué)時(shí):2828學(xué)時(shí)學(xué)時(shí)|考試方式:使用考試系統(tǒng)進(jìn)行上機(jī)考試考試方式:使用考試系統(tǒng)進(jìn)行上機(jī)考試|成績?cè)u(píng)定:理論課(平時(shí)成績?cè)u(píng)定:理論課(平時(shí)20%+20%+考試考試80%)80%)|實(shí)驗(yàn)課:獨(dú)立設(shè)課(五級(jí)分制)實(shí)驗(yàn)課:獨(dú)立設(shè)課(五級(jí)分制)參考文獻(xiàn):參考文獻(xiàn):C C語言精彩編程百例語言精彩編程百例 溫溫 海海 著著 本章要求本章要求| 正確使用正確使用C C語言中的標(biāo)識(shí)符語言中的標(biāo)識(shí)符| C C程序的基本組成結(jié)構(gòu)程序的基本組成結(jié)構(gòu)|了解了解C C語言的特點(diǎn),正確使用語言的特點(diǎn),正確使
2、用C C語言中的標(biāo)識(shí)符;語言中的標(biāo)識(shí)符;|掌握掌握C C程序的基本組成結(jié)構(gòu);程序的基本組成結(jié)構(gòu);|掌握開發(fā)和運(yùn)行一個(gè)掌握開發(fā)和運(yùn)行一個(gè)C C程序的過程。程序的過程。 本章難點(diǎn)本章難點(diǎn) 本章重點(diǎn)本章重點(diǎn)第1章 C程序設(shè)計(jì)概述第1章 C程序設(shè)計(jì)概述1.5 運(yùn)行一個(gè)C程序1.4 C語言的程序結(jié)構(gòu)1.3 C語言的字符集與標(biāo)識(shí)符1.2 C語言簡介1.1 計(jì)算機(jī)程序設(shè)計(jì)概述1.6 本章小結(jié)1.7 本章習(xí)題把大象放冰箱里需要幾步?把大象放冰箱里需要幾步?程序程序就是完成一項(xiàng)任務(wù)的步驟就是完成一項(xiàng)任務(wù)的步驟如何來描述任如何來描述任務(wù)的各步驟?務(wù)的各步驟?計(jì)算機(jī)語言1.1 計(jì)算機(jī)程序設(shè)計(jì)概述什么是程序? 計(jì)算機(jī)
3、語言是描述程序的載體。計(jì)算機(jī)語言是描述程序的載體。|語言分類語言分類 自然語言自然語言 人工語言人工語言 程序設(shè)計(jì)語言程序設(shè)計(jì)語言|自然語言與計(jì)算機(jī)語言層次關(guān)系自然語言與計(jì)算機(jī)語言層次關(guān)系篇、章篇、章句子或段落句子或段落詞或詞組詞或詞組字(字(wordword)程序程序構(gòu)造單元構(gòu)造單元基本單元基本單元1.1 計(jì)算機(jī)程序設(shè)計(jì)概述計(jì)算機(jī)語言計(jì)算機(jī)語言 機(jī)器語言機(jī)器語言 匯編語言匯編語言 高級(jí)語言高級(jí)語言10001011 01000101 11111000 10000011 11000000 00000011 10001001 01000101 11111100mov eax,dword ptr e
4、bp-8add eax,3mov dword ptr ebp-4,eaxc=a+3;高級(jí)語言高級(jí)語言 BASIC PASCAL C JAVA 1.1 計(jì)算機(jī)程序設(shè)計(jì)概述 語言的產(chǎn)生語言的產(chǎn)生 語言是在語言是在70 70 年代初問世的。年代初問世的。19731973年由美國電話電年由美國電話電報(bào)公司報(bào)公司(AT&T)(AT&T)貝爾實(shí)驗(yàn)室正式發(fā)表了語言。同時(shí)由貝爾實(shí)驗(yàn)室正式發(fā)表了語言。同時(shí)由B.W.KernighanB.W.Kernighan和和D.M.RitchitD.M.Ritchit合著了著名的合著了著名的“The C The C Programming Language”
5、Programming Language”一書。一書。 1.2 C語言簡介60年年 ALGOL語言語言63年年 CPL67年年 BCPL70年年 B語言語言73年年 C語言語言85年年 AT&T公司推出公司推出C+90年年 Borland公司推出公司推出BC+92年年 Microsoft公司推出公司推出MS C+93年年 Microsoft公司推出公司推出VC+83年年 制定了制定了ANSI C 語言的發(fā)展語言的發(fā)展 1.2 C語言簡介1. 語言簡潔、緊湊、使用方便、靈活語言簡潔、緊湊、使用方便、靈活| VB語言語言Dim a As IntegerDim b As Integer if
6、 (表達(dá)式)表達(dá)式)then 語句語句End if| C語言語言int a,b; if (表達(dá)式)語句表達(dá)式)語句; 2. 豐富的運(yùn)算符和數(shù)據(jù)類型豐富的運(yùn)算符和數(shù)據(jù)類型 語言的特點(diǎn)語言的特點(diǎn) 1.2 C語言簡介4. 直接訪問內(nèi)存的物理地址直接訪問內(nèi)存的物理地址 由于由于能進(jìn)行位能進(jìn)行位(bit)(bit)一級(jí)的操作一級(jí)的操作。實(shí)現(xiàn)了對(duì)硬件的編。實(shí)現(xiàn)了對(duì)硬件的編程操作,因此語言集高級(jí)語言和低級(jí)語言的功能于程操作,因此語言集高級(jí)語言和低級(jí)語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。的開發(fā)。3. 語言是一種結(jié)構(gòu)化語言語言是一種結(jié)構(gòu)化
7、語言 它層次清晰,便于按模塊化方式組它層次清晰,便于按模塊化方式組織程序,易于調(diào)織程序,易于調(diào)試和維護(hù)。試和維護(hù)。 5. 效率高,可移植性強(qiáng)效率高,可移植性強(qiáng)1.2 C語言簡介 語言的字符集語言的字符集 字符是組成語言的最基本的元素。字符是組成語言的最基本的元素。 | 字母字母 小寫字母小寫字母a az z,大寫字母,大寫字母A AZ Z(C C語言中區(qū)分大小寫)語言中區(qū)分大小寫) | 數(shù)字?jǐn)?shù)字 0 09 9 | 空白符空白符 空格符、制表符、換行符等統(tǒng)稱為空白符。空格符、制表符、換行符等統(tǒng)稱為空白符。 | 標(biāo)點(diǎn)和特殊字符標(biāo)點(diǎn)和特殊字符1.3 C語言的字符集與標(biāo)識(shí)符 語言的標(biāo)識(shí)符語言的標(biāo)識(shí)符
8、| 保留字符保留字符 C語言的語言的保留字符保留字符(也稱(也稱關(guān)鍵字關(guān)鍵字)共有)共有32個(gè)。個(gè)。 (1)數(shù)據(jù)類型關(guān)鍵字()數(shù)據(jù)類型關(guān)鍵字(12個(gè)):個(gè)):char, double, enum, float, int, long, short, signed, struct, union, unsigned, void (2)控制語句關(guān)鍵字()控制語句關(guān)鍵字(12個(gè)):個(gè)):break, case, continue, default, do, else, for, goto, if, return, switch, while (3)存儲(chǔ)類型關(guān)鍵字()存儲(chǔ)類型關(guān)鍵字(4個(gè)):個(gè)):auto
9、, extern, register, static (4)其它關(guān)鍵字()其它關(guān)鍵字(4個(gè)):個(gè)):const, sizeof, typedef, volatile1.3 C語言的字符集與標(biāo)識(shí)符 | 預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符 C語言中除了上述保留字符外,還有一類具有特殊含義語言中除了上述保留字符外,還有一類具有特殊含義的標(biāo)識(shí)符,它們被的標(biāo)識(shí)符,它們被C系統(tǒng)用作庫函數(shù)名、預(yù)編譯命令,這系統(tǒng)用作庫函數(shù)名、預(yù)編譯命令,這類標(biāo)識(shí)符稱為系統(tǒng)類標(biāo)識(shí)符稱為系統(tǒng)預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符。例如:。例如: 系統(tǒng)庫數(shù)系統(tǒng)庫數(shù)sin,printf,scanf等等 預(yù)編譯命令預(yù)編譯命令define,include,un
10、def,ifdef,endif等等 一般來說,用戶在編寫一般來說,用戶在編寫C程序時(shí),不要把這些標(biāo)識(shí)再定程序時(shí),不要把這些標(biāo)識(shí)再定義為其它用途的標(biāo)識(shí)符(用戶自定義標(biāo)識(shí)符)。義為其它用途的標(biāo)識(shí)符(用戶自定義標(biāo)識(shí)符)。1.3 C語言的字符集與標(biāo)識(shí)符 | 用戶定自義標(biāo)識(shí)符用戶定自義標(biāo)識(shí)符 用戶自定義標(biāo)識(shí)符是用戶根據(jù)編程的需要而定義的標(biāo)識(shí)用戶自定義標(biāo)識(shí)符是用戶根據(jù)編程的需要而定義的標(biāo)識(shí)符,用于標(biāo)識(shí)變量、符號(hào)常量、用戶自定義函數(shù)、類型名符,用于標(biāo)識(shí)變量、符號(hào)常量、用戶自定義函數(shù)、類型名等。等。 C規(guī)定,規(guī)定,標(biāo)識(shí)符只能是字母標(biāo)識(shí)符只能是字母(AZ,az)、)、數(shù)字?jǐn)?shù)字(09)、)、下劃線下劃線(_)組成
11、的字符串,并且其)組成的字符串,并且其第一個(gè)字符第一個(gè)字符必須是字母或下劃線必須是字母或下劃線。例如:例如: a, x, x3, BOOK1,sum5,mysin 以上標(biāo)識(shí)符是合法的以上標(biāo)識(shí)符是合法的 3s,s*T,-3x,bowy-1 以上標(biāo)識(shí)符是非法的以上標(biāo)識(shí)符是非法的1.3 C語言的字符集與標(biāo)識(shí)符 幾個(gè)簡單的幾個(gè)簡單的 C程序?qū)嵗绦驅(qū)嵗?具體程序如下:具體程序如下:#include void main( ) printf(How are you!n); 【例【例1-1】在計(jì)算機(jī)屏幕上輸出】在計(jì)算機(jī)屏幕上輸出“How are you!”程序運(yùn)行結(jié)果如下:程序運(yùn)行結(jié)果如下: How are
12、 you! 1.4 C語言的程序結(jié)構(gòu)#include void main( ) int a,b,s; printf(輸入輸入 a,b:n); scanf(%d%d, &a,&b); s =a+b; printf(a+b=%dn,s); 【例【例1-2】輸入】輸入2個(gè)數(shù)據(jù),計(jì)算它們的和,并打印輸出在屏幕上。個(gè)數(shù)據(jù),計(jì)算它們的和,并打印輸出在屏幕上。1.4 C語言的程序結(jié)構(gòu)注意程序相同注意程序相同的結(jié)構(gòu)部分的結(jié)構(gòu)部分#include void main( ) xxxxxxxxx; xxxxxxxxxxxx; xxxxxxx; printf(xxxxx,xxx);#include v
13、oid main( ) int fsum(int,int); int a,b,t; printf(輸入輸入a,b:n ); scanf( %d%d,&a,&b); t=fsum(a,b); printf( %d+%d=%dn,a,b,t); 【例【例1-3】將例】將例1-2中的求中的求2個(gè)數(shù)的和編寫成獨(dú)立的函數(shù),在主函個(gè)數(shù)的和編寫成獨(dú)立的函數(shù),在主函數(shù)中調(diào)用實(shí)現(xiàn)。數(shù)中調(diào)用實(shí)現(xiàn)。int fsum(int x,int y) int z; z=x+y; return(z); 1.4 C語言的程序結(jié)構(gòu)自定義函數(shù)自定義函數(shù) C函數(shù)的結(jié)構(gòu)函數(shù)的結(jié)構(gòu)C程程序序函數(shù)組成函數(shù)組成由若干函數(shù)首部函
14、數(shù)首部函數(shù)體函數(shù)體函數(shù)類型說明函數(shù)類型說明函數(shù)名函數(shù)名函數(shù)形參函數(shù)形參形參類型說明形參類型說明聲明部分(定義變量)聲明部分(定義變量)語句執(zhí)行部分語句執(zhí)行部分 int fsum(int x, int y) int z; z=x+y; return(z); ?函數(shù)首部函數(shù)首部函數(shù)體函數(shù)體執(zhí)行部分執(zhí)行部分聲明部分,定義變量聲明部分,定義變量1.4 C語言的程序結(jié)構(gòu) |函數(shù)函數(shù)是語言程序的是語言程序的基本單位基本單位。 C程序由一個(gè)或多個(gè)函程序由一個(gè)或多個(gè)函數(shù)構(gòu)成,其中必須數(shù)構(gòu)成,其中必須,且只能有一個(gè)且只能有一個(gè)主函數(shù)主函數(shù)main( )。 | C程序從程序從main( )函數(shù)開始執(zhí)行函數(shù)開始執(zhí)行
15、,在,在main( )中結(jié)束。中結(jié)束。 |每一個(gè)語句都必須以每一個(gè)語句都必須以分號(hào)分號(hào)結(jié)尾。但預(yù)處理命令、函數(shù)頭結(jié)尾。但預(yù)處理命令、函數(shù)頭和花括號(hào)和花括號(hào)“”之后不能加分號(hào)。之后不能加分號(hào)。 |有輸入輸出語句必須包含頭文件。有輸入輸出語句必須包含頭文件。 #include | C程序的函數(shù)包括系統(tǒng)提供的程序的函數(shù)包括系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)標(biāo)準(zhǔn)函數(shù)(如(如printf、scanf等)和等)和用戶自己定義的函數(shù)用戶自己定義的函數(shù)(如(如fsum)。)。 C程序的結(jié)構(gòu)特點(diǎn)程序的結(jié)構(gòu)特點(diǎn) 1.4 C語言的程序結(jié)構(gòu)習(xí)題習(xí)題 C程序運(yùn)行的一般步驟程序運(yùn)行的一般步驟1源程序源程序編輯編輯2程序程序編譯編譯3鏈接
16、鏈接程序程序4程序程序運(yùn)行運(yùn)行 在一個(gè)獨(dú)立的集成開發(fā)環(huán)境在一個(gè)獨(dú)立的集成開發(fā)環(huán)境(如(如Visual C+)中,它可將上)中,它可將上述四步連貫在一個(gè)程序之中。述四步連貫在一個(gè)程序之中。 compilebuild1.5 運(yùn)行一個(gè)C程序 在在Visual C+集成開發(fā)環(huán)境中建立運(yùn)行一個(gè)新程序通常有集成開發(fā)環(huán)境中建立運(yùn)行一個(gè)新程序通常有以下幾個(gè)步驟:以下幾個(gè)步驟:(1)運(yùn)行啟動(dòng))運(yùn)行啟動(dòng)Visual C+集成開發(fā)環(huán)境;集成開發(fā)環(huán)境;(2)“文件文件”-“新建新建”-”工程工程”選項(xiàng)卡選項(xiàng)卡-Win32 Console Application選項(xiàng)選項(xiàng)-確定工程文件名及其保存位置;確定工程文件名及其保
17、存位置;(3)“工程工程”-“添加工程添加工程”-”新建新建” -”文件文件”選項(xiàng)卡選項(xiàng)卡-輸輸入文件名;入文件名;(4)輸入源程序代碼并)輸入源程序代碼并保存保存;(5)“編譯編譯”生成目標(biāo)文件生成目標(biāo)文件(6)“鏈接鏈接”生成可執(zhí)行文件,生成可執(zhí)行文件,“運(yùn)行運(yùn)行”程序,查看運(yùn)行結(jié)程序,查看運(yùn)行結(jié)果。果。1.5 運(yùn)行一個(gè)C程序 在在VC中運(yùn)行一個(gè)中運(yùn)行一個(gè)C程序程序1.5 運(yùn)行一個(gè)C程序 通過本章的學(xué)習(xí),應(yīng)對(duì)計(jì)算機(jī)語言及程序設(shè)通過本章的學(xué)習(xí),應(yīng)對(duì)計(jì)算機(jī)語言及程序設(shè)計(jì)的概念,計(jì)的概念,C C程序的組成特點(diǎn),程序的組成特點(diǎn),C C程序的運(yùn)行過程程序的運(yùn)行過程有一個(gè)初步了解。有一個(gè)初步了解。做到做到3 3個(gè)個(gè)“多多”字,學(xué)習(xí)好字,學(xué)習(xí)好C C程序設(shè)計(jì)就不難了:程序設(shè)計(jì)就不難了: | 多分析閱讀多分析閱讀別人寫的程序別人寫的程序 | 多自己動(dòng)手編寫一些小程序多自己動(dòng)手編寫一些小程序 | 多上機(jī)多上機(jī)調(diào)試運(yùn)行程序。調(diào)試運(yùn)行程序。1.6 本章小結(jié) (1)一個(gè))一個(gè)C程序由若干個(gè)函數(shù)組成,其中必須有程序由若干個(gè)函數(shù)組成,其中必須有一個(gè)一個(gè) 函數(shù)。函數(shù)。 (2)C程序從程序從 函數(shù)開始執(zhí)行,在函數(shù)開始執(zhí)行,在 函數(shù)函數(shù)中結(jié)束。中結(jié)束。 (3)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025企業(yè)級(jí)安全培訓(xùn)考試試題答案黃金題型
- 2025年工廠員工安全培訓(xùn)考試試題及完整答案【一套】
- 2024-2025廠級(jí)員工安全培訓(xùn)考試試題真題匯編
- 寵物營養(yǎng)補(bǔ)充品考察試題及答案
- 企業(yè)風(fēng)險(xiǎn)管理與實(shí)踐
- 互聯(lián)網(wǎng)交通出行行業(yè)的知識(shí)產(chǎn)權(quán)布局
- 詩歌與音樂的相互影響試題及答案
- 汽車美容師的工作技能提升指南試題及答案
- 如何成為一個(gè)高效的會(huì)議主持人
- 在線國際教育交流平臺(tái)發(fā)展策略研究
- 海底撈銷售凈利率分析報(bào)告
- 安全警示教育護(hù)理課件
- 類風(fēng)濕關(guān)節(jié)炎病情活動(dòng)度評(píng)價(jià)表(DAS28)
- A4紙筆記本橫格線條打印模板
- 【施工組織設(shè)計(jì)】內(nèi)容完整性和編制水平
- 2023公路橋梁鋼結(jié)構(gòu)防腐涂裝技術(shù)條件
- (13)-2.7科學(xué)把握理想與現(xiàn)實(shí)的辯證統(tǒng)一
- Unit5Poems單元分析講義高中英語人教版選擇性
- 青島版六年級(jí)數(shù)學(xué)上冊(cè) (完美的圖形)教學(xué)課件(第1課時(shí))
- 2022新能源光伏發(fā)電工程竣工決算報(bào)告模板
- 2023超星爾雅《創(chuàng)新創(chuàng)業(yè)》答案
評(píng)論
0/150
提交評(píng)論