




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、會計(jì)學(xué)1c語言概述概述語言概述概述第1頁/共49頁第2頁/共49頁第3頁/共49頁單元一:初識C語言程序C語言發(fā)展歷史C語言特點(diǎn)簡單的C程序介紹C程序上機(jī)步驟程序算法基礎(chǔ)軟件編程規(guī)范編譯預(yù)處理第4頁/共49頁1.1 C語言發(fā)展歷史為什么從C語言開始第5頁/共49頁第6頁/共49頁第7頁/共49頁機(jī)器語言機(jī)器語言匯編語言匯編語言高級語言高級語言面向過程面向過程面向?qū)ο竺嫦驅(qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000 加 10010000 減用助記符號描述的指令系統(tǒng)如 ADD A, B面向機(jī)器的語言C語言等等JAVA 、 C+ 、 VB 、VC、 DELPHI馮.諾依曼結(jié)構(gòu)
2、:計(jì)算機(jī)運(yùn)算器控制器存儲器主機(jī):I/O設(shè)備:鍵盤、顯示器等中央處理器CPU C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第8頁/共49頁 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第9頁/共49頁中級語言 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第10頁/共49頁32個(gè)關(guān)鍵字:(auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structsw
3、itch typedef unsigned union voidvolatile while C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第11頁/共49頁9種控制語句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第12頁/共49頁例例 C語言與語言與Pascal語言比較語言比較C語言語言 Pascal語言語言 含義含義 BEGIN.END 復(fù)合語句復(fù)合語句if(e) s; IF(e) THEN s 條件語句條件語句int i ; VAR i:INTEG
4、ER 定義定義i為整型變量為整型變量 int a10; VAR a:ARRAY1.10 OF INTEGER int f(); FUNCTION f():INTEGER int *p; VAR p: INTEGER i+= 2; i=i+2 賦值賦值i+2ii+,+i; i=i+1 i自自增值增值結(jié)論:結(jié)論:C比比 Pascal簡練,源程序短簡練,源程序短。 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第13頁/共49頁3434種運(yùn)算符:種運(yùn)算符:算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:+ - + - * * / % + - / % + -關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = != = !=邏輯運(yùn)算符:!邏輯
5、運(yùn)算符:! & |& |位運(yùn)算符位運(yùn)算符 : | & | &賦值運(yùn)算符:賦值運(yùn)算符:= = 及其擴(kuò)展及其擴(kuò)展條件運(yùn)算符:條件運(yùn)算符:?:?:逗號運(yùn)算符:逗號運(yùn)算符:, ,指針運(yùn)算符:指針運(yùn)算符:* * & &求字節(jié)數(shù)求字節(jié)數(shù) :sizeofsizeof強(qiáng)制類型轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換:( (類型)類型)分量運(yùn)算符:分量運(yùn)算符:. -. -下標(biāo)運(yùn)算符:下標(biāo)運(yùn)算符:其它其它 :( ) -( ) - C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第14頁/共49頁C C數(shù)數(shù)據(jù)據(jù)類類型型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型空類型空類型void定義類型定義類型typedef數(shù)值類數(shù)值類型型字
6、符類型字符類型char枚舉類型枚舉類型enum整整 型型浮點(diǎn)型浮點(diǎn)型單精度型單精度型float雙精度型雙精度型double短整型短整型short長整型長整型long整型整型int數(shù)組數(shù)組結(jié)構(gòu)體結(jié)構(gòu)體struct共用體共用體union C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第15頁/共49頁1.3 簡單C程序介紹例1.1 第一個(gè)程序 Hello,World!/* example1.1 The first C Program*/#include main() printf(“Hello,World!”); C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述注釋編譯預(yù)處理函數(shù)語句輸出
7、:Hello,World!第16頁/共49頁例例1.2:1.2: /* Example for add program */#include main ( ) int a, b, sum; /*這是定義變量這是定義變量*/ a=123; b=456; /*給變量賦值給變量賦值*/ sum=a+b; /*求兩個(gè)數(shù)之和求兩個(gè)數(shù)之和*/ printf(a+b= %dn, sum); 運(yùn)行結(jié)果運(yùn)行結(jié)果:a+b=579注釋編譯預(yù)處理語句主函數(shù)第17頁/共49頁/* example1.1 calculate the sum of a and b*/#include /* This is the main
8、program */main() int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum);/* This 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函數(shù)語句預(yù)處理命令預(yù)處理命令注釋注釋 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述第18頁/共49頁 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述main( ) . . . . . . .main( ) int i ,
9、 j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum);優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn)對齊有足夠的注釋有合適的空行第19頁/共49頁例: /*This is the main /* of example1.1*/ */ 非法v編譯預(yù)處理命令 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述例:# include 第20頁/共49頁編輯鏈接編譯執(zhí)行1.4 C程序的上機(jī)步驟C程序開發(fā)步驟 開 始 編 輯 編 譯 連 接 執(zhí) 行 有錯(cuò)?結(jié)果正確? 結(jié) 束有源程序 file.c目 標(biāo) 程序f
10、ile.obj庫函數(shù)和其它目標(biāo)程序可執(zhí)行目標(biāo)程序無正確不正確file.exe C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫鏈接裝配,生成可執(zhí)行程序*.exe源程序目標(biāo)程序可執(zhí)行程序內(nèi)容程序設(shè)計(jì)語言機(jī)器語言機(jī)器語言可執(zhí)行不可以不可以可以文件名后綴.c.obj.exe第21頁/共49頁File1.cFile1.objFile1.exeFile1.cstdio.h整合整合/* example1.1 The first C Program*/#include main() printf(“Hello,Wo
11、rld!”);File1.c庫函庫函數(shù)數(shù)編譯預(yù)處理編譯預(yù)處理編譯編譯連接連接第22頁/共49頁 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述WIN-TC開發(fā)環(huán)境開發(fā)環(huán)境第23頁/共49頁 C語言程序設(shè)計(jì) 第一章第一章 C C語言概述語言概述WIN-TC安裝目錄安裝目錄*.*INCLUDELIBSYS*.*.*第24頁/共49頁1.5 程序算法基礎(chǔ)程序算法基礎(chǔ)程序設(shè)計(jì)的基本流程用計(jì)算機(jī)解決用計(jì)算機(jī)解決某一個(gè)問題。某一個(gè)問題。例如,求三個(gè)例如,求三個(gè)數(shù)的和。數(shù)的和。設(shè)計(jì)算法設(shè)計(jì)算法根據(jù)算法寫出根據(jù)算法寫出程序程序(通俗的叫通俗的叫“代碼代碼”)算法算法 :為解決一個(gè)問題而采取的方法和步驟,
12、就:為解決一個(gè)問題而采取的方法和步驟,就稱為算法稱為算法 (注意:注意:有一些列的步驟或者動(dòng)作)有一些列的步驟或者動(dòng)作)對計(jì)算機(jī)來講對計(jì)算機(jī)來講“程序程序”就是為讓計(jì)算機(jī)完成特定就是為讓計(jì)算機(jī)完成特定任務(wù)而設(shè)計(jì)的指令序列。任務(wù)而設(shè)計(jì)的指令序列。程序設(shè)計(jì)語言程序設(shè)計(jì)語言:C、JAVA、Delphi、VisualBasic等等算法算法程序程序( “代碼代碼”)問題問題第25頁/共49頁算法設(shè)計(jì)第26頁/共49頁第27頁/共49頁回S3;否則,結(jié)束。第28頁/共49頁nS4:若i50, 返回S2,否則,結(jié)束。第29頁/共49頁第30頁/共49頁第31頁/共49頁 分析:從鍵盤輸入的三個(gè)數(shù)值必須用三個(gè)
13、變量分析:從鍵盤輸入的三個(gè)數(shù)值必須用三個(gè)變量來保存,假定這三個(gè)變量分別為來保存,假定這三個(gè)變量分別為a、b、c,另外,另外,還需要一個(gè)變量還需要一個(gè)變量min來裝最小的那個(gè)數(shù)。來裝最小的那個(gè)數(shù)。 先比較先比較a和和b的值,把數(shù)值小的放入的值,把數(shù)值小的放入min中,再中,再將將min與與C比較,又把數(shù)值小的放入比較,又把數(shù)值小的放入min中。中。 經(jīng)過兩次比較,經(jīng)過兩次比較,min中已存放的是中已存放的是a,b,c三三個(gè)數(shù)中最小的數(shù),把個(gè)數(shù)中最小的數(shù),把min的值輸出就是所需結(jié)果。的值輸出就是所需結(jié)果。第32頁/共49頁算法步驟:算法步驟: 1輸入三個(gè)數(shù),其值分別賦給三個(gè)變量輸入三個(gè)數(shù),其值分
14、別賦給三個(gè)變量a,b,c。 2把把a(bǔ)與與b中較小的那個(gè)數(shù)放入變量中較小的那個(gè)數(shù)放入變量min中。中。 3把把c與與min中較小的那個(gè)數(shù)放入變量中較小的那個(gè)數(shù)放入變量min中。中。 4輸出最后結(jié)果輸出最后結(jié)果min的值。的值。 細(xì)化后的算法步驟為:細(xì)化后的算法步驟為: 1輸入三個(gè)數(shù),其值分別賦給三個(gè)變量輸入三個(gè)數(shù),其值分別賦給三個(gè)變量a,b,c。2比較比較a與與b的值,如果的值,如果ab, 則則min=a; 否則否則min=b。3比較比較c與與min的值,如果的值,如果cy?x:y; return(z); main() int a,b,c; scanf(“%d,%d”,&a,&b); c=max
15、(a,b); printf(“Max is :%d”,c);第44頁/共49頁不帶參數(shù)宏定義v一般形式: #define 宏名 字符串v功能:用指定標(biāo)識符(宏名)代替字符串如 #define YES 1 #define NO 0 #define PI 3.1415926 #define OUT printf(“Hello,World”);第45頁/共49頁v定義位置:任意(一般在函數(shù)外面)v作用域:從定義命令到文件結(jié)束v#undef可終止宏名作用域 格式: #undef 宏名第46頁/共49頁例 #define PI 3.14 main() . r=2.0; area=PI*r*r; #undef PI #define PI 3.1415 max() . r=2.0; area=PI*r*r; PI原作用域原作用域PI新作用域新作用域第47頁/共49頁例 #define S (r) P
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨攤行業(yè)人才培養(yǎng)策略-深度研究
- 金屬材料回收利用研究-深度研究
- 浙江建設(shè)職業(yè)技術(shù)學(xué)院《動(dòng)物組織胚胎學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北文理學(xué)院理工學(xué)院《微處理器原理》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州理工學(xué)院《航空法規(guī)和維修管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西旅游烹飪職業(yè)學(xué)院《圖像分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南生物機(jī)電職業(yè)技術(shù)學(xué)院《專業(yè)前沿講座》2023-2024學(xué)年第二學(xué)期期末試卷
- 制造業(yè)項(xiàng)目標(biāo)準(zhǔn)合同模板
- 合同制優(yōu)化保獎(jiǎng)服務(wù)套餐(7型)
- 裝修裝飾工程合同(三)
- 大樹移栽合同范本
- 柔性印刷技術(shù)探索-深度研究
- 文化差異下的教育國外的小學(xué)音樂教育方式探討
- 2025年無錫科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年黑龍江建筑職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 七年級語文上冊課后習(xí)題參考答案
- 第四單元《紙的前世今生》第一課時(shí)(說課稿)-2023-2024學(xué)年五年級下冊綜合實(shí)踐活動(dòng)粵教版
- 四川省綿陽市2025屆高三第二次診斷性考試英語試題(含答案無聽力原文及音頻)
- 八大員-勞務(wù)員??荚囶}與答案
- 2024危重癥患兒管飼喂養(yǎng)護(hù)理-中華護(hù)理學(xué)會團(tuán)體標(biāo)準(zhǔn)課件
- 脫硫自動(dòng)化控制-洞察分析
評論
0/150
提交評論