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