C語言程序設計

出版時間:2012-3  出版社:何欽銘、 顏暉 高等教育出版社 (2012-03出版)  作者:何欽銘,顏暉 編  頁數(shù):335  

內(nèi)容概要

  《普通高等教育精品教材·國家精品課程主講教材:C語言程序設計(第2版)》是為將C語言作為入門語言的程序設計課程編寫的以培養(yǎng)學生程序設計基本能力為目標的教材?! 〗滩囊猿绦蛟O計為主線,以編程應用為驅(qū)動,通過案例和問題引入內(nèi)容,重點講解程序設計的思想和方法,并結(jié)合相關的語言知識的介紹。全書主要包括3方面的內(nèi)容:基本內(nèi)容(數(shù)據(jù)表達、數(shù)據(jù)處理和流程控制)、常用算法和程序設計風格,以及C語言應用中的一些處理機制。涉及數(shù)據(jù)類型、表達式、分支、循環(huán)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)、文件的概念和應用,以及指針和各種構(gòu)造類型的混合運用,基本算法等內(nèi)容。  《普通高等教育精品教材·國家精品課程主講教材:C語言程序設計(第2版)》可以作為高等學校相關課程和計算機等級考試的教學用書,也可作為對c語言程序設計感興趣的讀者的自學用書。

作者簡介

何欽銘,浙江大學計算機學院教授。現(xiàn)任浙江大學本科生院副院長、教育部高等學校理工類計算機基礎課程教學指導分委會委員、浙江省高校計算機教學指導委員會主任委員。    主要研究方向為數(shù)據(jù)挖掘、虛擬計算系統(tǒng)技術等,曾承擔國家973重點基礎研究發(fā)展計劃、“核高基”重大科技專項、國家科技支撐計劃等方面多項課題,已累計發(fā)表學術論文80余篇。    近年來主要講授“C程序設計基礎及實驗”、“數(shù)據(jù)結(jié)構(gòu)基礎”、“高級數(shù)據(jù)結(jié)構(gòu)與算法分析”等課程。承擔國家級教學改革項目5項,為國家級精品課程“C程序設計基礎及實驗”主持人、教育部特色專業(yè)“軟件工程(軟件開發(fā)技術方向)”負責人。曾獲國家優(yōu)秀教學成果二等獎2項、浙江省優(yōu)秀教學成果一等獎3項、霍英東優(yōu)秀青年教師獎、寶鋼優(yōu)秀教師獎等,被評為浙江省高等學校教學名師。浙江大學城市學院教授?,F(xiàn)任浙江大學城市學院教務部部長、浙江省高校計算機教學指導委員會委員,浙江省高校計算機教育研究會常務理事。

書籍目錄

第1章 引言 1.1 一個C語言程序 1.2 程序與程序設計語言 1.2.1 程序與指令 1.2.2 程序設計語言的功能 1.2.3 程序設計語言的語法 1.2.4 程序的編譯與編程環(huán)境 1.3 C語言的發(fā)展歷史與特點 1.4 實現(xiàn)問題求解的過程 習題1 第2章 用C語言編寫程序 2.1 在屏幕上顯示Hello World! 2.2 求華氏溫度100°F對應的攝氏溫度 2.2.1 程序解析 2.2.2 常量、變量和數(shù)據(jù)類型 2.2.3 算術運算和賦值運算 2.2.4 格式化輸出函數(shù)printf() 2.3 計算分段函數(shù) 2.3.1 程序解析 2.3.2 關系運算 2.3.3 if-else語句 2.3.4 格式化輸入函數(shù)scanf() 2.3.5 常用數(shù)學函數(shù) 2.4 輸出華氏-攝氏溫度轉(zhuǎn)換表 2.4.1 程序解析 2.4.2 for語句 2.4.3 指定次數(shù)的循環(huán)程序設計 2.5 生成乘方表與階乘表 習題2 第3章 分支結(jié)構(gòu) 3.1 簡單的猜數(shù)游戲 3.1.1 程序解析 3.1.2 分支結(jié)構(gòu)和if-else語句 3.1.3 多分支結(jié)構(gòu)和else-if語句 3.2 四則運算 3.2.1 程序解析 3.2.2 字符型數(shù)據(jù) 3.2.3 字符型數(shù)據(jù)的輸入和輸出 3.2.4 邏輯運算 3.3 查詢自動售貨機中商品的價格 3.3.1 程序解析 3.3.2 switch 語句 3.3.3 多分支結(jié)構(gòu) 習題3 第4章 循環(huán)結(jié)構(gòu) 4.1 用格雷戈里公式求π的近似值 4.1.1 程序解析 4.1.2 while語句 4.2 統(tǒng)計一個整數(shù)的位數(shù) 4.2.1 程序解析 4.2.2 do-while 語句 4.3 判斷素數(shù) 4.3.1 程序解析 4.3.2 break語句和continue語句 4.4 求1!+2!+…+100! 4.4.1 程序解析 4.4.2 嵌套循環(huán) 4.5 循環(huán)結(jié)構(gòu)程序設計 習題4 第5章 函數(shù) 5.1 計算圓柱體積 5.1.1 程序解析 5.1.2 函數(shù)的定義 5.1.3 函數(shù)的調(diào)用 5.1.4 函數(shù)程序設計 5.2 數(shù)字金字塔 5.2.1 程序解析 5.2.2 不返回結(jié)果的函數(shù) 5.2.3 結(jié)構(gòu)化程序設計思想 5.3 復數(shù)運算 5.3.1 程序解析 5.3.2 局部變量和全局變量 5.3.3 變量生存周期和靜態(tài)局部變量 習題5 第6章 回顧數(shù)據(jù)類型和表達式 6.1 數(shù)據(jù)的存儲和基本數(shù)據(jù)類型 6.1.1 數(shù)據(jù)的存儲 6.1.2 基本數(shù)據(jù)類型 6.2 數(shù)據(jù)的輸入和輸出 6.2.1 整型數(shù)據(jù)的輸入和輸出 6.2.2 實型數(shù)據(jù)的輸入和輸出 6.2.3 字符型數(shù)據(jù)的輸入和輸出 6.3 類型轉(zhuǎn)換 6.3.1 自動類型轉(zhuǎn)換 6.3.2 強制類型轉(zhuǎn)換 6.4 表達式 6.4.1 算術表達式 6.4.2 賦值表達式 6.4.3 關系表達式 6.4.4 邏輯表達式 6.4.5 條件表達式 6.4.6 逗號表達式 6.4.7 位運算 6.4.8 其他運算 6.4.9 程序解析 習題6 第7章 數(shù)組 7.1 投票情況統(tǒng)計 7.1.1 程序解析 7.1.2 一維數(shù)組的定義和引用 7.1.3 一維數(shù)組的初始化 7.1.4 使用一維數(shù)組編程 7.2 找出矩陣中最大值所在的位置 7.2.1 程序解析 7.2.2 二維數(shù)組的定義和引用 7.2.3 二維數(shù)組的初始化 7.2.4 使用二維數(shù)組編程 7.3 判斷回文 7.3.1 程序解析 7.3.2 一維字符數(shù)組 7.3.3 字符串 7.3.4 使用字符串編程 習題7 第8章 指針 8.1 尋找保險箱密碼 8.1.1 程序解析 8.1.2 地址和指針 8.1.3 指針變量的定義 8.1.4 指針的基本運算 8.1.5 指針變量的初始化 8.2 角色互換 8.2.1 程序解析 8.2.2 指針作為函數(shù)的參數(shù) 8.3 冒泡排序 8.3.1 程序解析 8.3.2 指針、數(shù)組和地址間的關系 8.3.3 數(shù)組名作為函數(shù)的參數(shù) 8.3.4 冒泡排序算法分析 8.4 電碼加密 8.4.1 程序解析 8.4.2 字符串和字符指針 8.4.3 常用的字符串處理函數(shù) *8.5 任意個整數(shù)求和 8.5.1 程序解析 8.5.2 用指針實現(xiàn)內(nèi)存動態(tài)分配 習題8 第9章 結(jié)構(gòu) 9.1 構(gòu)建學生信息庫 9.1.1 程序解析 9.1.2 結(jié)構(gòu)的概念與定義 9.1.3 結(jié)構(gòu)的嵌套定義 9.2 計算學生平均成績 9.2.1 程序解析 9.2.2 結(jié)構(gòu)變量的定義和初始化 9.2.3 結(jié)構(gòu)變量的使用 9.3 學生成績排序 9.3.1 程序解析 9.3.2 結(jié)構(gòu)數(shù)組操作 9.4 修改學生成績 9.4.1 程序解析 9.4.2 結(jié)構(gòu)指針的概念 9.4.3 結(jié)構(gòu)指針作為函數(shù)參數(shù) 習題9 第10章 函數(shù)與程序結(jié)構(gòu) 10.1 圓形體體積計算器 10.1.1 程序解析 10.1.2 函數(shù)的嵌套調(diào)用 10.2 漢諾塔問題 10.2.1 問題解析 10.2.2 遞歸函數(shù)基本概念 10.2.3 遞歸程序設計 10.3 長度單位轉(zhuǎn)換 10.3.1 程序解析 10.3.2 宏基本定義 10.3.3 帶參數(shù)的宏定義 10.3.4 文件包含 10.3.5 編譯預處理 10.4 大程序構(gòu)成——多文件模塊的學生信息庫系統(tǒng) 10.4.1 分模塊設計學生信息庫系統(tǒng) 10.4.2 程序文件模塊 10.4.3 文件模塊間的通信 習題10 第11章 指針進階 11.1 奧運五環(huán)色 11.1.1 程序解析 11.1.2 指針數(shù)組的概念 11.1.3 指向指針的指針 11.1.4 用指針數(shù)組處理多個字符串 11.1.5 命令行參數(shù) 11.2 字符定位 11.2.1 程序解析 11.2.2 指針作為函數(shù)的返回值 11.2.3 指向函數(shù)的指針 11.3 用鏈表構(gòu)建學生信息庫 11.3.1 程序解析 11.3.2 鏈表的概念 11.3.3 單向鏈表的常用操作 習題 11 第12章 文件 12.1 學生成績文件統(tǒng)計 121.1 程序解析 12.1.2 文件的概念 12.1.3 文本文件和二進制文件 12.1.4 緩沖文件系統(tǒng) 12.1.5 文件結(jié)構(gòu)與文件類型指針 121.6 文件控制塊 12.1.7 文件處理步驟 12.2 用戶信息加密和校驗 12.2.1 程序解析 12.2.2 打開文件和關閉文件 12.2.3 文件讀寫 12.2.4 其他相關函數(shù) 12.3 文件綜合應用:資金賬戶管理 12.3.1 順序文件和隨機文件 12.3.2 個人資金賬戶管理 習題12 附錄A C語言基本語法 附錄B ASCII碼集 參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   本章要點 什么是程序?程序設計語言一般包含哪些功能? 程序設計語言在語法上一般包含哪些內(nèi)容? 結(jié)構(gòu)化程序設計有哪些基本的控制結(jié)構(gòu)? C語言有哪些特點? C語言程序的基本框架是怎樣的? 形成一個可運行的C語言程序需要經(jīng)過哪些步驟? 如何應用流程圖描述簡單的算法? 對于將C語言作為第一門編程語言(Programming Language)的讀者來說,最關心的問題是如何盡快學會用C語言進行程序設計。要做到這一點,對程序設計語言(如C語言)要有所了解,更重要的是通過不斷的編程實踐,逐步領會和掌握程序設計的基本思想和方法。 熟練的編程技能是在知識與經(jīng)驗不斷積累的基礎上培養(yǎng)出來的。初學者一開始由于缺乏足夠的語言知識和編程經(jīng)驗,對于很簡單的問題往往也會感到無所適從,不知如何下手編寫程序。本書建議讀者從一開始學習C語言起就要試著編寫程序,可以先模仿教材中的程序,試著改寫它并循序漸進,直到會獨立地編寫程序解決比較復雜的問題。 為了使讀者能逐步從簡單的模仿中體會程序設計的基本思想和方法,而不是拘泥于具體的語法細節(jié),本章作為教材的引言,將簡要介紹程序設計語言的功能、語法要素、C語言的特點以及程序設計求解問題的一般步驟等。 上述程序并不要求初學者能完全理解,但希望讀者能對C程序有個初步的印象。該程序中的許多內(nèi)容將會在隨后各章中逐步介紹。 C程序由函數(shù)(Function,一種子程序)所組成。上述程序涉及4個函數(shù):main()、factorial()、scanf()和printf()。其中,scanf()和printf()是系統(tǒng)事先設計好的函數(shù),分別用于數(shù)據(jù)的輸入和輸出;factorial()是程序中定義的函數(shù),主要目的是求n!,并將n作為函數(shù)的參數(shù);main()函數(shù)是程序的主函數(shù)。

編輯推薦

《C語言程序設計(第2版)》可以作為高等學校相關課程和計算機等級考試的教學用書,也可作為對C語言程序設計感興趣的讀者的自學用書。

圖書封面

評論、評分、閱讀與下載


    C語言程序設計 PDF格式下載


用戶評論 (總計5條)

 
 

  •   和老師發(fā)的一樣,很好呢。
  •   一本不錯的c語言基礎學習教材。
  •   嗯。。。學校上課規(guī)定的教科書買來的時候覺得質(zhì)量不錯的 然后書的內(nèi)容。。。也okay的 跟著學就可以了 基本可以不用老師的 這種東西 還是自學為主啊~
  •   不得不買。。。學院一直用的這一本書
  •   和別人買的長得一樣~
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7