版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.1 什么是計算機程序什么是計算機程序1.2 什么是計算機言語什么是計算機言語1.3 C言語的開展及其特點言語的開展及其特點1.4 最簡單的最簡單的C言語程序言語程序1.5 運轉(zhuǎn)運轉(zhuǎn)C程序的步驟與方法程序的步驟與方法1.6 程序設(shè)計的義務(wù)程序設(shè)計的義務(wù)1.1 什么是計算機程序什么是計算機程序程序:一組計算機能識別和執(zhí)行的指令只需讓計算機執(zhí)行這個程序,計算機就會自動地、有條不紊地進展任務(wù)計算機的一切操作都是由程序控制的,分開程序,計算機將一事無成1.2 什么是計算機言語什么是計算機言語計算機言語:人和計算機交流信息的、計算機和人都能識別的言語1.2 什么是計算機言語什么是計算機言語計算機言語開
2、展階段:機器言語由0和1組成的指令符號言語用英文字母和數(shù)字表示指令高級言語接近于人的自然言語和數(shù)學(xué)言語面向過程的言語 非構(gòu)造化的言語、構(gòu)造化言語面向?qū)ο蟮难哉Z低級言語低級言語1.3 C言語的開展及其特點言語的開展及其特點C言語是國際上廣泛流行的計算機高級言語。C言語的開展:BCPL言語言語B言語言語C言語言語精練、接近硬件,但精練、接近硬件,但過于簡單過于簡單, 無數(shù)據(jù)類型無數(shù)據(jù)類型具有多種數(shù)據(jù)類型具有多種數(shù)據(jù)類型1.3 C言語的開展及其特點言語的開展及其特點最初的C言語只是為描畫和實現(xiàn)UNIX操作系統(tǒng)提供一種任務(wù)言語而設(shè)計的。1.3 C言語的開展及其特點言語的開展及其特點1983年,美國國家
3、規(guī)范協(xié)會(ANSI)成立了一個委員會,根據(jù)C言語問世以來各種版本對C言語的開展和擴展,制定了第一個C言語規(guī)范草案(83 ANSI C)。1.3 C言語的開展及其特點言語的開展及其特點1989年,ANSI公布了一個完好的C言語規(guī)范ANSI X3.159-1989(常稱ANSI C,或C89)。1.3 C言語的開展及其特點言語的開展及其特點1990年,國際規(guī)范化組織ISO(International Standard Organization) 接受C89作為國際規(guī)范ISO/IEC 9899:1990,它和ANSI的C89根本上是一樣的。1.3 C言語的開展及其特點言語的開展及其特點1995年,I
4、SO對C90作了一些修訂,1999年,ISO又對C言語規(guī)范進展修訂,在根本保管原來的C言語特征的根底上,針對運用的需求,添加了一些功能,尤其是C+中的一些功能,命名為ISO/IEC 9899:1999。1.3 C言語的開展及其特點言語的開展及其特點2001、2004年先后進展了兩次技術(shù)修正TC1和TC2。 ISO/IEC 9899:1999(及其技術(shù)修正)被稱為 C99。C99是C89(及1995基準(zhǔn)增補1)的擴展。1.3 C言語的開展及其特點言語的開展及其特點本書的表達(dá)以C99規(guī)范為根據(jù)對C99新添加的功能作特別的闡明。目前不同軟件公司提供的各C言語編譯系統(tǒng)多數(shù)并未完全實現(xiàn)C99建議的功能本
5、書中程序根本上都可以在目前所用的編譯系統(tǒng)(如VC+ 6.0,Turbo C+ 3.0,GCC)上編譯和運轉(zhuǎn)。1.3 C言語的開展及其特點言語的開展及其特點C言語是一種用途廣泛、功能強大、運用靈敏的過程性(procedural)編程言語,既可用于編寫運用軟件,又能用于編寫系統(tǒng)軟件。因此C言語問世以后得到迅速推行。1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:言語簡約、緊湊,運用方便、靈敏。只需37個關(guān)鍵字、9種控制語句程序書寫方式自在,源程序短1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:運算符豐富。有34種運算符把括號、賦值、強迫類型轉(zhuǎn)換等都作為運算符處置表達(dá)式
6、類型多樣化1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:數(shù)據(jù)類型豐富。包括:整型、浮點型、字符型、數(shù)組類型、指針類型、構(gòu)造體類型、共用體類型C99又?jǐn)U展了復(fù)數(shù)浮點類型、超長整型(long long)、布爾類型(bool)指針類型數(shù)據(jù),能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)構(gòu)造(如鏈表、樹、棧等)的運算。1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:具有構(gòu)造化的控制語句如ifelse語句、while語句、dowhile語句、switch語句、for語句用函數(shù)作為程序的模塊單位,便于實現(xiàn)程序的模塊化C言語是完全模塊化和構(gòu)造化的言語1.3 C言語的開展及其特點言語的開展及其特點C言
7、語主要特點:語法限制不太嚴(yán)厲,程序設(shè)計自在度大。對數(shù)組下標(biāo)越界不做檢查對變量的類型運用比較靈敏,例如,整型量與字符型數(shù)據(jù)可以通用C言語允許程序編寫者有較大的自在度,因此放寬了語法檢查1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:允許直接訪問物理地址,能進展位操作,可以直接對硬件進展操作C言語具有高級言語的功能和低級言語的許多功能,可用來編寫系統(tǒng)軟件這種雙重性,使它既是勝利的系統(tǒng)描畫言語,又是通用的程序設(shè)計言語1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:用C言語編寫的程序可移植性好。C的編譯系統(tǒng)簡約,很容易移植到新系統(tǒng)在新系統(tǒng)上運轉(zhuǎn)時,可直接編譯“規(guī)范鏈接庫中的
8、大部分功能,不需求修正源代碼幾乎一切計算機系統(tǒng)都可以運用C言語1.3 C言語的開展及其特點言語的開展及其特點C言語主要特點:生成目的代碼質(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程序必需有一個程序必需有一個 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ù)時1.4.1 最簡單的最簡單的C言語程序舉例言語程序舉例C言語允許用兩種注釋方式:/:單行注釋可單獨占一行可出如今一行中
12、其他內(nèi)容的右側(cè)/*/:塊式注釋可包含多行例1.2 求兩個整數(shù)之和。解題思緒:解題思緒:設(shè)置設(shè)置3個變量個變量a和和b用來存放兩個整數(shù)用來存放兩個整數(shù)sum用來存放和數(shù)用來存放和數(shù)用賦值運算符用賦值運算符“=把結(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對變量對變量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求兩個整數(shù)中的較大者。解題思緒:解題思緒:用一個函數(shù)實現(xiàn)求兩個整數(shù)中的較大者用一個函數(shù)實現(xiàn)求兩個整數(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ù)1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點:1.一個程序由一個或多個源程序文件組成小程序往往只包括一個源程序文件例1.1,例1.2只需一個函數(shù)例1.3有兩個函數(shù)只包括一個源程序文件只包括一個源程序文件1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點:一個源程序文件中可以包括三個部分:預(yù)處置指令全局聲明函數(shù)定義#include 等等在函數(shù)之外進展的數(shù)據(jù)聲明在函數(shù)之外進展的數(shù)據(jù)聲明每個函數(shù)用來實現(xiàn)一定的功能每個函數(shù)用來實現(xiàn)一定的功能1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點:2
22、.函數(shù)是C程序的主要組成部分一個C程序是由一個或多個函數(shù)組成的必需包含一個main函數(shù)只能有一個每個函數(shù)都用來實現(xiàn)一個或幾個特定功能被調(diào)用的函數(shù)可以是庫函數(shù),也可以是本人編制設(shè)計的函數(shù)1.4.2 C言語程序的構(gòu)造言語程序的構(gòu)造C言語程序的構(gòu)造特點:3.一個函數(shù)包括兩個部分:函數(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)造特點:3.一個函數(shù)包括兩個部分:函數(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)造特點:3.一個函數(shù)包括兩個部分:函數(shù)體聲明部分定義在本函數(shù)中所用到的變量對本函數(shù)所調(diào)用函數(shù)進展聲明執(zhí)行部分:由假設(shè)干個語句組成,指定在函數(shù)中所
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)衛(wèi)設(shè)施壓樁施工協(xié)議
- 兒童游樂行業(yè)服務(wù)隊伍管理辦法
- 零售業(yè)裝修改造合同
- 親子教育機構(gòu)教務(wù)員
- 廣告?zhèn)髅绞跈?quán)委托書條例
- 健身行業(yè)售后管理辦法
- 價值鏈豬場租賃合同
- 環(huán)衛(wèi)車司機聘用協(xié)議
- 城市綜合體空置商鋪租賃協(xié)議
- 體育館浮雕施工協(xié)議
- PBL教學(xué)法在臨床護理教學(xué)中的應(yīng)用
- 23秋國家開放大學(xué)《法律咨詢與調(diào)解》形考任務(wù)1-4參考答案
- 讀后續(xù)寫人與動物-天使狗狗的守護講義 高三英語作文復(fù)習(xí)寫作專項
- 課件大班科學(xué)活動《有趣的影子》
- 責(zé)任心的力量PPT模板:共建美好世界
- 監(jiān)控施工方案四篇
- 某標(biāo)準(zhǔn)件廠冷鐓車間低壓配電系統(tǒng)及車間變電所設(shè)計(超詳細(xì))
- 紫金礦業(yè)污染事件商業(yè)倫理分析
- 體檢指標(biāo)分析課件
- 2023年口腔醫(yī)學(xué)期末復(fù)習(xí)-牙周病學(xué)(口腔醫(yī)學(xué))考試歷年真題精華集選附答案
- 中小學(xué)教師教育教學(xué)水平能力測試成績單
評論
0/150
提交評論