第1章C語(yǔ)言概述_第1頁(yè)
第1章C語(yǔ)言概述_第2頁(yè)
第1章C語(yǔ)言概述_第3頁(yè)
第1章C語(yǔ)言概述_第4頁(yè)
第1章C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.1 計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言1.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序1.4 運(yùn)行運(yùn)行C程序的步驟與方法程序的步驟與方法1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)不是天生自動(dòng)工作的計(jì)算機(jī)不是天生自動(dòng)工作的計(jì)算機(jī)計(jì)算機(jī)由人們事先編好的由人們事先編好的程序程序控制控制人和計(jì)算機(jī)人和計(jì)算機(jī)通過(guò)程序設(shè)計(jì)語(yǔ)言通過(guò)程序設(shè)計(jì)語(yǔ)言溝通溝通P1計(jì)算機(jī)計(jì)算機(jī)產(chǎn)生初期使用機(jī)器語(yǔ)言產(chǎn)生初期使用機(jī)器語(yǔ)言u(píng)一個(gè)型號(hào)機(jī)器語(yǔ)言的指令的集合一個(gè)型號(hào)機(jī)器語(yǔ)言的指令的集合機(jī)器語(yǔ)言機(jī)器語(yǔ)言u(píng)機(jī)器語(yǔ)言機(jī)器語(yǔ)言是是由由0和和1組成的指令組

2、成的指令u機(jī)器語(yǔ)言是緊密機(jī)器語(yǔ)言是緊密依賴(lài)于依賴(lài)于計(jì)算機(jī)的硬件的計(jì)算機(jī)的硬件的u機(jī)器語(yǔ)言難學(xué)、難記、難寫(xiě)、難修改、難維護(hù)機(jī)器語(yǔ)言難學(xué)、難記、難寫(xiě)、難修改、難維護(hù)u在不同計(jì)算機(jī)之間互不通用在不同計(jì)算機(jī)之間互不通用1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言P120世紀(jì)世紀(jì)50年代出現(xiàn)了高級(jí)語(yǔ)言年代出現(xiàn)了高級(jí)語(yǔ)言u(píng)比較接近于人的自然語(yǔ)言比較接近于人的自然語(yǔ)言(英文英文)和數(shù)學(xué)語(yǔ)言和數(shù)學(xué)語(yǔ)言u(píng)高級(jí)語(yǔ)言直觀易學(xué),易理解,易修改,易維護(hù),高級(jí)語(yǔ)言直觀易學(xué),易理解,易修改,易維護(hù),易推廣,通用性強(qiáng)易推廣,通用性強(qiáng)u用高級(jí)語(yǔ)言編寫(xiě)的程序,必須先翻譯成機(jī)器語(yǔ)用高級(jí)語(yǔ)言編寫(xiě)的程序,必須先翻譯成機(jī)器

3、語(yǔ)言程序,言程序,此此翻譯工作由編譯系統(tǒng)實(shí)現(xiàn)翻譯工作由編譯系統(tǒng)實(shí)現(xiàn)1.1計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言計(jì)算機(jī)與程序、程序設(shè)計(jì)語(yǔ)言P11.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言語(yǔ)言最初的最初的C語(yǔ)言只是為編寫(xiě)語(yǔ)言只是為編寫(xiě)UNIX操作系操作系統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的統(tǒng)提供一種工作語(yǔ)言而設(shè)計(jì)的P2C語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言是國(guó)際上廣泛流行的計(jì)算機(jī)高級(jí)語(yǔ)言。語(yǔ)言。C語(yǔ)言的語(yǔ)言的發(fā)展:發(fā)展:BCPL語(yǔ)言語(yǔ)言B語(yǔ)言語(yǔ)言C語(yǔ)言語(yǔ)言精練精練、接近硬件接近硬件,但,但過(guò)于簡(jiǎn)單過(guò)于簡(jiǎn)單, 無(wú)數(shù)據(jù)類(lèi)型無(wú)數(shù)據(jù)類(lèi)型具有多種數(shù)據(jù)類(lèi)型

4、具有多種數(shù)據(jù)類(lèi)型1.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程隨著隨著UNIX的日益廣泛使用的日益廣泛使用,C語(yǔ)言也語(yǔ)言也迅速得到推廣迅速得到推廣C語(yǔ)言和語(yǔ)言和UNIX在發(fā)展過(guò)程中相輔相成在發(fā)展過(guò)程中相輔相成1978年以后年以后,C語(yǔ)言先后移植到大、語(yǔ)言先后移植到大、中、小、微型計(jì)算機(jī)上中、小、微型計(jì)算機(jī)上,成為世界上應(yīng)成為世界上應(yīng)用最廣泛的程序設(shè)計(jì)高級(jí)語(yǔ)言用最廣泛的程序設(shè)計(jì)高級(jí)語(yǔ)言P21.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程1983年年,美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)美國(guó)國(guó)家標(biāo)準(zhǔn)化協(xié)會(huì)(ANSI)根據(jù)根據(jù)C語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)語(yǔ)言問(wèn)世以來(lái)各種版本對(duì)C語(yǔ)言語(yǔ)言的發(fā)展和擴(kuò)充的發(fā)展和擴(kuò)充,制定

5、了新的標(biāo)準(zhǔn)草案制定了新的標(biāo)準(zhǔn)草案,即即83 ANSI CANSI C比原來(lái)的標(biāo)準(zhǔn)比原來(lái)的標(biāo)準(zhǔn)C有了很大的發(fā)有了很大的發(fā)展展P21.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程1989年,年,ANSI又公布了一個(gè)新的又公布了一個(gè)新的C語(yǔ)言標(biāo)準(zhǔn)語(yǔ)言標(biāo)準(zhǔn)ANSI X3.159-1989(簡(jiǎn)簡(jiǎn)稱(chēng)稱(chēng)C89)目前各軟件廠(chǎng)商提供的目前各軟件廠(chǎng)商提供的C語(yǔ)言編譯系統(tǒng)語(yǔ)言編譯系統(tǒng)大多數(shù)是以大多數(shù)是以 C89為基礎(chǔ)進(jìn)行開(kāi)發(fā)的為基礎(chǔ)進(jìn)行開(kāi)發(fā)的本書(shū)本書(shū)的敘述基本上以的敘述基本上以C89 為基礎(chǔ)的為基礎(chǔ)的P21.2 C語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程語(yǔ)言的出現(xiàn)和發(fā)展過(guò)程C語(yǔ)言功能強(qiáng)大、使用靈活,既可用于語(yǔ)言功能強(qiáng)大、使用靈活,既

6、可用于編寫(xiě)應(yīng)用軟件,又能用于編寫(xiě)系統(tǒng)軟件編寫(xiě)應(yīng)用軟件,又能用于編寫(xiě)系統(tǒng)軟件學(xué)習(xí)和使用學(xué)習(xí)和使用C語(yǔ)言的人越來(lái)越多,成了語(yǔ)言的人越來(lái)越多,成了學(xué)習(xí)和使用人數(shù)最多的一種計(jì)算機(jī)語(yǔ)言學(xué)習(xí)和使用人數(shù)最多的一種計(jì)算機(jī)語(yǔ)言熟練掌握熟練掌握C語(yǔ)言成為計(jì)算機(jī)開(kāi)發(fā)人員的語(yǔ)言成為計(jì)算機(jī)開(kāi)發(fā)人員的一項(xiàng)基本功一項(xiàng)基本功P2C語(yǔ)言的上機(jī)過(guò)程語(yǔ)言的上機(jī)過(guò)程便于人理解便于人理解機(jī)器理解和執(zhí)行機(jī)器理解和執(zhí)行例例1.1 要求在屏幕上輸出以下一行信息。要求在屏幕上輸出以下一行信息。 This is a C program.1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序P2#include void main( ) printf (”Thi

7、s is a C program.n”); 函數(shù)的名字,表示函數(shù)的名字,表示主函數(shù)主函數(shù)C程序必須有一個(gè)程序必須有一個(gè) main 函數(shù)函數(shù)1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序P2#include void main( ) printf (”This is a C program.n”); 主函數(shù)主函數(shù)類(lèi)型類(lèi)型1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序P2#include void main( ) printf (”This is a C program.n”); 函數(shù)體函數(shù)體1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序P2#include void main( ) printf (”This is a

8、 C program.n”); 輸出函數(shù)輸出函數(shù)輸出語(yǔ)句輸出語(yǔ)句1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序P2#include void main( ) printf (”This is a C program.n”); 1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序This is a C program.P2#include void main( ) printf (”This is a C program.n”); 1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序This is a C program.換行符換行符P2#include void main( ) printf (”This is a C prog

9、ram.n”); 1.3 簡(jiǎn)單的簡(jiǎn)單的C語(yǔ)言程序語(yǔ)言程序This is a C program.表示語(yǔ)句結(jié)束表示語(yǔ)句結(jié)束用到函數(shù)庫(kù)中的輸入輸出函數(shù)用到函數(shù)庫(kù)中的輸入輸出函數(shù)時(shí)時(shí)P2例例1.2 求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和。#include void main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); 定義整型變量定義整型變量a,b,sum對(duì)變量對(duì)變量a,b賦值賦值將將a與與b的的和賦給和賦給sum例例1.2 求兩個(gè)整數(shù)之和求兩個(gè)整數(shù)之和。#include void main( ) int a

10、,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); 用用sum的值的值替代替代希望輸出的字符希望輸出的字符sum is 579/*/:注釋注釋部分部分u注釋可以用漢字或英文字符表示注釋可以用漢字或英文字符表示u注釋只是給人看的注釋只是給人看的,對(duì)編譯和運(yùn)行不對(duì)編譯和運(yùn)行不起作用起作用u注釋可以出現(xiàn)在一行中的最右側(cè),也注釋可以出現(xiàn)在一行中的最右側(cè),也可以單獨(dú)成為一行可以單獨(dú)成為一行例例1.3求兩個(gè)整數(shù)中的較大者。求兩個(gè)整數(shù)中的較大者。#include void main( ) int max(int x,int y);

11、 int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);主函數(shù)主函數(shù)被調(diào)被調(diào)函數(shù)函數(shù)#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; e

12、lse z = y; return(z);將將x和和y中較大者中較大者值值返回給主函數(shù)返回給主函數(shù)#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b);

13、 c = max(a,b); printf(max=%dn,c);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 void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y;

14、 return(z);輸入函數(shù)輸入函數(shù)#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);輸入語(yǔ)句輸入語(yǔ)句8,5 #include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); pri

15、ntf(max=%dn,c);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的地址的地址8,5 #include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8,5 調(diào)用

16、調(diào)用max函數(shù)函數(shù)#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8,5 8588#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c)

17、;int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8,5 8588max=8#include void main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,&a,&b); c = max(a,b); printf(max=%dn,c);int max(int x,int y) int z; if (x y) z = x; else z = y; return(z);8,5 max=8實(shí)際參數(shù)實(shí)際參數(shù)形式參數(shù)形式參數(shù)結(jié)論:結(jié)論:C程序是由函數(shù)程序是由函數(shù)構(gòu)

18、成構(gòu)成的的uC源程序必須包含一個(gè)源程序必須包含一個(gè)main函數(shù)函數(shù)u可以包含若干個(gè)其他函數(shù)可以包含若干個(gè)其他函數(shù)u函數(shù)是函數(shù)是C程序的基本單位程序的基本單位u被調(diào)函數(shù)可以是庫(kù)函數(shù)被調(diào)函數(shù)可以是庫(kù)函數(shù),也可以是也可以是用戶(hù)編制設(shè)計(jì)的函數(shù)用戶(hù)編制設(shè)計(jì)的函數(shù)u程序全部工作都由各個(gè)函數(shù)分別完程序全部工作都由各個(gè)函數(shù)分別完成成uC語(yǔ)言容易實(shí)現(xiàn)程序的模塊化語(yǔ)言容易實(shí)現(xiàn)程序的模塊化一個(gè)函數(shù)一個(gè)函數(shù)由兩個(gè)由兩個(gè)部分部分組成組成u函數(shù)首部函數(shù)首部 int max ( int x, int y )函數(shù)的第函數(shù)的第1行行函數(shù)類(lèi)型函數(shù)類(lèi)型函數(shù)名函數(shù)名參數(shù)類(lèi)型參數(shù)類(lèi)型參數(shù)參數(shù)名名函數(shù)名后面必須跟一對(duì)圓括號(hào)函數(shù)名后面必須

19、跟一對(duì)圓括號(hào)函數(shù)可以沒(méi)有參數(shù)函數(shù)可以沒(méi)有參數(shù), 如:如:void main( )結(jié)論:結(jié)論:C程序是由函數(shù)程序是由函數(shù)構(gòu)成構(gòu)成的的u函數(shù)函數(shù)體體l聲明部分聲明部分定義在本函數(shù)中所用到的變量定義在本函數(shù)中所用到的變量對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行聲明l執(zhí)行部分執(zhí)行部分由若干個(gè)語(yǔ)句組成由若干個(gè)語(yǔ)句組成可以沒(méi)有聲明部分可以沒(méi)有聲明部分一個(gè)函數(shù)一個(gè)函數(shù)由兩個(gè)由兩個(gè)部分部分組成組成結(jié)論:結(jié)論:C程序是由函數(shù)程序是由函數(shù)構(gòu)成構(gòu)成的的void dump ( ) 可以是空函數(shù)可以是空函數(shù)u函數(shù)函數(shù)體體一個(gè)函數(shù)一個(gè)函數(shù)由兩個(gè)由兩個(gè)部分部分組成組成結(jié)論:結(jié)論:C程序是由函數(shù)程序是由函數(shù)構(gòu)成構(gòu)成的的一個(gè)函數(shù)一個(gè)函數(shù)由兩個(gè)由兩個(gè)部分部分組成組成結(jié)論:結(jié)論:C程序是由函數(shù)程序是由函數(shù)構(gòu)成構(gòu)成的的程序總是從程序總是從main函數(shù)開(kāi)始執(zhí)行函數(shù)開(kāi)始執(zhí)行C程序書(shū)寫(xiě)格式自由程序書(shū)寫(xiě)格式自由每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有分號(hào)每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有分號(hào)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句可以對(duì)程序中的任何一行或數(shù)行做注釋可以對(duì)程序中的任何一行或數(shù)行做注釋1.4 運(yùn)行運(yùn)行C程序的步驟與方法程序的步驟與方法1.4.1 運(yùn)行運(yùn)行C程序的步驟程序的步驟1.4.2 上機(jī)運(yùn)行上機(jī)運(yùn)行C程序的方法程序的方法1.4.1 運(yùn)行運(yùn)行C程序的步驟程序的步驟上機(jī)輸

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論