




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序1.2 什么是計(jì)算機(jī)言語什么是計(jì)算機(jī)言語1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)1.4 最簡單的最簡單的C言語程序言語程序1.5 運(yùn)轉(zhuǎn)運(yùn)轉(zhuǎn)C程序的步驟與方法程序的步驟與方法1.6 程序設(shè)計(jì)的義務(wù)程序設(shè)計(jì)的義務(wù)1.1 什么是計(jì)算機(jī)程序什么是計(jì)算機(jī)程序程序:一組計(jì)算機(jī)能識(shí)別和執(zhí)行的指令只需讓計(jì)算機(jī)執(zhí)行這個(gè)程序,計(jì)算機(jī)就會(huì)自動(dòng)地、有條不紊地進(jìn)展任務(wù)計(jì)算機(jī)的一切操作都是由程序控制的,分開程序,計(jì)算機(jī)將一事無成1.2 什么是計(jì)算機(jī)言語什么是計(jì)算機(jī)言語計(jì)算機(jī)言語:人和計(jì)算機(jī)交流信息的、計(jì)算機(jī)和人都能識(shí)別的言語1.2 什么是計(jì)算機(jī)言語什么是計(jì)算機(jī)言語計(jì)算機(jī)言語開
2、展階段:機(jī)器言語由0和1組成的指令符號(hào)言語用英文字母和數(shù)字表示指令高級(jí)言語接近于人的自然言語和數(shù)學(xué)言語面向過程的言語 非構(gòu)造化的言語、構(gòu)造化言語面向?qū)ο蟮难哉Z低級(jí)言語低級(jí)言語1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語是國際上廣泛流行的計(jì)算機(jī)高級(jí)言語。C言語的開展:BCPL言語言語B言語言語C言語言語精練、接近硬件,但精練、接近硬件,但過于簡單過于簡單, 無數(shù)據(jù)類型無數(shù)據(jù)類型具有多種數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)最初的C言語只是為描畫和實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種任務(wù)言語而設(shè)計(jì)的。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)1983年,美國國家
3、規(guī)范協(xié)會(huì)(ANSI)成立了一個(gè)委員會(huì),根據(jù)C言語問世以來各種版本對(duì)C言語的開展和擴(kuò)展,制定了第一個(gè)C言語規(guī)范草案(83 ANSI C)。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)1989年,ANSI公布了一個(gè)完好的C言語規(guī)范ANSI X3.159-1989(常稱ANSI C,或C89)。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)1990年,國際規(guī)范化組織ISO(International Standard Organization) 接受C89作為國際規(guī)范ISO/IEC 9899:1990,它和ANSI的C89根本上是一樣的。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)1995年,I
4、SO對(duì)C90作了一些修訂,1999年,ISO又對(duì)C言語規(guī)范進(jìn)展修訂,在根本保管原來的C言語特征的根底上,針對(duì)運(yùn)用的需求,添加了一些功能,尤其是C+中的一些功能,命名為ISO/IEC 9899:1999。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)2001、2004年先后進(jìn)展了兩次技術(shù)修正TC1和TC2。 ISO/IEC 9899:1999(及其技術(shù)修正)被稱為 C99。C99是C89(及1995基準(zhǔn)增補(bǔ)1)的擴(kuò)展。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)本書的表達(dá)以C99規(guī)范為根據(jù)對(duì)C99新添加的功能作特別的闡明。目前不同軟件公司提供的各C言語編譯系統(tǒng)多數(shù)并未完全實(shí)現(xiàn)C99建議的功能本
5、書中程序根本上都可以在目前所用的編譯系統(tǒng)(如VC+ 6.0,Turbo C+ 3.0,GCC)上編譯和運(yùn)轉(zhuǎn)。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語是一種用途廣泛、功能強(qiáng)大、運(yùn)用靈敏的過程性(procedural)編程言語,既可用于編寫運(yùn)用軟件,又能用于編寫系統(tǒng)軟件。因此C言語問世以后得到迅速推行。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):言語簡約、緊湊,運(yùn)用方便、靈敏。只需37個(gè)關(guān)鍵字、9種控制語句程序書寫方式自在,源程序短1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):運(yùn)算符豐富。有34種運(yùn)算符把括號(hào)、賦值、強(qiáng)迫類型轉(zhuǎn)換等都作為運(yùn)算符處置表達(dá)式
6、類型多樣化1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):數(shù)據(jù)類型豐富。包括:整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、構(gòu)造體類型、共用體類型C99又?jǐn)U展了復(fù)數(shù)浮點(diǎn)類型、超長整型(long long)、布爾類型(bool)指針類型數(shù)據(jù),能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)構(gòu)造(如鏈表、樹、棧等)的運(yùn)算。1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):具有構(gòu)造化的控制語句如ifelse語句、while語句、dowhile語句、switch語句、for語句用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化C言語是完全模塊化和構(gòu)造化的言語1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言
7、語主要特點(diǎn):語法限制不太嚴(yán)厲,程序設(shè)計(jì)自在度大。對(duì)數(shù)組下標(biāo)越界不做檢查對(duì)變量的類型運(yùn)用比較靈敏,例如,整型量與字符型數(shù)據(jù)可以通用C言語允許程序編寫者有較大的自在度,因此放寬了語法檢查1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):允許直接訪問物理地址,能進(jìn)展位操作,可以直接對(duì)硬件進(jìn)展操作C言語具有高級(jí)言語的功能和低級(jí)言語的許多功能,可用來編寫系統(tǒng)軟件這種雙重性,使它既是勝利的系統(tǒng)描畫言語,又是通用的程序設(shè)計(jì)言語1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):用C言語編寫的程序可移植性好。C的編譯系統(tǒng)簡約,很容易移植到新系統(tǒng)在新系統(tǒng)上運(yùn)轉(zhuǎn)時(shí),可直接編譯“規(guī)范鏈接庫中的
8、大部分功能,不需求修正源代碼幾乎一切計(jì)算機(jī)系統(tǒng)都可以運(yùn)用C言語1.3 C言語的開展及其特點(diǎn)言語的開展及其特點(diǎn)C言語主要特點(diǎn):生成目的代碼質(zhì)量高,程序執(zhí)行效率高。 1.4最簡單的最簡單的C言語程序言語程序1.4.1 最簡單的C言語程序舉例1.4.2 C言語程序的構(gòu)造1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例例1.1 要求在屏幕上輸出以下一行信息。 This is a C program.解題思緒:解題思緒: 在主函數(shù)中用在主函數(shù)中用printf函數(shù)原樣輸出函數(shù)原樣輸出以上文字。以上文字。1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) p
9、rintf (This is a C program.n); return 0; 函數(shù)的名字,表示主函數(shù)函數(shù)的名字,表示主函數(shù)C程序必需有一個(gè)程序必需有一個(gè) main 函數(shù)函數(shù)1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 主函數(shù)類型主函數(shù)類型1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 函數(shù)體函數(shù)體1.4.1 最簡單的最簡單的C言
10、語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 輸出函數(shù)輸出函數(shù)輸出語句輸出語句1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 輸出語句輸出語句1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 換行符換行符1.4.1 最簡單的最簡單的C言
11、語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 當(dāng)當(dāng)main函數(shù)執(zhí)行終了前函數(shù)執(zhí)行終了前將整數(shù)將整數(shù)0作為函數(shù)值作為函數(shù)值1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例#include int main( ) printf (This is a C program.n); return 0; 表示語句終了表示語句終了用到函數(shù)庫中的輸入輸出函數(shù)時(shí)用到函數(shù)庫中的輸入輸出函數(shù)時(shí)1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例C言語允許用兩種注釋方式:/:單行注釋可單獨(dú)占一行可出如今一行中
12、其他內(nèi)容的右側(cè)/*/:塊式注釋可包含多行例1.2 求兩個(gè)整數(shù)之和。解題思緒:解題思緒:設(shè)置設(shè)置3個(gè)變量個(gè)變量a和和b用來存放兩個(gè)整數(shù)用來存放兩個(gè)整數(shù)sum用來存放和數(shù)用來存放和數(shù)用賦值運(yùn)算符用賦值運(yùn)算符“=把結(jié)果傳送給把結(jié)果傳送給sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(sum is %dn,sum); return 0; 定義整型變量定義整型變量a,b,sum對(duì)變量對(duì)變量a,b賦值賦值將將a與與b的和賦給的和賦給sum#include int main( ) int a,b,sum;
13、a = 123; b = 456; sum = a + b; printf(sum is %dn,sum); return 0; 用用sum的值替代的值替代希望輸出的字符希望輸出的字符例1.3求兩個(gè)整數(shù)中的較大者。解題思緒:解題思緒:用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者用一個(gè)函數(shù)實(shí)現(xiàn)求兩個(gè)整數(shù)中的較大者在主函數(shù)中調(diào)用此函數(shù)并輸出結(jié)果在主函數(shù)中調(diào)用此函數(shù)并輸出結(jié)果#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); retu
14、rn 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);主函數(shù)主函數(shù)max函數(shù)函數(shù)#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);將將x和和y中較大者中較大者值前往給主函數(shù)值前往給主
15、函數(shù)#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%
16、dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);因因max函數(shù)的定義在函數(shù)的定義在main函數(shù)之后,需聲明函數(shù)之后,需聲明#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; r
17、eturn(z);輸入函數(shù)輸入函數(shù)#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入語句輸入語句#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c =
18、 max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入的數(shù)據(jù)輸入的數(shù)據(jù)放到放到a,b中中輸入格式輸入格式a的地址的地址#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y)
19、z = x; else z = y; return(z);調(diào)用調(diào)用max函數(shù)函數(shù)#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8588#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,
20、&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8588#include int main( ) int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); c = max(a,b); printf(max=%dn,c); return 0;int max(int x,int y) int z; if (x y) z = x; else
21、 z = y; return(z);實(shí)踐參數(shù)實(shí)踐參數(shù)方式參數(shù)方式參數(shù)1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):1.一個(gè)程序由一個(gè)或多個(gè)源程序文件組成小程序往往只包括一個(gè)源程序文件例1.1,例1.2只需一個(gè)函數(shù)例1.3有兩個(gè)函數(shù)只包括一個(gè)源程序文件只包括一個(gè)源程序文件1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):一個(gè)源程序文件中可以包括三個(gè)部分:預(yù)處置指令全局聲明函數(shù)定義#include 等等在函數(shù)之外進(jìn)展的數(shù)據(jù)聲明在函數(shù)之外進(jìn)展的數(shù)據(jù)聲明每個(gè)函數(shù)用來實(shí)現(xiàn)一定的功能每個(gè)函數(shù)用來實(shí)現(xiàn)一定的功能1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):2
22、.函數(shù)是C程序的主要組成部分一個(gè)C程序是由一個(gè)或多個(gè)函數(shù)組成的必需包含一個(gè)main函數(shù)只能有一個(gè)每個(gè)函數(shù)都用來實(shí)現(xiàn)一個(gè)或幾個(gè)特定功能被調(diào)用的函數(shù)可以是庫函數(shù),也可以是本人編制設(shè)計(jì)的函數(shù)1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)首部int max ( int x, int y )函數(shù)的第函數(shù)的第1行行函數(shù)類型函數(shù)類型函數(shù)名函數(shù)名參數(shù)類型參數(shù)類型參數(shù)名參數(shù)名1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)首部int max ( int x, int y )假設(shè)函數(shù)無參,在括弧中寫void或空括弧int main( void) 或或 int main()1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點(diǎn):3.一個(gè)函數(shù)包括兩個(gè)部分:函數(shù)體聲明部分定義在本函數(shù)中所用到的變量對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)展聲明執(zhí)行部分:由假設(shè)干個(gè)語句組成,指定在函數(shù)中所
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級(jí)班委會(huì)的建設(shè)與培養(yǎng)計(jì)劃
- 企業(yè)安全文化建設(shè)與保安工作關(guān)系計(jì)劃
- 工作計(jì)劃與目標(biāo)達(dá)成的關(guān)系
- 生物催化過程優(yōu)化與控制的原則
- 2025年內(nèi)螺紋銅管項(xiàng)目合作計(jì)劃書
- 餐飲行業(yè)供應(yīng)鏈優(yōu)化解決方案協(xié)議
- Soyasaponin-Aa-Standard-生命科學(xué)試劑-MCE
- 2-Hydroxy-atrazine-Standard-生命科學(xué)試劑-MCE
- 私人醫(yī)生健康管理服務(wù)合同
- 小學(xué)高年級(jí)語文寫作技巧征文
- 杭州市淳安縣國有企業(yè)招聘筆試真題2024
- 安徽省蕪湖市2024-2025學(xué)年第一學(xué)期期末考試七年級(jí)語文試卷(含答案)
- 2024年花盆市場(chǎng)分析現(xiàn)狀
- 2025山東省退役軍人事務(wù)廳所屬事業(yè)單位招聘人員歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年道路貨運(yùn)駕駛員從業(yè)資格證模擬考試題
- 數(shù)學(xué)-安徽省皖南八校2025屆高三上學(xué)期12月第二次大聯(lián)考試題和答案
- 退市新規(guī)解讀-上海證券交易所、大同證券
- 教育部中國特色學(xué)徒制課題:現(xiàn)代職業(yè)教育體系建設(shè)背景下中國特色學(xué)徒制治理體系與資源配置研究
- 融資報(bào)告范文模板
- 桃李面包盈利能力探析案例11000字
- 護(hù)理工作十四五規(guī)劃
評(píng)論
0/150
提交評(píng)論