C語言程序設(shè)計(jì)_第1頁
C語言程序設(shè)計(jì)_第2頁
C語言程序設(shè)計(jì)_第3頁
C語言程序設(shè)計(jì)_第4頁
C語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)C語言程序設(shè)計(jì)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:

C語言程序設(shè)計(jì)

C語言的產(chǎn)生及發(fā)展史 4C語言特點(diǎn) 6基本數(shù)據(jù)類型 7常量與變量 8運(yùn)算符 10表達(dá)式 11逗號運(yùn)算符與逗號表達(dá)式 12數(shù)據(jù)輸出 14printf函數(shù)的使用 14數(shù)據(jù)輸入 17復(fù)合語句 19復(fù)合語句 19空語句 20程序舉例 20關(guān)系運(yùn)算與邏輯運(yùn)算 21關(guān)系運(yùn)算 21邏輯運(yùn)算 21if語句 22條件表達(dá)式 25switch選擇結(jié)構(gòu)與break語句 26while循環(huán) 28dowhile循環(huán) 29for語句和for語句構(gòu)成的循環(huán) 30循環(huán)的嵌套 32break與continue在循環(huán)中的應(yīng)用 33字符型常量 35字符型常量 35轉(zhuǎn)義字符數(shù)據(jù)的寫法 35可對字符量進(jìn)行運(yùn)算※ 36字符型變量 36字符的輸入與輸出 36用printf與scanf作輸出與讀取 36用putchar與getchar作字符的輸出與讀取 37庫函數(shù) 39自定義函數(shù) 39函數(shù)的書寫方法 40函數(shù)的返回值 40函數(shù)的調(diào)用 41函數(shù)的說明 42調(diào)用函數(shù)與被調(diào)用函數(shù)之間的數(shù)據(jù)傳遞 45變量的地址與指針 48指針變量的定義 49指針變量賦值 49對指針變量操作 49移動指針 50函數(shù)之間的地址傳遞 51返回地址的函數(shù)叫做指針函數(shù) 51一維數(shù)的定義與引用 52一維數(shù)組的訪問 52數(shù)組的賦值 52一維數(shù)組與地址 53二維數(shù)組的定義和二維數(shù)組元素的引用 57二維數(shù)組的定義 57二維數(shù)組的訪問 58二維數(shù)組在定義可以賦值 58可以通過賦值,確定行數(shù) 58二維數(shù)組與指針 59二維數(shù)組名也是二維數(shù)組的首地址 59二維數(shù)組與函數(shù) 60用一維數(shù)組存放字符串 64通過賦初值給一個(gè)字符數(shù)組賦成字符串 65使指針指向一個(gè)字符串 66可通過賦初值,指一個(gè)指針指向字符串 66通過賦值運(yùn)算使指針指向一個(gè)字符串 66字符串的輸入與輸出 66輸入輸出字符串的必要條件 66用格式說明符%s進(jìn)行整串的輸入與輸出 66用gets和puts函數(shù)對字符串進(jìn)行輸入與輸出 66字符串?dāng)?shù)組 67用于字符串處理的函數(shù) 67局部變量 70局部靜態(tài)變量 71動態(tài)存儲分配 73malloc函數(shù)與free函數(shù) 73用typedef說明一個(gè)類型 74結(jié)構(gòu)體類型 74結(jié)構(gòu)體類型聲明的格式: 75結(jié)構(gòu)體型的數(shù)組、變量、指針的定義 75結(jié)構(gòu)體變量、數(shù)組的賦值 76引用結(jié)構(gòu)體變量中的數(shù)據(jù) 77對結(jié)構(gòu)體成員賦值 77結(jié)構(gòu)體函數(shù)之間數(shù)據(jù)傳遞 78鏈表 81

第1章基本概念本章主要內(nèi)容

◆明確C語言的產(chǎn)生及發(fā)展史◆了解C語言特點(diǎn)◆掌握C語言的表述環(huán)境◆明確C語言及其程序的基本形式

1.1C語言的產(chǎn)生及發(fā)展史

C語言屬于ALGOL語言族系,產(chǎn)生于1972年.是編程者設(shè)計(jì)的一種結(jié)構(gòu)化程序設(shè)計(jì)語言.它首先是為了編寫PDP-11型計(jì)算機(jī)上的UNIX操作系統(tǒng)而產(chǎn)生出來,但后來發(fā)展成為一種獨(dú)立的程序設(shè)計(jì)語言,并廣泛地應(yīng)用在大型,小型,微型計(jì)算機(jī)上.1967年英國劍橋大學(xué)的MatinRichards對CPL語言做了簡化,推出了BCPL語言。1970年美國貝爾實(shí)驗(yàn)室的KenThompson以BCPL語言為基礎(chǔ),又做了進(jìn)一步簡化,設(shè)計(jì)出了很簡單的而且很接近硬件的B語言,并用B語言寫了第一個(gè)UNIX操作系統(tǒng),在PDP-7上實(shí)現(xiàn)。1972年至1973年間,貝爾實(shí)驗(yàn)室的在B語言的基礎(chǔ)上設(shè)計(jì)出了C語言。

C語言的設(shè)計(jì)者DennisM.Ritchie

1973年,和兩人合作把UNIX的90%以上用C改寫,即UNIX第5版,由此確立了C語言的地位。

Ritchie和Thompson在開發(fā)UNIX

C語言的設(shè)計(jì)者和Unix的設(shè)計(jì)者KenThompson接受美國國家技術(shù)勛章

C語言是一種"中級語言",它介于高級語言(BASIC,FORTRAN...)和低級語言(匯編語言)之間.它即具有高級語言功能(直接的人--機(jī)對話和數(shù)學(xué)計(jì)算),又具有低級語言功能(移位,位處理),從而使其功能大大地增強(qiáng),成為一種先進(jìn)的程序設(shè)計(jì)語言.1.2C語言特點(diǎn)

[語言簡煉]使用的關(guān)鍵字僅為27個(gè),而BASIC語言為150多個(gè).利用符號代替語句,表達(dá)簡潔.許多工作由大量的庫函數(shù)完成,并且?guī)旌瘮?shù)可以自定義,所以C語言的關(guān)鍵字及其功能是無限的.[功能強(qiáng)]它集高級語言的特點(diǎn)和低級語言的特點(diǎn)于一身,即能完成高語言的功能又能完成低級語言的功能,是一種強(qiáng)功能的語言.由它編寫的軟件有:UNIX,dBASEIII,C編譯.

[模塊化結(jié)構(gòu)]C語言支持各種庫函數(shù)和用戶定義的函數(shù)(模塊)相互調(diào)用構(gòu)成程序,完成功能.并且,不允許嵌套定義,因此,具有很強(qiáng)的模塊化結(jié)構(gòu).

[移植性好]利用C語言編的程序不加改動或稍加改動,就可以由一個(gè)環(huán)境移植到另一個(gè)環(huán)境上.因?yàn)?不同計(jì)算機(jī)上的C語言編譯代碼的80%左右相同.C語言及其程序的基本形式

這里介紹幾個(gè)簡單的C語言程序,從中明確C語言及其程序的基本形式。例main(){printf(“ThisisaCprogram.\n);}

本程序的作用是輸出以下一行信息,主要說明C語言程序的基本組成部分,C語言程序的具體形式。

例1.2main()/*求兩數(shù)之和*/{inta,b,sum;/*這是定義變量*/a=123;b=456;/*為變量賦初值*/sum=a+b;/*將兩個(gè)變量的值相加后賦給另一個(gè)變量*/printf(“sumis%d\n”,sum);/*輸出相加后的結(jié)果*/}

本程序的作用是說明一個(gè)較為全面的C語言程序,以及注釋的使用。

第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式

本章主要內(nèi)容◆理解數(shù)據(jù)類型引入的目的、意義和具體類型◆明確常量與變量◆掌握C語言的運(yùn)算符和表達(dá)式表

基本數(shù)據(jù)類型

大千世界存在著各種各樣、各種類型的數(shù),人們利用不同類型的數(shù)去描述不同的事物。然而,哪些“類型”的數(shù)據(jù)可以在C語言中使用C語言中允許使用的“類型”又是什么呢

3.1.1數(shù)據(jù)類型:某一類數(shù)據(jù)(值)的特征形式(表示意義、取值范圍、符號取向).基本形:整數(shù)(int)、浮點(diǎn)(float)、字符(char)、無值(void)。構(gòu)造(組合、集合)型:數(shù)組、結(jié)構(gòu)(struct)聯(lián)合(union)、枚舉(enum)。指針類型空類型

1.整數(shù)和整數(shù)類型整數(shù)在C語言中稱為“整型常量”,因?yàn)樗幢硎玖酥?,又表示了一定的意義。

類型字節(jié)數(shù)取值范圍[signed]int2-32768---32767Unsigned[int]20---65535[signed]shot[int]2-32768---32767Unsignedshot[int]20---65535long[int]4-48---47Unsignedlong[int]40---95注:方括弧內(nèi)的部分是可以省略的。例如:signedshotint與shot等價(jià),尤其是signed是完全多余的,一般都不寫signed。

2.浮點(diǎn)類型(float)類型字節(jié)數(shù)有效數(shù)字取值范圍float46–7(-38)---(38)double815–16(-308)---(308)longdouble1618-19(-4932)---(4932)

3.字符類型(char)類型字節(jié)數(shù)意義char1表示一個(gè)字符

常量與變量在節(jié)學(xué)習(xí)了幾種數(shù)據(jù)的類型,可以用它們表示客觀世界中的數(shù)值。那么,如果要表示客觀世界中的“事物”(事和物)怎么辦C語言中使用“量”來表達(dá)客觀事物,其中,自身數(shù)值不變的量用“常量”表示,自身數(shù)值變化的量用“變量”表示。因此,為了全面地表達(dá)客觀事物,在C語言中則必須使用(定義)常量和變量(表示事和物)。同時(shí),給出它們的類型(表示數(shù)值)。

3.2.1常量:程序執(zhí)行中其值不變的量。類型:一般(短整)常量、長整常量、浮點(diǎn)常量、字符常量、字符串常量。符號常量定義式:#define符號常量名;例:#definePI意義:

3.2.2變量:程序在執(zhí)行過程中其值變化的量。類型:一般(短整)變量、長整變量、浮點(diǎn)變量、字符變量、字符串變量。定義式:數(shù)據(jù)類型變量名;例:intk;意義:定義整型變量k。

3.2.3變量賦初值在C語言中常需要對變量預(yù)先設(shè)置初值,可以使用數(shù)的三種表示形式:十進(jìn)制數(shù)、八進(jìn)制數(shù)、十六進(jìn)制數(shù)和數(shù)據(jù)類型為變量賦初值。

例#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf(“total=%d\n”,total);}

本程序的作用是說明常量的定義、賦值和使用。

例main(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf(“a+u=%d,b+u=%d\n”,c,d);}

本程序的作用是說明整型變量的定義、賦初值、運(yùn)算和其值的輸出。

例main(){charc1,c2;c1=97;c2=98;printf(“%c%c\n”,c1,c2);printf(“%d%d\n”,c1,c2);}

本程序的作用是說明字符型變量的定義、賦初值和輸出。

例main(){inta=3;floatf=;charc=‘a(chǎn)’;printf(“\n\n\n%d%f%c\n”,a,f,c);}

本程序的作用是說明整型、字符、浮點(diǎn)變量的

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論