C程序設(shè)計(jì)基礎(chǔ)

出版時(shí)間:2008-7  出版社:清華大學(xué)出版社  作者:李瑞 等編著  頁數(shù):249  

內(nèi)容概要

全書分為8章,包括程序設(shè)計(jì)思想、數(shù)值處理、邏輯處理、數(shù)據(jù)組織、編程模塊化思想、指針、文件以及綜合設(shè)計(jì)。本書知識(shí)覆蓋面廣,例題多而豐富。    通過大量知識(shí)點(diǎn)明確的例題,讓讀者更好地掌握程序設(shè)計(jì)方法,強(qiáng)調(diào)實(shí)踐中學(xué)習(xí),每章均配有上機(jī)實(shí)踐訓(xùn)練。    本書可以作為高等院校計(jì)算機(jī)專業(yè)本科、??频湍昙?jí)學(xué)生學(xué)習(xí)計(jì)算機(jī)語言的入門教材,還可以作為科技人員自學(xué)C語言的參考書。

書籍目錄

第1章  程序設(shè)計(jì)思想   1.1  程序設(shè)計(jì)    1.1.1  程序設(shè)計(jì)的基本步驟     1.1.2  程序設(shè)計(jì)的學(xué)習(xí)方法   1.2  算法   1.2.1  算法概念     1.2.2  算法的特性     1.2.3  算法的表示     1.2.4  算法的復(fù)雜度     1.2.5  結(jié)構(gòu)化程序設(shè)計(jì)方法     1.2.6  算法舉例   1.3  編程準(zhǔn)備     1.3.1  Turbo C編程開發(fā)環(huán)境     1.3.2  VC++編程開發(fā)環(huán)境     1.3.3  實(shí)例運(yùn)行過程   1.4  上機(jī)實(shí)踐 第2章  數(shù)值處理   2.1  程序的基本結(jié)構(gòu)   2.2  數(shù)據(jù)類型   2.3  標(biāo)識(shí)符、常量和變量     2.3.1  標(biāo)識(shí)符     2.3.2  常量和變量     2.3.3  整型數(shù)據(jù)     2.3.4  實(shí)型數(shù)據(jù)     2.3.5  字符型數(shù)據(jù)   2.4  變量賦值     2.4.1  變量賦初值     2.4.2  賦值運(yùn)算符和賦值表達(dá)式     2.4.3  運(yùn)算符的優(yōu)先級(jí)和結(jié)合性   2.5  算術(shù)運(yùn)算符和算術(shù)表達(dá)式     2.5.1  算術(shù)運(yùn)算符     2.5.2  算術(shù)表達(dá)式     2.5.3  算術(shù)運(yùn)算符優(yōu)先級(jí)和結(jié)合性     2.5.4  算術(shù)運(yùn)算中的類型轉(zhuǎn)換   2.6  位運(yùn)算符、逗號(hào)運(yùn)算符和求字節(jié)運(yùn)算符     2.6.1  位運(yùn)算符     2.6.2  逗號(hào)運(yùn)算符     2.6.3  求字節(jié)運(yùn)算符   2.7  基本輸入輸出函數(shù)     2.7.1  格式化輸出函數(shù)——printf     2.7.2  格式化輸入函數(shù)——scanf     2.7.3  字符輸出函數(shù)——putchar     2.7.4  字符輸入函數(shù)——getchar   2.8  編譯預(yù)處理     2.8.1  宏定義     2.8.2  文件包含     2.8.3  條件編譯   2.9  程序設(shè)計(jì)舉例   2.10  上機(jī)實(shí)踐   習(xí)題2 第3章  邏輯處理   3.1  關(guān)系運(yùn)算符和關(guān)系表達(dá)式     3.1.1  關(guān)系運(yùn)算符     3.1.2  關(guān)系表達(dá)式   3.2  邏輯運(yùn)算符和邏輯表達(dá)式     3.2.1  邏輯運(yùn)算符     3.2.2  邏輯表達(dá)式   3.3  語句和復(fù)合語句   3.4  分支結(jié)構(gòu)     3.4.1  if語句     3.4.2  switch語句     3.4.3  條件運(yùn)算符   3.5  循環(huán)結(jié)構(gòu)     3.5.1  while語句     3.5.2  do-while語句     3.5.3  for語句 65    3.5.4  循環(huán)語句的嵌套     3.5.5  break語句和continue語句   3.6  程序設(shè)計(jì)舉例   3.7  上機(jī)實(shí)踐   習(xí)題3 第4章  數(shù)據(jù)組織   4.1  數(shù)組     4.1.1  一維數(shù)組     4.1.2  二維數(shù)組     4.1.3  字符數(shù)組   4.2  結(jié)構(gòu)體     4.2.1  結(jié)構(gòu)體變量     4.2.2  結(jié)構(gòu)體數(shù)組   4.3  共用體   4.4  枚舉類型   4.5  typedef自定義類型   4.6  程序設(shè)計(jì)舉例   4.7  上機(jī)實(shí)踐   習(xí)題4 第5章  編程模塊化思想   5.1  函數(shù)     5.1.1  函數(shù)概述     5.1.2  函數(shù)的定義     5.1.3  函數(shù)的調(diào)用與參數(shù)     5.1.4  對(duì)被調(diào)用函數(shù)的聲明     5.1.5  函數(shù)的返回值與函數(shù)類型     5.1.6  函數(shù)的參數(shù)傳遞     5.1.7  函數(shù)的嵌套調(diào)用和遞歸調(diào)用   5.2  局部變量和全局變量     5.2.1  局部變量     5.2.2  全局變量   5.3  變量的存儲(chǔ)類別     5.3.1  局部變量的存儲(chǔ)     5.3.2  全局變量的存儲(chǔ)  5.4  內(nèi)部函數(shù)和外部函數(shù)     5.4.1  內(nèi)部函數(shù)     5.4.2  外部函數(shù)     5.4.3  多文件編譯   5.5  程序設(shè)計(jì)舉例   5.6  上機(jī)實(shí)踐   習(xí)題5 140第6章  指針   6.1  指針的概念   6.2  變量與指針     6.2.1  指針變量的引用     6.2.2  指針變量作為函數(shù)參數(shù)   6.3  數(shù)組與指針     6.3.1  指向數(shù)組元素的指針     6.3.2  通過指針引用數(shù)組元素     6.3.3  用數(shù)組名作函數(shù)參數(shù)     6.3.4  二維數(shù)組與指針   6.4  字符串與指針     6.4.1  字符串的表示形式     6.4.2  字符指針作函數(shù)參數(shù)   6.5  函數(shù)與指針     6.5.1  用函數(shù)指針變量調(diào)用函數(shù)     6.5.2  用指向函數(shù)的指針作函數(shù)參數(shù)     6.5.3  返回指針值的函數(shù)   6.6  指針數(shù)組與二級(jí)指針     6.6.1  指針數(shù)組的概念     6.6.2  二級(jí)指針     6.6.3  主函數(shù)與命令行參數(shù)   6.7  結(jié)構(gòu)與指針     6.7.1  指向結(jié)構(gòu)體變量的指針     6.7.2  指向結(jié)構(gòu)體數(shù)組的指針     6.7.3  用指向結(jié)構(gòu)體的指針作函數(shù)參數(shù)   6.8  鏈表     6.8.1  動(dòng)態(tài)分配和釋放空間的函數(shù)     6.8.2  建立和輸出鏈表     6.8.3  鏈表的基本操作   6.9  程序設(shè)計(jì)舉例   6.10  上機(jī)實(shí)踐   習(xí)題6 第7章  文件   7.1  文件的概念   7.2  文件的打開和關(guān)閉     7.2.1  文件的打開     7.2.2  文件的關(guān)閉   7.3  文件的讀寫     7.3.1  讀寫一個(gè)字符的函數(shù)     7.3.2  讀寫字符串函數(shù)     7.3.3  讀寫一個(gè)數(shù)據(jù)塊函數(shù)     7.3.4  文件格式化讀寫函數(shù)   7.4  文件的定位  7.5  程序設(shè)計(jì)舉例   7.6  上機(jī)實(shí)踐   習(xí)題7 第8章  綜合設(shè)計(jì)   8.1  學(xué)生成績(jī)管理系統(tǒng)     8.1.1  需求分析     8.1.2  總體設(shè)計(jì)     8.1.3  詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)     8.1.4  參考程序   8.2  通信錄系統(tǒng)     8.2.1  需求分析     8.2.2  總體設(shè)計(jì)     8.2.3  詳細(xì)設(shè)計(jì)     8.2.4  參考程序   8.3  貪吃蛇游戲     8.3.1  需求分析     8.3.2  總體設(shè)計(jì)     8.3.3  詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)     8.3.4  參考程序 附錄A  常用字符與ASCII代碼對(duì)照表 附錄B  運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 附錄C  庫(kù)函數(shù) 參考文獻(xiàn)

章節(jié)摘錄

  第1章 程序設(shè)計(jì)思想  程序設(shè)計(jì)通俗地說就是完成一件事情時(shí)對(duì)步驟的安排。人們平時(shí)每做一件事情,其實(shí)都存在程序設(shè)計(jì)的思想在里面。比如要舉行一次會(huì)議,也要籌劃、安排會(huì)議的步驟。這就是程序設(shè)計(jì)。程序設(shè)計(jì)思想就是這樣的。而計(jì)算機(jī)程序設(shè)計(jì)則是指在計(jì)算機(jī)上完成一件事情的過程。通常說完成一件事情,就是解決問題。這里所說的問題,不是平時(shí)所說的問題,而是指要解決的一個(gè)任務(wù),要完成的一件事情。也就是說,計(jì)算機(jī)程序設(shè)計(jì):就是通過計(jì)算機(jī)解決問題的過程。這里面實(shí)際上有兩個(gè)層面的問題,首先是解決問題的方法和步驟:其次是如何把解決問題的方法和步驟通過計(jì)算機(jī)來實(shí)現(xiàn)。要想在計(jì)算機(jī)上完成這個(gè)任務(wù),得用計(jì)算機(jī)語言來完成,就如同和英國(guó)人說話要用英語,和日本人說話要用日語一樣,和計(jì)算機(jī)說話要用計(jì)算機(jī)語言?! ∮幸粋€(gè)著名的計(jì)算機(jī)程序設(shè)計(jì)(以后簡(jiǎn)稱“程序設(shè)計(jì)”)的公式:  程序設(shè)計(jì)=算法+數(shù)據(jù)結(jié)構(gòu)+計(jì)算機(jī)語言  其實(shí),初學(xué)者要想更容易上手的話,可以從算法和計(jì)算機(jī)語言上掌握程序設(shè)計(jì)。也就是說,初學(xué)者了解程序設(shè)計(jì),只要了解算法和計(jì)算機(jī)語言,就可以進(jìn)行程序設(shè)計(jì)工作了?! ?.1 程序設(shè)計(jì)  程序設(shè)計(jì)(programming)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過程。上面已經(jīng)說過,對(duì)于初學(xué)者,了解程序設(shè)計(jì)可以把解決問題的方法與步驟和在計(jì)算機(jī)上實(shí)現(xiàn)這個(gè)過程分開來考慮。解決問題的方法與步驟,就是所謂的算法。把算法在計(jì)算機(jī)上實(shí)現(xiàn),也就完成了程序設(shè)計(jì)的過程。從這個(gè)過程來看,算法是程序的核心,是程序設(shè)計(jì)要完成的任務(wù)的靈魂。初學(xué)者可以只考慮這樣的公式:  程序設(shè)計(jì)=算法+計(jì)算機(jī)語言  1.1.1 程序設(shè)計(jì)的基本步驟  程序設(shè)計(jì)其實(shí)最終就是利用計(jì)算機(jī)來解決問題,完成任務(wù)?! 。?)把解決問題的方法與步驟設(shè)計(jì)完成,即算法設(shè)計(jì)完成?! 。?)把算法在計(jì)算機(jī)上用計(jì)算機(jī)語言實(shí)現(xiàn)?! 。?)調(diào)試編輯好的程序。這也是程序設(shè)計(jì)思想之一,人們完成的程序設(shè)計(jì)不可能一次就成功,就是再天才的人,思維再縝密的人,也不可能保證自己編的程序沒有錯(cuò)誤。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    C程序設(shè)計(jì)基礎(chǔ) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7