出版時間:2010-2 出版社:南京大學(xué)出版社 作者:李虹 編 頁數(shù):266
前言
C語言是一種簡潔的、豐富的、嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu)化程序設(shè)計語言,是功能非常強大、使用范圍很廣的高級編程語言之一。C語言仍是當(dāng)今國內(nèi)外廣泛使用的計算機程序設(shè)計語言,是軟件開發(fā)人員必須掌握的語言基礎(chǔ),也是機電一體化、數(shù)控、電氣控制、嵌人式系統(tǒng)程序設(shè)計等各工科類專業(yè)的首選語言。在應(yīng)用中,C語言適合編寫接口程序、系統(tǒng)程序(如操作系統(tǒng))和工業(yè)控制設(shè)備的程序。其效率很高,而且接近人類自然語言,所以受到編程人員的青睞。學(xué)習(xí)和掌握C語言的重要性是不言而喻的,其可以為嵌入式編程、實用控制程序的設(shè)計及學(xué)習(xí)和應(yīng)用其他高級語言(例如C++,Java,C#……)打下良好的基礎(chǔ)。目前,各類高等院校普遍開設(shè)了C語言課程。隨著高職高專教育的快速發(fā)展,由于精品課程建設(shè)的需求,高職高專教育也迫切需要適合自身特點的C語言教材?! ”緯歉鶕?jù)教育部《關(guān)于進一步加強高等學(xué)校計算機基礎(chǔ)教學(xué)的意見》的教學(xué)基本要求和高職高專院校教學(xué)改革、課程建設(shè)的需要,結(jié)合作者十多年講授C語言程序設(shè)計課程的教學(xué)經(jīng)驗編寫而成的。全書共分9章,主要內(nèi)容包括:C語言概述、基礎(chǔ)(數(shù)據(jù)類型、運算符、表達式等)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體、枚舉和文件等?! ”緯鴥?nèi)容編排合理、循序漸進、深入淺出、講解通俗,對重點和.難點做了詳細的闡述,并輔以大量的實例,各章還配有較實用的案例、習(xí)題。本書注重技術(shù)應(yīng)用性,語言講解與程序設(shè)計并重,經(jīng)典算法與實用案例并重。本書有以下特點: (1)適合初學(xué)者學(xué)習(xí),通俗易懂。本書針對初學(xué)者的特點,從讀者所熟悉的數(shù)學(xué)知識或其他常識人手,深入淺出地敘述,循序漸進地展開,盡可能通俗地講解C語言的知識。
內(nèi)容概要
《C語言程序設(shè)計》共分9章,主要內(nèi)容包括:c語言概述、基礎(chǔ)知識(數(shù)據(jù)類型、運算符、表達式等)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體、共用體、枚舉和文件等。《C語言程序設(shè)計》內(nèi)容編排合理、循序漸進、深入淺出、講解通俗,對重點和難點做了詳細的闡述,并輔以大量的實例,各章還配有較實用的案例、習(xí)題?!禖語言程序設(shè)計》注重技術(shù)應(yīng)用性,語言講解與程序設(shè)計并重,經(jīng)典算法與實用案例并重。 《C語言程序設(shè)計》適合作為高職高專院校、成人繼續(xù)教育學(xué)院和民辦??茖W(xué)校等各專業(yè)“c語言程序設(shè)計”課程的教材,也可作為C語言培訓(xùn)和計算機等級考試輔導(dǎo)的教學(xué)用書,還可供自學(xué)者參考。
書籍目錄
第l章 C語言概述1.1 C語言的發(fā)展概況和特點1.1.1 C語言的發(fā)展概況1.1.2 C語言的特點1.2 C語言程序的基本結(jié)構(gòu)1.3 C語言程序的開發(fā)過程1.4 c語言程序編譯環(huán)境介紹1.4.1 TurboC2.0集成環(huán)境介紹1.4.2 C程序上機步驟習(xí)題實訓(xùn)題第2章 C語言基礎(chǔ)與順序結(jié)構(gòu)2.1 學(xué)會合理選用C語言的數(shù)據(jù)類型2.1.1 C語言具有的數(shù)據(jù)類型2.1.2 標(biāo)識符2.1.3 C語言的常量2.1.4 C語言的變量2.1.5 學(xué)會合理選用c語言的數(shù)據(jù)類型2.2 學(xué)會使用C語言的常用運算符2.2.1 算術(shù)運算符和算術(shù)表達式2.2.2 賦值運算符、賦值表達式和賦值語句2.2.3 逗號運算符和逗號表達式2.2.4 sizeof運算符2.3 數(shù)據(jù)類型轉(zhuǎn)換2.3.1 自動的類型轉(zhuǎn)換2.3.2 強制的類型轉(zhuǎn)換2.4 學(xué)會使用常用的標(biāo)準(zhǔn)輸入/輸出函數(shù)2.4.1 學(xué)會使用格式輸入/輸出函數(shù)(scanf()/printf())2.4.2 學(xué)會使用字符輸入/輸出函數(shù)(getchar()/putchar())2.5 學(xué)會設(shè)計順序結(jié)構(gòu)程序2.5.1 C程序的語句類型2.5.2 順序結(jié)構(gòu)程序設(shè)計案例1 顯示菜單習(xí)題實訓(xùn)題第3章 選擇結(jié)構(gòu)3.1 關(guān)系運算符、邏輯運算符及由它們構(gòu)成的表達式3.1.1 關(guān)系運算符和關(guān)系表達式3.1.2 邏輯運算符與邏輯表達式3.1.3 流程圖3.2 學(xué)會if語句的用法3.2.1 簡單/雙分支語句3.2.2 if語句的嵌套3.2.3 采用條件運算符實現(xiàn)雙分支3.3 學(xué)會switch語句的用法案例2 常用標(biāo)準(zhǔn)庫函數(shù)的運用案例3 簡單計算器習(xí)題實訓(xùn)題第4章 循環(huán)結(jié)構(gòu)4.1 循環(huán)結(jié)構(gòu)4.1.1 學(xué)會while循環(huán)語句的用法4.1.2 學(xué)會dd—while循環(huán)語句的用法4.1.3 while循環(huán)和do—while循環(huán)的比較4.1.4 學(xué)會for循環(huán)語句的用法4.1.5 幾種循環(huán)語句的比較4.1.6 循環(huán)的嵌套4.2 學(xué)會break、continue和goto語句的用法4.2.1 break語句4.2.2 continue語句4.2.3 goto語句4.3 采用循環(huán)結(jié)構(gòu)的經(jīng)典算法4.3.1 窮舉算法4.3.2 迭代算法案例4 在圖形模式下畫圓案例5 在圖形模式下繪制幾何圖形習(xí)題實訓(xùn)題第5章 數(shù)組5.1 一維數(shù)組5.1.1 一維數(shù)組的定義5.1.2 一維數(shù)組的引用5.1.3 一維數(shù)組的初始化5.1.4 一維數(shù)組應(yīng)用舉例5.2 二維數(shù)組5.2.1 二維數(shù)組的定義5.2.2 二維數(shù)組的引用5.2.3 二維數(shù)組元素的初始化5.2.4 二維數(shù)組程序舉例5.2.5 多維數(shù)組5.3 字符數(shù)組和字符串5.3.1 字符數(shù)組的定義、初始化及引用5.3.2 字符串與字符數(shù)組5.3.3 字符串處理函數(shù)5.3.4 字符數(shù)組程序舉例案例6 學(xué)生成績查詢簡易系統(tǒng)案例7 字符串處理習(xí)題實訓(xùn)題第6章 函數(shù)6.1 函數(shù)的使用6.1.1 概述6.1.2 函數(shù)定義的一般形式6.1.3 函數(shù)的參數(shù)和函數(shù)的返回值6.1.4 函數(shù)的調(diào)用6.1.5 函數(shù)的聲明(或函數(shù)原型說明)6.2 函數(shù)的嵌套調(diào)用與遞歸調(diào)用6.2.1 函數(shù)的嵌套調(diào)用6.2.2 函數(shù)的遞歸調(diào)用6.3 變量的作用域與生存期6.3.1 變量的作用域6.3.2 變量的存儲類型和生存期6.4 內(nèi)部函數(shù)和外部函數(shù)6.4.1 內(nèi)部函數(shù)6.4.2 外部函數(shù)案例8 學(xué)生成績處理案例9 職工信息處理習(xí)題實訓(xùn)題第7章 指針7.1 指針的基本概念7.1.1 指針是什么7.1.2 指向簡單數(shù)據(jù)對象的指針7.2 指針的一個應(yīng)用7.2.1 失敗的寫法7.2.2 間接引用的力量7.2.3 常見的錯誤7.3 指針和數(shù)組7.3.1 預(yù)備知識7.3.2 利用指針操作一維數(shù)組7.3.3 指針和多維數(shù)組7.3.4 指向二維數(shù)組的指針的應(yīng)用7.4 指針與字符串7.4.1 字符串及其表示7.4.2 字符指針的運用7.5 指針與函數(shù)7.5.1 函數(shù)名7.5.2 指向函數(shù)的指針變量7.5.3 指向函數(shù)的指針的應(yīng)用7.5.4 返回指針的函數(shù)7.6 指針數(shù)組和指向指針的指針7.6.1 指針數(shù)組7.6.2 指向指針的指針7.6.3 main()的參數(shù)及void類型的指針……第8章 結(jié)構(gòu)體和共用體第9章 文件附錄
章節(jié)摘錄
2.1.5 學(xué)會合理選用c語言的數(shù)據(jù)類型 由圖2-1和表2-1可知,C語言具有豐富的數(shù)據(jù)類型,其中基本數(shù)據(jù)類型的種類也較多。在實際應(yīng)用中,如何合理地選用C的數(shù)據(jù)類型往往是初學(xué)者面臨的一個問題。解決這一問題的方法是多實踐、多思考。下面通過兩個小問題,力圖起到一定的引導(dǎo)作用?! 栴}1:某學(xué)生期末考了四門課程(假設(shè)四門成績?yōu)榘俜种普麛?shù))?,F(xiàn)要求計算總分和均分。請確定變量的個數(shù)和類型。 該問題比較清楚、簡單,共需要6個變量(暫時只考慮基本類型),存放四門課程和總分的變量選用int型即可,存放均分的變量應(yīng)選實型變量(float型或double型均可,若從少占存儲空間的角度考慮,應(yīng)選前者),如果選整型則不能保留小數(shù)部分,損失精度?! ∪绻拈T課程成績?yōu)閷嵭蛿?shù)(如考題常有0.5 分的題目),則6個變量均應(yīng)選實型變量?! 栴}2:某超市總店(如“蘇果超市”)每月和每年都需要統(tǒng)計各個分店的銷售額,計算利潤或月平均銷售額等,請考慮存放銷售額、利潤、月平均銷售額等采用何種數(shù)據(jù)類型的變量為佳?! ∪艟_統(tǒng)計,則采用實型變量(float型或double型均可)為佳;若以“萬元為單位”,忽略零頭部分,可以選用長整型變量(10ng型)?! 語言中的運算符種類繁多、非常豐富,可以組成各種不同類型的表達式,運算符詳見附錄B。本章重點介紹算術(shù)運算符、賦值運算符、逗號運算符和求字節(jié)數(shù)運算符及相關(guān)的表達式等,在以后各章中結(jié)合相關(guān)內(nèi)容將陸續(xù)介紹其他運算符和相關(guān)的表達式。 2.2.1 算術(shù)運算符和算術(shù)表達式 1.基本的算術(shù)運算符和算術(shù)表達式 ?。?)基本的算術(shù)運算符和算術(shù)表達式 基本的算術(shù)運算符有“+”(加法運算符)、“一”(減法運算符或求負(fù)運算符)、“*”(乘法運算符)、“/”(除法運算符)、“%”(求余運算符)。它們都是雙目運算符(即需要兩個操作數(shù),但“一”用于求負(fù)運算時只有一個操作數(shù))?! ?/pre>圖書封面
評論、評分、閱讀與下載