出版時間:2010-9 出版社:人民郵電出版社 作者:廖湖聲,葉乃文 等編著 頁數(shù):287
內(nèi)容概要
本書試圖從解決實際問題的角度出發(fā),通過大量的典型實例,強化算法設(shè)計的基本方法,并由此闡述C語言為實現(xiàn)算法而提供的各種技術(shù)支持,即沿著由問題帶出算法,由算法帶出程序設(shè)計語言的思路講述C語言程序設(shè)計中的各個知識點。全書內(nèi)容分為兩部分:第一部分包括第1章至第6章,主要闡述C語言程序設(shè)計的基礎(chǔ)知識及計算機算法的初步內(nèi)容;第二部分包括第7章至第9章,主要列舉一些綜合性較強的實例,講述一些與實踐環(huán)節(jié)有關(guān)的內(nèi)容。 為了便于考查學(xué)習(xí)效果,本書在主要章的后面都給出大量的習(xí)題和一套自測題。這些題目基本上覆蓋了各章中講述的大部分知識點。在主要章的后面提供兩道涉及本章知識內(nèi)容的上機練習(xí)題目,并在第9章給出具有一定綜合效果的實踐性題目。 本書為教師提供配套的電子教案及書中實例的源代碼,可從人民郵電出版社的教學(xué)服務(wù)與資源網(wǎng)(www.ptpedu.com.cn)上直接下載。 本書可作為各類高等院校計算機專業(yè)及理工科類非計算機專業(yè)的學(xué)生學(xué)習(xí)C語言程序設(shè)計的教材,也可作為有關(guān)工程技術(shù)人員和計算機愛好者學(xué)習(xí)c語言程序設(shè)計的參考書。
書籍目錄
第1章 C語言基礎(chǔ)知識 1.1 計算機與程序設(shè)計語言 1.1.1 計算機系統(tǒng)的基本組成 1.1.2 程序設(shè)計語言 1.1.3 C語言發(fā)展過程及特點 1.2 C程序的基本結(jié)構(gòu)和運行過程 1.2.1 幾個簡單的C程序 1.2.2 運行C程序的基本過程 1.2.3 利用Visual C++6.0集成環(huán)境開發(fā)C程序 1.2.4 利用Turbo C++3.O集成環(huán)境開發(fā)C程序 1.3 數(shù)據(jù)類型、常量、變量、輸入/輸出與基本運算 1.3.1 基本數(shù)據(jù)類型與數(shù)據(jù)的表示 1.3.2 常量 1.3.3 變量、變量的存儲與變量的賦值 1.3.4 基本的輸入/輸出 1.3.5 算術(shù)運算符和算術(shù)表達式 1.3.6 數(shù)學(xué)標(biāo)準(zhǔn)函數(shù) 1.3.7 位運算 1.4 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第2章 C語言的基本控制結(jié)構(gòu) 2.1 順序結(jié)構(gòu) 2.2 選擇結(jié)構(gòu) 2.2.1 關(guān)系運算與邏輯運算 2.2.2 if語句 2.2.3 多路選擇和switch語句 2.2.4 選擇結(jié)構(gòu)的應(yīng)用實例:復(fù)數(shù)四則運算 2.3 循環(huán)結(jié)構(gòu) 2.3.1 while語句 2.3.2 for語句 2.3.3 do while語句 2.3.4 循環(huán)語句的應(yīng)用實例 2.4 程序調(diào)試的基本方法 2.4.1 錯誤分類和解決方法 2.4.2 靜態(tài)程序調(diào)試 2.4.3 動態(tài)程序跟蹤 2.5 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第3章 計算機算法初步 3.1 算法的概念 3.1.1 利用計算機求解問題的一般過程 3.1.2 數(shù)據(jù)對象與算法描述 3.1.3 利用流程圖描述算法的應(yīng)用實例 3.2 窮舉法 3.2.1 概述 3.2.2 窮舉法應(yīng)用實例1:素數(shù)的判斷 3.2.3 窮舉法應(yīng)用實例2:百錢買百雞 3.3 遞推與迭代法 3.3.1 概述 3.3.2 遞推與迭代法應(yīng)用實例1:等比數(shù)列求和 3.3.3 遞推與迭代法應(yīng)用實例2:求圓周率π 3.3.4 遞推與迭代法應(yīng)用實例3:按位分解整數(shù) 3.4 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第4章 數(shù)據(jù)的組織結(jié)構(gòu)(一) 4.1 數(shù)組類型 4.1.1 數(shù)組類型的應(yīng)用背景 4.1.2 一維數(shù)組類型的定義 4.1.3 一維數(shù)組的初始化 4.1.4 一維數(shù)組元素的引用及基本操作 4.2 利用一維數(shù)組組織數(shù)據(jù)的應(yīng)用實例 4.2.1 按照條件對數(shù)據(jù)進行篩選 4.2.2 根據(jù)需求對數(shù)據(jù)進行統(tǒng)計 4.2.3 查找問題 4.2.4 排序問題 4.3 字符串的組織 4.3.1 字符串的組織形式 4.3.2 字符串的初始化 4.3.3 字符串的輸入/輸出 4.4 常用的字符串標(biāo)準(zhǔn)函數(shù)及應(yīng)用實例 4.4.1 字符串標(biāo)準(zhǔn)函數(shù) 4.4.2 文本加密 4.5 二維數(shù)組 4.5.1 二維數(shù)組的定義 4.5.2 二維數(shù)組的應(yīng)用實例 4.6 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第5章 程序的組織結(jié)構(gòu) 5.1 函數(shù)概述 5.2 標(biāo)準(zhǔn)函數(shù) 5.2.1 函數(shù)原型 5.2.2 隨機數(shù)的產(chǎn)生及應(yīng)用實例 5.3 自定義函數(shù) 5.3.1 函數(shù)的定義 5.3.2 函數(shù)的調(diào)用、函數(shù)的返回值及參數(shù)的傳遞 5.3.3 自定義函數(shù)的應(yīng)用實例 5.4 函數(shù)與數(shù)組的應(yīng)用實例 5.4.1 計算最長文本行 5.4.2 冒泡排序 5.5 遞歸算法與遞歸函數(shù) 5.5.1 遞歸算法與遞歸函數(shù)概述 5.5.2 遞歸函數(shù)的調(diào)用過程 5.5.3 全排列 5.5.4 用遞歸函數(shù)實現(xiàn)二分查找 5.6 變量的生存期與作用域 5.6.1 全局變量和局部變量 5.6.2 自動變量和靜態(tài)變量 5.7 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第6章 數(shù)據(jù)的組織結(jié)構(gòu)(二) 6.1 結(jié)構(gòu)體類型 6.1.1 結(jié)構(gòu)體類型的概念 6.1.2 學(xué)生基本信息的組織方式 6.1.3 結(jié)構(gòu)體類型應(yīng)用實例 6.2 指針類型 6.2.1 指針類型的概念 6.2.2 指針與數(shù)組 6.2.3 字符串與指針數(shù)組 6.2.4 指針型函數(shù)參數(shù)及函數(shù)返回值 6.2.5 指針類型的應(yīng)用實例——鏈表 6.3 文件 6.3.1 文件的概念 6.3.2 文件的基本操作 6.4 聯(lián)合體與枚舉類型 6.4.1 聯(lián)合體 6.4.2 枚舉類型 6.5 本章語法小結(jié) 習(xí)題 上機練習(xí)題 自測題第7章 C程序應(yīng)用實例 7.1 實例1字符串處理 7.2 實例2歌曲排行榜 7.3 實例3集合運算 7.4 實例4通訊錄管理應(yīng)用程序第8章 軟件開發(fā)基礎(chǔ)知識 8.1 軟件與軟件產(chǎn)品特征 8.2 軟件開發(fā)的基本過程 8.2.1 軟件生命周期 8.2.2 軟件開發(fā)過程模型 8.2.3 軟件開發(fā)方法學(xué) 8.3 程序設(shè)計風(fēng)格 8.4 程序調(diào)試的基本方法 8.5 軟件測試的基本方法 8.6 軟件文檔的編寫要求第9章 C語言課程設(shè)計指導(dǎo) 9.1 課程設(shè)計教學(xué)環(huán)節(jié)的主要目的 9.2 C語言課程設(shè)計的考核內(nèi)容 9.3 課程設(shè)計報告的書寫規(guī)范 9.3.1 課程設(shè)計報告的內(nèi)容要求 9.3.2 課程設(shè)計報告的質(zhì)量要求 9.4 課程設(shè)計題目 9.4.1 第1題學(xué)生證管理程序 9.4.2 第2題學(xué)分管理程序 9.4.3 第3題圖書登記管理程序 9.4.4 第4題學(xué)生作業(yè)完成情況管理程序附錄A ASC II字符集附錄B 運算符的優(yōu)先級和結(jié)合性附錄C Visual C++6.0使用指南附錄D Turbo C++3.0使用指南附錄E C語言常用標(biāo)準(zhǔn)函數(shù)參考文獻
編輯推薦
本書第1版出版以來,為大學(xué)理工科學(xué)生提供了一本學(xué)習(xí)程序設(shè)計方法和程序設(shè)計語言的專業(yè)教科書。與以程序設(shè)計語言功能為中心的眾多教材不同,本書強調(diào)以程序設(shè)計方法的教學(xué)為中心。按照語言基礎(chǔ)知識、控制結(jié)構(gòu)、算法初步、數(shù)據(jù)組織、程序組織、應(yīng)用實例和課程設(shè)計的順序組織教學(xué)內(nèi)容,通過分析精選的程序設(shè)計案例,由淺入深地逐步介紹程序設(shè)計方法以及支持這些程序設(shè)計方法的語言功能。這種組織方法力求使學(xué)生能夠按照正確的程序設(shè)計方法,針對實用型的應(yīng)用問題,設(shè)計出合理的數(shù)據(jù)組織和程序結(jié)構(gòu),獲得分析實際問題并通過程序設(shè)計來解決問題的能力,而不是僅僅掌握孤立的語言功能知識。本書第2版進一步擴展了以指針運算為中心的程序設(shè)計和Visual C++集成開發(fā)環(huán)境等教學(xué)內(nèi)容,豐富了程序設(shè)計案例和習(xí)題等教學(xué)資源,以滿足國內(nèi)理工科不同專業(yè)不同教學(xué)計劃的各種教學(xué)需求,并且提供了多種程序設(shè)計應(yīng)用案例,以支持課程設(shè)計等實踐教學(xué)的實施。
圖書封面
評論、評分、閱讀與下載