C語言是國內外廣泛使用的計算機語言,學會使用C語言進行程序設計是計算機工作者的一項基本功。
《C程序設計教程(第2版中國高等院校計算機基礎教育課程體系規划教材)》(作者譚浩強)系統地介紹怎樣使用C語言進行程序設計。通過本書的學習,可以基本上掌握C語言的主要內容和使用方法,同時學習程序設計的方法及有關算法的知識,初步掌握用計算機解題的全過程。這是理工類大學生應當具備的基本知識和應用要求。
《C程序設計教程(第2版中國高等院校計算機基礎教育課程體系規划教材)》作者具有豐富的教學經驗和編寫教材的經驗,善於把復雜的問題簡單化,化解了學生學習過程中的許多困難。作者所著的《C程序設計》一書受到專家和讀者的一致好評,公認為是學習C語言程序設計的理想教材,被全國大多數高校選用,是學習C語言的主流用書。已累計發行了1200多萬冊,創同類書的國內外發行最高紀錄。
根據國內一般大學非計算機專業的教學需要,作者2007年在《C程序設計》一書的基礎上重新組織和改寫並出版了《C程序設計教程》,適當減少內容,緊扣基本要求,突出重點,適合「少學時」的需要。現在,作者對該書進行了修訂,出版了《C程序設計教程(第2版)》,即本書。
根據近年來的教學實踐,本書在第一版的基礎上,重新構建教材體系,進一步壓縮內容,突出重點,加強算法訓練,更加實用。用通俗易懂的方法和語言闡明復雜的概念,使讀者更加容易學習。同時注重培養包括計算思維在內的科學思維。
目錄
第1章 程序設計和c語言
1.1 計算機與程序、程序設計語言
1.2 c語言的特點
1.3 簡單的c語言程序
1.4 c語言程序的結構
1.5 運行c程序的步驟與方法
1.6 程序設計的任務
1.7 算法——程序的靈魂
1.7.1 程序是什麼
1.7.2 什麼是算法
1.7.3 怎樣表示一個算法
1.8 結構化程序設計方法
1.9 學習程序設計,培養計算思維
本章小結
習題
第2章 最簡單的c程序設計——順序程序設計
2.1 順序程序設計舉例
2.2 數據的類型及存儲形式
2.2.1 c的數據類型
2.2.2 數據的表現形式——常量和變量
2.2.3 整型數據
2.2.4 字符型數據
2.2.5 浮點型數據
2.3 用表達式進行數據的運算
2.3.1 c表達式
2.3.2 c運算符
2.3.3 運算符的優先級與結合性
2.3.4 不同類型數據間的混合運算
2.3.5 強制類型轉換
2.4 最常用的c語句——賦值語句
2.4.1 c語句綜述
2.4.2 賦值表達式
2.4.3 賦值語句
2.5 數據的輸入輸出
2.5.1 c語言中輸人輸出的概念
2.5.2 用prints函數輸出數據
2.5.3 用scanf函數輸人數據
2.5.4 字符數據的輸入輸出
本章小結
習題
第3章 選擇結構程序設計
3.1 簡單的選擇結構程序
3.2 選擇結構中的關系運算
3.2.1 關系運算符及其優先次序
3.2.2 關系表達式
3.3 選擇結構中的邏輯運算
3.3.1 邏輯運算符及其優先次序
3.3.2 邏輯表達式
3.4 用if語句實現選擇結構
3.4.1 if語句的三種形式
3.4.2 if語句的嵌套
3.5 用條件表達式實現選擇結構
3.6 利用swish語句實現多分支選擇結構
3.7 選擇結構程序綜合舉例
本章小結
習題
第7章 循環結構程序設計
4.1 程序需要循環
4.2 用while語句和dowhile語句實現循環
4.2.1 用while語句實現循環
4.2.2 用dowlliIe語句實現循環
4.2.3 while循環和dowhile循環的比較
4.2.4 遞推與迭代
4.3 用for語句實現循環
4.3.1 for語句的執行過程
4.3.2 for語句的各種形式
4.3.3 for循環應用舉例
4.4 循環的嵌套
4.5 用break語句和continue語句改變循環狀態
4.5.l用break語句提前退出循環
4.5.2 用continue語句提前結束本次循環
4.6 幾種循環的比較
4.7 循環程序舉例
本章小結
習題
第5章 利用數組處理批量數據
5.1 數組的作用
5.2 怎樣定義和引用一維數組
5.2.1 怎樣定義一維數組
5.2.2 怎樣引用一維數組元素
5.2.3 一維數組的初始化
5.2.4 利用一維數組的典型算法——遞推與排序
5.3 怎樣定義和引用二維數組
5.3.1 怎樣定義二維數組
s.3.2 怎樣引用二維數組的元素
5.3.3 二維數組程序舉例
5.3.4 二維數組的初始化
5.4 利用字符數組處理字符串數據
5.4.1 怎樣定義字符數組
5.4.2 字符數組的初始化
5.4.3 引用字符數組的元素
5.4.4 字符串和字符串結束標志
5.4.5 字符數組的輸入輸出方法
5.4.6 有關字符處理的算法
5.4.7 利用字符串處理函數
本章小結
習題
第6章 利用函數進行模塊化程序設計
6.1 為什麼要使用函數
6.1.1 函數是什麼
6.1.2 程序和函數
6.2 怎樣定義函數
6.2.1 為什麼要定義函數
6.2.2 怎樣定義無參函數
6.2.3 怎樣定義有參函數
6.3 函數參數和函數的值
6.3.1 形式參數和實際參數
6.3.2 函數的返回值
6.4 函數的調用
6.4.1 函數調用的一般形式
6.4.2 調用函數的方式
6.4.3 對被調用函數的聲明和函數原型
6.5 函數的嵌套調用
6.6 函數的遞歸調用
6.6.1 什麼是函數的遞歸調用
6.6.2 遞歸算法分析
6.6.3 用遞歸函數實現遞歸算法
6.7 數組作為函數參數
6.8 函數應用舉例——編寫排序程序
6.9 變量的作用域和生存期
6.9.1 局部變量
6.9.2 全局變量
6.9.3 變量的存儲方式和生存期
6.9.4 作用域與生存期小結
6.1 0關於變量的聲明和定義
本章小結
習題
第7章 善於使用指針
7.1 什麼是指針
7.2 變量的指針和指向變量的指針變量
7.2.1 怎樣定義指針變量
7.2.2 怎樣引用指針變量
7.2.3 指針變量作為函數參數
7.3 通過指針引用數組
7.3.1 數組元素的指針
7.3.2 指針的運算
7.3.3 通過指針引用數組元素
7.3.4 用數組名作函數參數
7.4 通過指針引用字符串
7.4.1 引用字符串的方法
7.4.2 字符指針作函數參數
7.4.3 對使用字符指針變量和字符數組的歸納
本章小結
習題
第8章 根據需要創建數據類型
8.1 定義和引用結構體變量
8.1.1 怎樣創建結構體類型
8.1.2 怎樣定義結構體類型變量
8.1.3 引用結構體變量
8.2 使用結構體數組
8.2.1 定義結構體數組
8.2.2 結構體數組應用舉例
8.3 結構體指針
8.3.1 指向結構體變量的指針
8.3.2 指向結構體數組的指針
8.3.3 用結構體變量和結構體變量的指針作函數參數
8.4 用指針處理鏈表
8.4.1 什麼是鏈表
8.4.2 建立簡單的靜態鏈表
8.4.3 建立動態鏈表
8.4.4 輸出鏈表
8.5 使用枚舉類型
8.5.1 什麼是枚舉和枚舉變量
8.5.2 枚舉型數據應用舉例
本章小結
習題
第9章 利用文件保存數據
9.1.c文件的有關概念
9.1.1 什麼是文件
9.1.2 文件名
9.1.3 文件的分類
9.1.4 文件緩沖區
9.1.5 文件指針
9.1.6 文件的位置指針
9.2 文件的打開與關閉
9.2.1 用fbpen函數打開文件
9.2.2 用fclose函數關閉文件
9.3 文件的順序讀寫
9.3.1 向文件讀寫一個字符
9.3.2 向文件讀寫一個字符串
9.3.3 對文件進行格式化讀寫
9.3.4 按二進制方式對文件進行讀寫
9.4 文件的隨機讀寫
9.4.1 文件位置指針的定位
9.4.2 對文件進行隨機讀寫
本章小結
習題
附錄A 常用字符與AsCⅡ代碼對照表
附錄B C語言中的關鍵字
附錄C 運算符和結合性
附錄D C語言常用語法提要
附錄E C庫函數
參考文獻
1.1 計算機與程序、程序設計語言
1.2 c語言的特點
1.3 簡單的c語言程序
1.4 c語言程序的結構
1.5 運行c程序的步驟與方法
1.6 程序設計的任務
1.7 算法——程序的靈魂
1.7.1 程序是什麼
1.7.2 什麼是算法
1.7.3 怎樣表示一個算法
1.8 結構化程序設計方法
1.9 學習程序設計,培養計算思維
本章小結
習題
第2章 最簡單的c程序設計——順序程序設計
2.1 順序程序設計舉例
2.2 數據的類型及存儲形式
2.2.1 c的數據類型
2.2.2 數據的表現形式——常量和變量
2.2.3 整型數據
2.2.4 字符型數據
2.2.5 浮點型數據
2.3 用表達式進行數據的運算
2.3.1 c表達式
2.3.2 c運算符
2.3.3 運算符的優先級與結合性
2.3.4 不同類型數據間的混合運算
2.3.5 強制類型轉換
2.4 最常用的c語句——賦值語句
2.4.1 c語句綜述
2.4.2 賦值表達式
2.4.3 賦值語句
2.5 數據的輸入輸出
2.5.1 c語言中輸人輸出的概念
2.5.2 用prints函數輸出數據
2.5.3 用scanf函數輸人數據
2.5.4 字符數據的輸入輸出
本章小結
習題
第3章 選擇結構程序設計
3.1 簡單的選擇結構程序
3.2 選擇結構中的關系運算
3.2.1 關系運算符及其優先次序
3.2.2 關系表達式
3.3 選擇結構中的邏輯運算
3.3.1 邏輯運算符及其優先次序
3.3.2 邏輯表達式
3.4 用if語句實現選擇結構
3.4.1 if語句的三種形式
3.4.2 if語句的嵌套
3.5 用條件表達式實現選擇結構
3.6 利用swish語句實現多分支選擇結構
3.7 選擇結構程序綜合舉例
本章小結
習題
第7章 循環結構程序設計
4.1 程序需要循環
4.2 用while語句和dowhile語句實現循環
4.2.1 用while語句實現循環
4.2.2 用dowlliIe語句實現循環
4.2.3 while循環和dowhile循環的比較
4.2.4 遞推與迭代
4.3 用for語句實現循環
4.3.1 for語句的執行過程
4.3.2 for語句的各種形式
4.3.3 for循環應用舉例
4.4 循環的嵌套
4.5 用break語句和continue語句改變循環狀態
4.5.l用break語句提前退出循環
4.5.2 用continue語句提前結束本次循環
4.6 幾種循環的比較
4.7 循環程序舉例
本章小結
習題
第5章 利用數組處理批量數據
5.1 數組的作用
5.2 怎樣定義和引用一維數組
5.2.1 怎樣定義一維數組
5.2.2 怎樣引用一維數組元素
5.2.3 一維數組的初始化
5.2.4 利用一維數組的典型算法——遞推與排序
5.3 怎樣定義和引用二維數組
5.3.1 怎樣定義二維數組
s.3.2 怎樣引用二維數組的元素
5.3.3 二維數組程序舉例
5.3.4 二維數組的初始化
5.4 利用字符數組處理字符串數據
5.4.1 怎樣定義字符數組
5.4.2 字符數組的初始化
5.4.3 引用字符數組的元素
5.4.4 字符串和字符串結束標志
5.4.5 字符數組的輸入輸出方法
5.4.6 有關字符處理的算法
5.4.7 利用字符串處理函數
本章小結
習題
第6章 利用函數進行模塊化程序設計
6.1 為什麼要使用函數
6.1.1 函數是什麼
6.1.2 程序和函數
6.2 怎樣定義函數
6.2.1 為什麼要定義函數
6.2.2 怎樣定義無參函數
6.2.3 怎樣定義有參函數
6.3 函數參數和函數的值
6.3.1 形式參數和實際參數
6.3.2 函數的返回值
6.4 函數的調用
6.4.1 函數調用的一般形式
6.4.2 調用函數的方式
6.4.3 對被調用函數的聲明和函數原型
6.5 函數的嵌套調用
6.6 函數的遞歸調用
6.6.1 什麼是函數的遞歸調用
6.6.2 遞歸算法分析
6.6.3 用遞歸函數實現遞歸算法
6.7 數組作為函數參數
6.8 函數應用舉例——編寫排序程序
6.9 變量的作用域和生存期
6.9.1 局部變量
6.9.2 全局變量
6.9.3 變量的存儲方式和生存期
6.9.4 作用域與生存期小結
6.1 0關於變量的聲明和定義
本章小結
習題
第7章 善於使用指針
7.1 什麼是指針
7.2 變量的指針和指向變量的指針變量
7.2.1 怎樣定義指針變量
7.2.2 怎樣引用指針變量
7.2.3 指針變量作為函數參數
7.3 通過指針引用數組
7.3.1 數組元素的指針
7.3.2 指針的運算
7.3.3 通過指針引用數組元素
7.3.4 用數組名作函數參數
7.4 通過指針引用字符串
7.4.1 引用字符串的方法
7.4.2 字符指針作函數參數
7.4.3 對使用字符指針變量和字符數組的歸納
本章小結
習題
第8章 根據需要創建數據類型
8.1 定義和引用結構體變量
8.1.1 怎樣創建結構體類型
8.1.2 怎樣定義結構體類型變量
8.1.3 引用結構體變量
8.2 使用結構體數組
8.2.1 定義結構體數組
8.2.2 結構體數組應用舉例
8.3 結構體指針
8.3.1 指向結構體變量的指針
8.3.2 指向結構體數組的指針
8.3.3 用結構體變量和結構體變量的指針作函數參數
8.4 用指針處理鏈表
8.4.1 什麼是鏈表
8.4.2 建立簡單的靜態鏈表
8.4.3 建立動態鏈表
8.4.4 輸出鏈表
8.5 使用枚舉類型
8.5.1 什麼是枚舉和枚舉變量
8.5.2 枚舉型數據應用舉例
本章小結
習題
第9章 利用文件保存數據
9.1.c文件的有關概念
9.1.1 什麼是文件
9.1.2 文件名
9.1.3 文件的分類
9.1.4 文件緩沖區
9.1.5 文件指針
9.1.6 文件的位置指針
9.2 文件的打開與關閉
9.2.1 用fbpen函數打開文件
9.2.2 用fclose函數關閉文件
9.3 文件的順序讀寫
9.3.1 向文件讀寫一個字符
9.3.2 向文件讀寫一個字符串
9.3.3 對文件進行格式化讀寫
9.3.4 按二進制方式對文件進行讀寫
9.4 文件的隨機讀寫
9.4.1 文件位置指針的定位
9.4.2 對文件進行隨機讀寫
本章小結
習題
附錄A 常用字符與AsCⅡ代碼對照表
附錄B C語言中的關鍵字
附錄C 運算符和結合性
附錄D C語言常用語法提要
附錄E C庫函數
參考文獻
網路書店
類別
折扣
價格
-
新書87折$180