版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1第第C語(yǔ)言概述語(yǔ)言概述2第2頁(yè)/共20頁(yè)第1頁(yè)/共20頁(yè)31. 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì) 強(qiáng)調(diào)強(qiáng)調(diào)和和(易讀、易懂易讀、易懂) 核心思想:核心思想:如:學(xué)校辦公自動(dòng)化系統(tǒng)如:學(xué)校辦公自動(dòng)化系統(tǒng)2. 面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)第3頁(yè)/共20頁(yè)第2頁(yè)/共20頁(yè)478年年 B. W. Kernighan & D. M. Richie(K&R)合著合著The C Programming Language80年代年代 微機(jī)微機(jī)83年年 ANSI C(1)87年年 ANSI C(2)90年代年代 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 C+60年代年代 ALGOL 60 (高級(jí)
2、語(yǔ)言高級(jí)語(yǔ)言)CPLBCPL(Basic Combined Programming Language)70年代年代 PDP UNIXBC ( 73年年)第4頁(yè)/共20頁(yè)第3頁(yè)/共20頁(yè)5第5頁(yè)/共20頁(yè)第4頁(yè)/共20頁(yè)6第6頁(yè)/共20頁(yè)第5頁(yè)/共20頁(yè)7例例1.2 求整數(shù)求整數(shù)10、20的和。的和。 #include void main( ) /*主函數(shù)主函數(shù)*/ int first, second, sum; /*定義變量定義變量*/ first=10; /*給變量賦值給變量賦值*/ second=20; sum= first+second; /*求求a與與b的和的和*/ printf(su
3、m=%dn, sum); /*輸出結(jié)果輸出結(jié)果*/ 第7頁(yè)/共20頁(yè)第6頁(yè)/共20頁(yè)8例例1.3 找出任意兩個(gè)整數(shù)中較大的數(shù)。找出任意兩個(gè)整數(shù)中較大的數(shù)。 #include int max(int x, int y) /* 定義定義max函數(shù)函數(shù) */return( xy ? x : y ); /* 求出兩數(shù)中的較大數(shù)并返回求出兩數(shù)中的較大數(shù)并返回 */ /* max函數(shù)結(jié)束函數(shù)結(jié)束 */void main()int num1, num2, m;printf(Input the first integer number: ); scanf(%d, &num1); /* 從鍵盤(pán)上輸入第一個(gè)整數(shù)從
4、鍵盤(pán)上輸入第一個(gè)整數(shù) */printf(Input the second integer number: ); scanf(%d, &num2);/* 輸入第二個(gè)整數(shù)輸入第二個(gè)整數(shù) */m= max(num1, num2); /* 調(diào)用調(diào)用max,計(jì)算兩個(gè)數(shù)的較大數(shù),計(jì)算兩個(gè)數(shù)的較大數(shù) */ printf(max=%dn, m);/* 輸出結(jié)果輸出結(jié)果 * 第8頁(yè)/共20頁(yè)第7頁(yè)/共20頁(yè)9C語(yǔ)言使用的基本符號(hào)共有如下三種:語(yǔ)言使用的基本符號(hào)共有如下三種:(1)大小寫(xiě)字母:)大小寫(xiě)字母:AZ 、az(2)阿拉伯?dāng)?shù)字:)阿拉伯?dāng)?shù)字:09(3)標(biāo)點(diǎn)符號(hào)和的運(yùn)算符:)標(biāo)點(diǎn)符號(hào)和的運(yùn)算符:1. 字符集
5、字符集 (符號(hào)集符號(hào)集)第9頁(yè)/共20頁(yè)第8頁(yè)/共20頁(yè)102. 標(biāo)識(shí)符標(biāo)識(shí)符用來(lái)標(biāo)記用來(lái)標(biāo)記常量常量、變量變量、函數(shù)函數(shù)及及文件文件名字的名字的字符序列字符序列標(biāo)識(shí)符的構(gòu)成規(guī)則標(biāo)識(shí)符的構(gòu)成規(guī)則:以字母以字母(大小寫(xiě)皆可大小寫(xiě)皆可)或下劃線開(kāi)頭或下劃線開(kāi)頭隨后可跟若干個(gè)隨后可跟若干個(gè)(包括包括0個(gè)個(gè))字母、數(shù)字、下劃線字母、數(shù)字、下劃線 如:如:x y3 _imax ELSE X A_to_B (合法)(合法) 7x int #No bad one re-input (不合法)(不合法)注意!注意!第10頁(yè)/共20頁(yè)第9頁(yè)/共20頁(yè)113. 關(guān)鍵字關(guān)鍵字 ANSI推薦的推薦的C語(yǔ)言的關(guān)鍵字是語(yǔ)
6、言的關(guān)鍵字是32個(gè)個(gè),Turbo C另擴(kuò)展了另擴(kuò)展了11個(gè)個(gè)(不常用不常用)asm _cs _ds _es _ss cdedfar huge interrupt near pascal #define #error #include #if #else #elif #endif #ifdef #ifndef #undef #line #pragma特殊字特殊字:注意注意: 所有的關(guān)鍵字和特殊字都有固定的意義所有的關(guān)鍵字和特殊字都有固定的意義,不能用作其它不能用作其它 所有的關(guān)鍵字和特殊字都必須所有的關(guān)鍵字和特殊字都必須小寫(xiě)小寫(xiě) 如如:else與與ELSE代表不同含義代表不同含義: else是關(guān)
7、鍵字是關(guān)鍵字,ELSE是標(biāo)識(shí)符是標(biāo)識(shí)符也稱也稱“保留字保留字”.它是它是C語(yǔ)言中具有特定含義、語(yǔ)言中具有特定含義、專門(mén)用作語(yǔ)言專門(mén)用作語(yǔ)言特定成分的一類標(biāo)識(shí)符特定成分的一類標(biāo)識(shí)符.主要用在主要用在C語(yǔ)言的預(yù)處理程序中語(yǔ)言的預(yù)處理程序中第11頁(yè)/共20頁(yè)第10頁(yè)/共20頁(yè)12 運(yùn)算符用來(lái)對(duì)運(yùn)算對(duì)象進(jìn)行規(guī)定(系統(tǒng)預(yù)定義的)運(yùn)算符用來(lái)對(duì)運(yùn)算對(duì)象進(jìn)行規(guī)定(系統(tǒng)預(yù)定義的)的運(yùn)算,并得到一個(gè)結(jié)果值。運(yùn)算符通常由的運(yùn)算,并得到一個(gè)結(jié)果值。運(yùn)算符通常由12個(gè)字符個(gè)字符組成,如:組成,如:“+”表示加法運(yùn)算,表示加法運(yùn)算,“=”表示賦值運(yùn)算,表示賦值運(yùn)算,“=”表示表示“相等相等”的判斷等。有的運(yùn)算符中的兩個(gè)字
8、的判斷等。有的運(yùn)算符中的兩個(gè)字符是分開(kāi)的,比如符是分開(kāi)的,比如“?:”表示條件運(yùn)算(如例表示條件運(yùn)算(如例1.3)。)。 4. 運(yùn)算符運(yùn)算符 分隔符用于分隔各個(gè)詞法記號(hào)或程序正文,用于表分隔符用于分隔各個(gè)詞法記號(hào)或程序正文,用于表示程序中一個(gè)實(shí)體的結(jié)束和另一個(gè)實(shí)體的開(kāi)始。示程序中一個(gè)實(shí)體的結(jié)束和另一個(gè)實(shí)體的開(kāi)始。 常用的分隔符有:常用的分隔符有:( ) , : ; 空白空白 這些分隔符不表示任何操作,僅用于構(gòu)造程序。這些分隔符不表示任何操作,僅用于構(gòu)造程序。 5. 分隔符分隔符 第12頁(yè)/共20頁(yè)第11頁(yè)/共20頁(yè)136. 注釋注釋 對(duì)程序進(jìn)行注釋和說(shuō)明對(duì)程序進(jìn)行注釋和說(shuō)明 形式:形式: /*
9、 注釋內(nèi)容注釋內(nèi)容 */ 注釋內(nèi)容可以是一行,也可以是多行;注釋內(nèi)容可以是一行,也可以是多行; 可以是單獨(dú)一行,也可以在行尾。可以是單獨(dú)一行,也可以在行尾。第13頁(yè)/共20頁(yè)第12頁(yè)/共20頁(yè)141. 函數(shù)是組成函數(shù)是組成C程序的基本構(gòu)件,程序的基本構(gòu)件, 并至少有一個(gè)函數(shù)并至少有一個(gè)函數(shù)(main函數(shù)函數(shù))#include int max ( int x, int y ) /*子函數(shù)子函數(shù)*/ int z; if (x y) z = x; else z = y; return( z );void main( ) /*主函數(shù)主函數(shù)*/ int a, b, c; scanf( %d,%d, &a
10、, &b); c = max( a, b ); printf( max = %d , c); 2. 一個(gè)函數(shù)由兩部分組成:一個(gè)函數(shù)由兩部分組成: 函數(shù)的說(shuō)明部分:函數(shù)的說(shuō)明部分: 類型類型 函數(shù)名函數(shù)名(參數(shù)說(shuō)明參數(shù)說(shuō)明) 函數(shù)體:函數(shù)體: 若干語(yǔ)句若干語(yǔ)句 3. 語(yǔ)句以分號(hào)語(yǔ)句以分號(hào) ;結(jié)束;結(jié)束4. 書(shū)寫(xiě)格式自由書(shū)寫(xiě)格式自由5. C程序總是從程序總是從main函數(shù)開(kāi)始執(zhí)行,函數(shù)開(kāi)始執(zhí)行,也跟隨也跟隨main函數(shù)的結(jié)束而結(jié)束函數(shù)的結(jié)束而結(jié)束6. 用用/* */做注釋做注釋第14頁(yè)/共20頁(yè)第13頁(yè)/共20頁(yè)15編輯鏈接編譯執(zhí)行file.exe程序代碼的錄入程序代碼的錄入,生成源程序生成源程序
11、*.c語(yǔ)法分析查錯(cuò),翻譯語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫(kù)與其它目標(biāo)程序或庫(kù)鏈接裝配鏈接裝配,生成可執(zhí)行生成可執(zhí)行程序程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言機(jī)器語(yǔ)言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe第15頁(yè)/共20頁(yè)第14頁(yè)/共20頁(yè)16 Turbo C 2.0的上機(jī)操作方法的上機(jī)操作方法 Visual C+ 6.0的上機(jī)操作方法的上機(jī)操作方法Visual C+ 6.0是是Microsoft公司在公司在1998年推出的年推出的一款運(yùn)行在一款運(yùn)行在Windows上的集成開(kāi)發(fā)環(huán)境。使用上的集成開(kāi)發(fā)環(huán)境。使用Visual
12、C+ 6.0可以對(duì)可以對(duì)C語(yǔ)言程序進(jìn)行各種操作,語(yǔ)言程序進(jìn)行各種操作,如建立、打開(kāi)、編輯、保存、編譯、連接、運(yùn)行如建立、打開(kāi)、編輯、保存、編譯、連接、運(yùn)行和調(diào)試等。和調(diào)試等。 第16頁(yè)/共20頁(yè)第15頁(yè)/共20頁(yè)17(1)啟動(dòng))啟動(dòng)Visual C+ 6.0第17頁(yè)/共20頁(yè)第16頁(yè)/共20頁(yè)18(2)輸入新程序前的準(zhǔn)備工作)輸入新程序前的準(zhǔn)備工作 單擊文件單擊文件新建,彈出新建,彈出新建對(duì)話框,選擇新建對(duì)話框,選擇“Files”選項(xiàng)卡選項(xiàng)卡“C+ Source File”,在右邊的,在右邊的“文件(文件(File)”框中輸框中輸入文件名(注意:一定要入文件名(注意:一定要加加.C,否則將使用
13、缺省的,否則將使用缺省的.CPP),在),在“位置(位置(Location)”框中輸入路框中輸入路徑,也可以通過(guò)點(diǎn)擊右邊徑,也可以通過(guò)點(diǎn)擊右邊的按鈕在彈出的對(duì)話框中的按鈕在彈出的對(duì)話框中選擇路徑。選擇路徑。第18頁(yè)/共20頁(yè)第17頁(yè)/共20頁(yè)19(3)輸入源程序(在)輸入源程序(在“程序區(qū)程序區(qū)”內(nèi)輸入源程序)內(nèi)輸入源程序) 第19頁(yè)/共20頁(yè)第18頁(yè)/共20頁(yè)20(4)編譯和連接)編譯和連接 單擊單擊build按鈕(或按功能鍵按鈕(或按功能鍵F7或單擊或單擊Build菜單中的菜單中的Build子菜子菜單),在隨后彈出的兩個(gè)信息框中都單擊單),在隨后彈出的兩個(gè)信息框中都單擊“是(是(Y)”按鈕,按鈕,則編譯系統(tǒng)會(huì)自動(dòng)將程序進(jìn)行編譯和連接,編譯和連接的信息則編譯系統(tǒng)會(huì)自動(dòng)將程序進(jìn)行編譯和連接,編譯和連接的信息會(huì)自動(dòng)顯示在會(huì)自動(dòng)顯示在Visual C+ 6.0開(kāi)發(fā)環(huán)境窗口中最下面的開(kāi)發(fā)環(huán)境窗口中最下面的“信息信息區(qū)區(qū)”內(nèi)。內(nèi)。 (5)運(yùn)行程序)運(yùn)行程序 單擊執(zhí)行按鈕,自動(dòng)運(yùn)行已生成的可執(zhí)行程序。結(jié)果會(huì)顯示在單擊執(zhí)行按鈕,自動(dòng)運(yùn)行已生成的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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工程招標(biāo)合同范本
- 2024年度云服務(wù)租賃合同
- 公司春節(jié)晚會(huì)活動(dòng)策劃3篇
- 2024年度智能家居安防監(jiān)控系統(tǒng)安裝與維護(hù)合同
- 2024年商業(yè)物業(yè)管理合同
- 2024雙方關(guān)于環(huán)保設(shè)備的買(mǎi)賣(mài)合同
- 2024年廢物分類與回收協(xié)議
- 2024年度CFG樁基工程項(xiàng)目管理合同
- 2024年度產(chǎn)品質(zhì)量保證與維修服務(wù)合同
- 2024年夫妻雙方關(guān)于房產(chǎn)買(mǎi)賣(mài)及產(chǎn)權(quán)分配協(xié)議
- 2024版人教版英語(yǔ)初一上單詞默寫(xiě)單
- 化學(xué)實(shí)驗(yàn)室安全智慧樹(shù)知到期末考試答案2024年
- 經(jīng)典房地產(chǎn)營(yíng)銷(xiāo)策劃培訓(xùn)(全)
- 工人入場(chǎng)安全教育課件
- 【川教版】《生命 生態(tài) 安全》二年級(jí)上冊(cè)第12課 少點(diǎn)兒馬虎 多點(diǎn)兒收獲 課件
- 人教版數(shù)學(xué)四年級(jí)上冊(cè)第五單元 《平行四邊形和梯形》 大單元作業(yè)設(shè)計(jì)
- 靜配中心差錯(cuò)預(yù)防
- 送教上門(mén)體育、健康教案教學(xué)內(nèi)容
- 高夫品牌市場(chǎng)分析報(bào)告
- 職業(yè)規(guī)劃書(shū)-數(shù)字化設(shè)計(jì)與制造技術(shù)
- 國(guó)家臨床重點(diǎn)??平ㄔO(shè)項(xiàng)目申報(bào)書(shū)
評(píng)論
0/150
提交評(píng)論