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