出版時間:2012-2 出版社:西安交通大學出版社 作者:陸麗娜 主編 頁數(shù):283
內(nèi)容概要
《C語言程序設(shè)計》針對應用型人才培養(yǎng)目標,從學生思維方式、理解能力及后續(xù)課程中的應用諸方面因素出發(fā)編寫。全書分為九章,主要內(nèi)容包括:C語言程序設(shè)計基礎(chǔ),數(shù)據(jù)類型、運算符及表達式,數(shù)據(jù)的輸入輸出,程序控制結(jié)構(gòu),數(shù)組、函數(shù)、指針、結(jié)構(gòu)體與共用體和文件操作等。
本教材在結(jié)構(gòu)上突出了以程序設(shè)計為中心,以語言知識為工具的思想,并介紹它們在程序設(shè)計中的應用;在內(nèi)容上注重知識的完整性,適合初學者的需要;在寫法上追求循序漸進,通俗易懂。本教材配有教學參考書《C語言程序設(shè)計實驗指導與課程設(shè)計》,以方便讀者深入學習和上機操作。
本教材既可以作為高等學校本科及??茖W生C語言程序設(shè)計的教材,又可以作為自學者的參考用書,同時也可供各類考試人員復習參考。
書籍目錄
第1章 C語言程序設(shè)計基礎(chǔ)
1.1 程序設(shè)計與程序設(shè)計語言
1.1.1 程序與程序設(shè)計
1.1.2 程序設(shè)計語言
1.2 C語言簡介
1.2.1 C語言出現(xiàn)的歷史背景
1.2.2 C語言的基本特點
1.2.3 C語言的標準化
1.3 C語言程序設(shè)計簡介
1.3.1 簡單C語言程序的構(gòu)成與格式
1.3.2 C語言程序的結(jié)構(gòu)
1.3.3 良好的編程風格
1.4 運行C語言程序的步驟
1.4.1 C語言程序的編輯、編譯與運行
1.4.2 使用語言編程注意要點
1.5 小結(jié)
1.6 技術(shù)提示
1.7 編程經(jīng)驗
習題
第2章 數(shù)據(jù)類型、運算符及表達式
2.1 C語言基本字符、標識符和關(guān)鍵字
2.1.1 C語言字符集
2.1.2 標識符
2.1.3 關(guān)鍵字
2.2 常量與變量
2.2.1 常量和符號常量
2.2.2 變量
2.3 數(shù)據(jù)類型與數(shù)據(jù)表示
2.3.1 整型數(shù)據(jù)
2.3.2 實型數(shù)據(jù)
2.3.3 字符型數(shù)據(jù)
2.3.4 字符串常量
2.4 運算符及表達式
2.4.1 C語言運算符概述
2.4.2 算術(shù)運算符及其表達式
2.4.3 關(guān)系運算符及其表達式
2.4.4 邏輯運算符及其表達式
2.4.5 賦值運算符及表達式
2.4.6 自增1,自減1運算符
2.4.7 逗號運算符及其表達式
2.4.8 條件運算符及其表達式
2.4.9 位運算運算符及其表達式
2.4.10 運算中數(shù)據(jù)類型的自動和強迫轉(zhuǎn)換
2.5 小結(jié)
2.6 技術(shù)提示
2.7 編程經(jīng)驗
習題
第3章 數(shù)據(jù)的輸入輸出
3.1 數(shù)據(jù)的輸出
3.1.1 字符輸出
3.1.2 格式輸出
3.2 數(shù)據(jù)的輸入
3.2.1 字符輸入
3.2.2 格式輸入
3.3 綜合舉例
3.4 小結(jié)
3.5 技術(shù)提示
3.6 編程經(jīng)驗
習題
第4章 程序控制結(jié)構(gòu)
4.1 算法的基本概念
4.1.1 算法的概念與特征
4.1.2 算法的描述方法
4.1.3 算法應用舉例
4.2 順序結(jié)構(gòu)
4.3 選擇結(jié)構(gòu)
4.3.1 if語句
4.3.2 switch語句
4.4 循環(huán)結(jié)構(gòu)
……
第5章 數(shù)
第6章 函數(shù)
第7章 指針
第8章 結(jié)構(gòu)體與共用體
第9章 文件操作
附錄一 C99標準新特性
附錄二 頭文件
附錄三 ASCII表
附錄四 C運算符和優(yōu)先級
參考文獻
章節(jié)摘錄
程序設(shè)計是一種智力勞動,編程序時面對的是一個需要解決的問題,要完成的是一個符合題目要求的程序。有了程序語言,我們該如何著手編寫程序呢?在程序設(shè)計領(lǐng)域里,解決小問題與解決大問題,為完成練習而寫程序與為解決實際應用而寫程序之間并沒有本質(zhì)的區(qū)別?! ∈褂谜Z言編寫程序要注意以下幾個重要方面。 ?。?)分析問題的能力,特別是從計算和程序的角度分析問題的能力。應逐漸學會從問題出發(fā),通過逐步分析和分解,把原問題轉(zhuǎn)化為能用計算機通過程序方式解決的問題。在此過程中構(gòu)造出一個解決方案。這方面的深入沒有止境,許多專業(yè)性問題都需要用計算機解決,為此,參與者既需要熟悉計算機,也需要熟悉專業(yè)領(lǐng)域。將來的世界特別需要這種兼容并包的人才。雖然課程和教科書里的問題很簡單,但它們也是通向復雜問題的橋梁?! 。?)掌握所用的程序語言,熟悉語言中各種結(jié)構(gòu),包括其形式和意義。語言是解決程序問題的工具,要想寫好程序,必須熟悉所用語言。應注意,熟悉語言絕不是背誦定義,這個熟悉過程只有在程序設(shè)計的實踐中才能完成。就像上課再多也不能學會開車一樣,僅靠看書、讀程序、抄程序不可能真正學會寫程序。要掌握一種語言寫程序,就需要反復地親身實踐。 ?。?)學會寫程序。雖然寫過程序的人很多,但會寫程序、能寫出好程序的人不多。什么是好程序?例如,解決同樣問題寫出的程序,比較簡單的就是一個好程序。這里可能有算法的選擇問題,有語言的使用問題,其中需要確定適用的程序結(jié)構(gòu)等。除了程序本身是否正確外,人們還特別關(guān)注寫出的程序是否具有良好的結(jié)構(gòu),是否清晰,是否易于閱讀和理解,當問題中有些條件或要求改變時,它們是否容易修改程序去滿足新的要求等等?! 。?)檢查程序錯誤的能力。初步寫出的程序常會包含一些錯誤。雖然語言的編譯系統(tǒng)能幫我們查出其中的一些錯誤,并通告發(fā)現(xiàn)錯誤的位置,但確認實際錯誤和實際位置,確定應如何改正,這些永遠是編程者的事。對于系統(tǒng)提出的各種警告,系統(tǒng)無法檢查的錯誤等的認定就更要依靠人的能力。這種能力也需要在學習中有意識地鍛煉。 ?。?)熟悉所用工具和環(huán)境。程序設(shè)計要用一些編程工具,要在具體計算機環(huán)境中進行,熟悉工具和環(huán)境是很重要的。目前大部分讀者可能要用某種集成開發(fā)環(huán)境做程序?qū)嵙?,熟悉這種環(huán)境的使用能夠大大提高我們的工作效率。 ……
圖書封面
評論、評分、閱讀與下載