C 語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言。它適合作為系統(tǒng)描述
語(yǔ)言,既可以編寫操作系統(tǒng),也可以編寫應(yīng)用軟件。
在這個(gè)各種編程技術(shù)層出不窮的時(shí)代,C 語(yǔ)言不但沒(méi)有像其他一些語(yǔ)言那樣被淘汰,
反而越發(fā)地受到人們的重視和喜愛(ài)。這主要?dú)w功于C 語(yǔ)言擁有強(qiáng)大的功能及其他編程語(yǔ)言
所無(wú)法比擬的優(yōu)點(diǎn)。系統(tǒng)級(jí)程序設(shè)計(jì)、嵌入式系統(tǒng)開發(fā)、工業(yè)自動(dòng)控制、人工智能等領(lǐng)域
都是C 語(yǔ)言大顯身手的舞臺(tái)。
C 語(yǔ)言是一種通用的程序設(shè)計(jì)語(yǔ)言,它在很多方面繼承和發(fā)展了以往許多高級(jí)程序設(shè)
計(jì)語(yǔ)言的成功經(jīng)驗(yàn)和特色。
C 語(yǔ)言結(jié)構(gòu)簡(jiǎn)單、使用靈活,非常適合作為程序設(shè)計(jì)學(xué)習(xí)的入門級(jí)語(yǔ)言。本書按照程
序設(shè)計(jì)領(lǐng)域?qū)χ、低端編程崗位的需求,兼顧高端?jì)算機(jī)軟件編程參考書籍的需求,按照
高職院校計(jì)算機(jī)相關(guān)專業(yè)人才培養(yǎng)方向,結(jié)合全國(guó)計(jì)算機(jī)等級(jí)考試重點(diǎn)、難點(diǎn)知識(shí)的講解,
由淺入深、逐步推進(jìn)、讓學(xué)生輕松掌握C 語(yǔ)言的語(yǔ)法知識(shí),培養(yǎng)學(xué)生編寫、調(diào)試程序的技
能,并使其掌握一定的應(yīng)用程序開發(fā)能力。
目前在講解C 語(yǔ)言的教材中,普遍存在兩種不足:一是有些教材講解過(guò)于瑣碎,反而
導(dǎo)致要點(diǎn)不突出,重點(diǎn)知識(shí)散布于文字的海洋之中,使學(xué)習(xí)者難以提綱挈領(lǐng),掌握精華;
二是多數(shù)教材過(guò)于注重理論講解,缺乏實(shí)例來(lái)佐證、詮釋深?yuàn)W而枯燥的理論知識(shí)。有時(shí)候
往往一個(gè)典型的實(shí)例一下子能夠說(shuō)明很多道理,而不必大費(fèi)筆墨再用文字講解。在認(rèn)識(shí)到
以上不足的基礎(chǔ)上,筆者結(jié)合長(zhǎng)期教學(xué)實(shí)踐中積累的經(jīng)驗(yàn),以通過(guò)全國(guó)計(jì)算機(jī)等級(jí)考試二
級(jí)C 語(yǔ)言程序設(shè)計(jì)為目的編寫了本書,是一本用實(shí)例來(lái)詮釋理論的理想教材。
全書共分十二個(gè)項(xiàng)目,按照程序設(shè)計(jì)的知識(shí)體系,由淺入深、循序漸進(jìn)地介紹了C 語(yǔ)
言編程中用到的知識(shí)要點(diǎn),主要內(nèi)容包括C 語(yǔ)言的基本知識(shí)、數(shù)據(jù)類型及其運(yùn)算、C 語(yǔ)言
的基本語(yǔ)句、選擇結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)、數(shù)組的應(yīng)用、函數(shù)、指針的應(yīng)用、
結(jié)構(gòu)體和共用體、位運(yùn)算、文件操作、C 程序應(yīng)用舉例。
iv
本書結(jié)構(gòu)嚴(yán)謹(jǐn)、要點(diǎn)突出,實(shí)例豐富,具有很強(qiáng)的實(shí)用性,是初學(xué)者學(xué)習(xí)C 語(yǔ)言的必
備書籍。
由于編者水平有限,書中難免存在疏漏之處,歡迎大家批評(píng)指正,衷心希望廣大使用
者尤其是任課教師提出寶貴的意見(jiàn)和建議,以便再版時(shí)及時(shí)加以修正。最后衷心感謝所有
為本書編寫作出幫助的人們!
編者
2020 年5 月
項(xiàng)目一 C 語(yǔ)言的基本知識(shí) ............................................................................. 1
1.1 C 語(yǔ)言的發(fā)展 ................................................................................................................ 1
1.2 C 語(yǔ)言的特點(diǎn) ................................................................................................................ 3
1.2.1 C 語(yǔ)言的特色 ..................................................................................................... 3
1.2.2 C 語(yǔ)言的優(yōu)點(diǎn) ..................................................................................................... 5
1.2.3 C 語(yǔ)言的缺點(diǎn) ..................................................................................................... 6
1.2.4 C 語(yǔ)言的現(xiàn)狀和前景 ......................................................................................... 6
1.3 C 程序的基本構(gòu)成 ........................................................................................................ 7
1.4 C 程序的書寫風(fēng)格 ........................................................................................................ 9
1.5 C 程序的基本單位——函數(shù) ....................................................................................... 10
1.6 C 程序的上機(jī)步驟 ...................................................................................................... 12
1.7 Visual C++ 6.0 .............................................................................................................. 13
1.8 Code Blocks .................................................................................................................. 17
1.9 編程語(yǔ)言及算法 .......................................................................................................... 24
1.9.1 第一階段:機(jī)器語(yǔ)言 ....................................................................................... 24
1.9.2 第二階段:匯編語(yǔ)言 ....................................................................................... 24
1.9.3 第三階段:高級(jí)語(yǔ)言 ....................................................................................... 24
1.9.4 第四階段:面向?qū)ο蠡蛎嫦騿?wèn)題的高級(jí)語(yǔ)言 ............................................... 25
1.9.5 什么是算法 ....................................................................................................... 25
1.9.6 算法的特點(diǎn) ....................................................................................................... 25
1.9.7 算法的表示方法 ............................................................................................... 26
1.9.8 算法分析 ........................................................................................................... 29
項(xiàng)目小結(jié) ............................................................................................................................... 29
項(xiàng)目二 數(shù)據(jù)類型及其運(yùn)算 ........................................................................... 30
2.1 標(biāo)識(shí)符 .......................................................................................................................... 31
2.2 C 語(yǔ)言的數(shù)據(jù)類型 ...................................................................................................... 32
2.3 常量 .............................................................................................................................. 32
vi
2.3.1 常量的概念 ....................................................................................................... 32
2.3.2 整型常量 ........................................................................................................... 32
2.3.3 實(shí)型常量 ........................................................................................................... 33
2.3.4 字符型常量 ....................................................................................................... 33
2.3.5 字符串常量 ....................................................................................................... 34
2.3.6 符號(hào)常量 ........................................................................................................... 35
2.4 變量 .............................................................................................................................. 35
2.4.1 變量的定義 ............................................................