2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

普通高校本科計算機專業特色教材精選‧算法與程序設計:C語言程序設計實例解析

  • 作者:戴水貴,戴揚 等 著
  • 出版社: 清華大學出版社
  • 出版時間:2008-07-01
  • 版次:1
  • 商品編號: 10433172

    頁數:221

    印次:1

    印刷時間:2008-07-01


HK$48.10 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

《普通高校本科計算機專業特色教材精選‧算法與程序設計:C語言程序設計實例解析》的每一章先介紹概念,再結合問題寫程序。書中給出了各種類型的程序實例,使用戶進一步加深對語法的理解並掌握解決問題的方法。書中的程序都調試通過並有運行結果,程序從小到大,並附有漢字說明和註釋。書中介紹了三維數組(三維數字數組、三維字符數組和三維指針數組)的表示方法,並給出了示意圖,使複雜問題顯得很簡單。
  《普通高校本科計算機專業特色教材精選‧算法與程序設計:C語言程序設計實例解析》提示了函數調用中參數傳送(單向傳送和雙向傳送)的本質地址問題。在程序中特意將「值調用」和「地址調用」時的地址(函數中變量的地址和主程序中變量的地址)加以顯示,使用戶加深理解。
  指針是C語言的難點,書中程序從簡單到複雜,並給出了示意圖,使用戶很容易掌握多級指針。書中還給出了一些圖形編程的例子。

目錄

第1章 簡單而完整的C程序
1.1 只有主程序的小程序
1.1.1 輸出字符圖案
1.1.2 整型數求和
1.1.3 兩個實數交換位置
1.2 有主程序和子程序的小程序
1.2.1 函數的定義和使用
1.2.2 主程序和函數

第2章 不同類型數的表示範圍及補碼的計算方法
2.1 不同類型數的表示範圍
2.1.1 無符號數制的表示範圍
2.1.2 有符號數制的表示範圍
2.2 十進制、二進制、八進制和十六進制及輸出符
2.2.1 十進制、二進制、八進制和十六進制及輸出符
2.2.2 65535的十進制、二進制、八進制和十六進制及輸出符
2.3 補碼概念及有符號數溢出所導致的錯誤結果
2.3.1 補碼的概念
2.3.2 數的表示範圍
2.3.3 有符號數(int)溢出所導致的錯誤結果
2.3.4 有符號數(long)溢出所導致的錯誤結果
2.3.5 負數的不同輸出結果
2.3.6 有符號數(char)溢出所導致的錯誤結果
2.4 十進制數、八進制數和十六進制數的表示方法
2.4.1 八進制數和十六進制數的表示方法
2.4.2 八進制數和十六進制數及字符輸出
2.5 不同格式符和轉義符的使用
2.5.1 實型數和指數輸出
2.5.2 用不同格式符輸出整型數
2.5.3 用不同格式符輸出實型數
2.5.4 格式符的使用
2.5.5 格式符%s的使用
2.5.6 賦值抑制符的使用
2.5.7 不同格式符的使用方法
2.5.8 轉義符和%的使用
2.5.9 轉義符的使用

第3章 for循環
3.1 一重循環的定義和應用
3.1.1 一重循環的通常用法
3.1.2 不要改變循環變量的值
3.1.3 用循環計算1+2+3++100的值
3.1.4 用循環計算2+4++100的值
3.1.5 用循環計算1+3+5++99的值
3.1.6 用循環計算10!
3.1.7 輸出ASCII字符
3.1.8 用循環計算1+2+3++100的值(用+=運算符)
3.1.9 用循環計算1+2+3++100的值(將i放人循環)
3.1.10 用循環計算1+2+3++100的值(將i和sum放人循環)
3.1.11 矩形法求定積分
3.1.12 梯形法求定積分
3.2 二重循環的定義和應用
3.2.1 用二重循環顯示圖案1
3.2.2 用循環顯示圖案2
3.2.3 用循環顯示圖案3
3.2.4 用循環顯示圖案4
3.2.5 用ASCⅡ字符畫一個矩形
3.2.6 用ASCⅡ字符畫表格
3.2.7 輸出乘法表
3.2.8 輸出矩陣
3.2.9 窮舉法例一
3.2.10 窮舉法例二
3.2.11 窮舉法例三
3.2.12 判質數
3.2.13 三角函數的計算

第4章 不同類型數據的混合計算及一些常用運算符
4.1 符號常量的定義和不同類型數的自動轉換
4.1.1 求圓的周長
4.1.2 不同類型的自動轉換
4.1.3 不同類型數據由低往高轉換
4.2 字符和數字的互相轉換
4.2.1 輸出數值或ASCII碼字符
4.2.2 整型值和ASCII碼字符間的互相轉換
4.2.3 字符和數據的輸出
4.3 賦值運算符的使用
4.3.1 賦值運算符的使用一
4.3.2 賦值運算符的使用二
4.4 printf語句中表達式的計算
4.4.1 printf語句中表達式的計算例一
4.4.2 printf語句中表達式的計算例二
4.5 ++、——運算符和逗號表達式
4.5.1 ++和——運算符
4.5.2 逗號表達式的使用一
4.5.3 逗號表達式的使用二
4.6 數學函數的使用
4.6.1 數學函數計算
4.6.2 三角函數的計算

第5章 數據輸入與輸出
5.1 putchar()和getchar()的應用
5.1.1 putchar ()應用一
5.1.2 putchar ()應用二
5.1.3 getchar ()和putchar ()應用一
5.1.4 getchar ()和putchar ()應用二
5.1.5 getchar ()和putchar ()應用三
5.1.6 getchar ()和putchar ()應用四
5.2 printf語句和格式符
5.2.1 輸出符和輸出位數的控制及左右對齊
5.2.2 %c格式符的使用
5.2.3 %s格式符的使用
5.2.4 float 的有效位數和double 的有效位數
5.3 scanf語句和格式符
5.3.1 scanf語句的應用一
5.3.2 scanf語句的應用二
5.3.3 求圓的面積和球的體積

第6章 分支語句程序設計
6.1 if-else 語句和(a>b)?a: b語句
6.1.1 if-else語句應用一
6.1.2 if-else語句應用二
6.1.3 if-else語句應用三
6.1.4 if-else語句應用四
6.1.5 將三個實型數從小到大排序
6.1.6 字符串加密(把字符變為下一個字符)
6.1.7 將小寫字符轉換成大寫字符
6.1.8 從三個數中找出最大數
6.1.9 實型數和指數輸出
6.2 一個等號「=」和兩個等號「==」在if語句中的應用
6.2.1 if (a=b)的執行
6.2.2 if (a==b)的執行
6.3 邏輯運算符「&&」和「∥」在if語句中的應用
6.3.1 if ( (a=b) && (c=b) )的執行步驟一
6.3.2 if ( (a=b) && (c=b) )的執行步驟二
6.3.3 if ( (a=b) ∥ (c=b) )的執行步驟一
6.3.4 if ( (a=b) ∥ (c=b) )的執行步驟二
6.4 continue語句和break 語句
6.4.1 continue 語句結束本次循環(不終止整個循環)
6.4.2 continue 語句應用
6.4.3 break 語句退出循環(終止整個循環)
6.4.4 break語句退出一重循環(不退出外循環)
6.5 switch語句和else if語句的綜合應用
6.5.1 switch語句
6.5.2 switch語句的應用
6.5.3 else if和switch應用
6.5.4 判斷閏年(方法一)
6.5.5 判斷閏年(方法二)
6.5.6 求一元二次方程的根

第7章 循環語句while和do-while
7.1 while語句
7.1.1 while 語句的應用一
7.1.2 while語句的應用二
7.1.3 while語句的應用三
7.1.4 while語句的應用四
7.1.5 輸出Fibonacei數列
7.1.6 用二分法求方程的根
7.2 do-while語句
7.2.1 do-while 語句的應用一
7.2.2 do-while 語句的應用二
7.2.3 do-while語句的應用三
7.2.4 用迭代法求方程的根

第8章 工程文件的使用方法
8.1 extern的應用
8.1.1 用extern擴展變量的作用域
8.1.2 調用外部函數
8.1.3 計算A的n次方(供調用)
8.1.4 用extern將另一個文件的函數包含到本程序中
8.1.5 從鍵盤輸入字符串(供調用)
8.1.6 將字符轉成大寫(供調用)
8.1.7 輸出字符串(供調用)
8.2 建立工程文件
8.2.1 兩個數比較大小
8.2.2 兩個數比較大小(供調用)
8.2.3 用include包含文件

第9章 數組
9.1 一維數組的定義和應用
9.1.1 一維數組的定義
9.1.2 一維數組各元素賦值輸出
9.1.3 隨機數產生函數
9.1.4 產生隨機數賦給數組
9.1.5 找出最小數並與第一個數交換位置
9.1.6 產生 Fibonacei 數列
9.1.7 用鍵盤輸入給數組賦值
9.1.8 選擇法排序
9.1.9 冒泡法排序
9.2 二維數組的定義和應用
9.2.1 二維數組的定義
9.2.2 矩陣加法
9.2.3 矩陣的轉置(方法一)
9.2.4 矩陣的轉置(方法二)
9.2.5 找出二維數組中最大和最小值並給出下標位置
9.2.6 輸出菱形圖
9.2.7 二維數組各元素賦值輸出
9.2.8 成績表計算和輸出(用普通方法)
9.2.9 按成績排序並輸出名次
9.2.10 插入排序
9.2.11 折半查找
9.2.12 分別求矩陣各行元素、各列元素和所有元素之和
9.2.13 楊輝三角
9.2.14 矩陣乘法
9.3 三維數組的定義和應用
9.3.1 三維數組的賦值
9.3.2 三維數組的部分賦值
9.4 三維數組的指針表示
9.4.1 用指針表示三維數字數組
9.4.2 三維數組字符串輸出
9.4.3 三維字符串數組的指針表示

第10章 字符串處理和數字串與數之間的轉換
10.1 字符串處理
10.1.1 字符串複製函數strcpy ()的內部細節
10.1.2 內存字符串複製函數memcpy
10.1.3 字符串連接函數 strcat ()的內部細節
10.1.4 自編字符串比較函數 strcmp ()
10.1.5 輸出三個字符串中的最大串
10.2 字符串查找和數字串與數之間的轉換
10.2.1 strstr () 、strchr ()和itoa ()函數
10.2.2 memset ()函數
10.2.3 統計字符串裡單詞的個數
10.2.4 將數字串轉為相應的整數輸出
10.2.5 將ASCCII數字串轉成整型和長整型數

第11章 函數
11.1 函數調用中的地址調用和值調用
11.1.1 三個數比較大小(值調用)
11.1.2 函數中的同名變量(值調用)
11.1.3 函數的形參為數組變量(地址調用)
11.1.4 函數的形參為指針變量(地址調用)
11.1.5 用函數編寫選擇法排序
11.1.6 將兩個數交換位置(值調用)
11.1.7 將兩個數交換位置(地址調用)
11.1.8 寫一個函數實現矩陣轉置
11.1.9 折半查找
11.1.10 從字符串中刪除某個字符
11.1.11 將兩個串連接成一個串
11.1.12 函數嵌套調用
11.1.13 成績表計算和輸出(交換用函數)
11.2 遞歸調用
11.2.1 遞歸調用例
11.2.2 用遞歸計算n!130
11.2.3 用遞歸計算1+2+3+…+n
11.2.4 漢諾塔問題
11.2.5 用遞歸法將一個整型數轉換成字符串
11.3 全局變量、外部變量、局部變量和靜態變量
11.3.1 利用全局變量計算長方體的體積及三個面的面積
11.3.2 利用外部變量計算長方體的體積
11.3.3 外部變量應用例
11.3.4 定義外部變量(供程序調用)
11.3.5 局部變量例一
11.3.6 局部變量例二
11.3.7 局部變量例三
11.3.8 不同函數間的局部變量名相同
11.3.9 靜態變量
11.3.10 靜態變量例一
11.3.11 靜態變量例二
11.3.12 靜態變量例三
11.3.13 靜態變量例四

第12章 指針
12.1 一維數組的指針表示
12.1.1 指針應用例
12.1.2 用遞歸和指針將字符串倒顯
12.1.3 一維數組指針的應用
12.1.4 將數組中的數頭尾互換
12.1.5 不同類型的指針變量
12.1.6 不同類型指針變量的應用
12.1.7 函數中的形參為數組變量(地址調用)
12.2 指針的指針(二級指針)
12.2.1 指針的指針(二級指針)的應用一
12.2.2 指針的指針(二級指針)的應用二
12.3 指針在函數中的應用
12.3.1 用函數實現兩個數交換位置
12.3.2 用函數將數組中的數逆序
12.3.3 函數、指針和地址調用例
12.4 二維數組的指針表示
12.4.1 二維數組的指針表示例
12.4.2 二維數組的輸出
12.5 n列數組指針變量
12.5.1 n列數組指針變量int(?p)應用例
12.5.2 返回地址的函數
12.6 字符數組與字符指針
12.6.1 字符數組與字符指針的應用
12.6.2 二維字符數組應用例一
12.6.3 二維字符數組應用例二
12.6.4 編寫字符串複製函數(形參用數組)
12.6.5 編寫字符串複製函數(形參用指針)
12.6.6 編寫字符串複製函數(函數中用strcpy)
12.6.7 將兩個字符串交換位置(形參和實參均用數組)
12.7 字符串指針數組
12.7.1 字符串指針數組的初始化與輸出
12.7.2 字符串索引排序(交換串地址)
12.7.3 字符串排序(交換串位置)
12.8 函數指針
12.8.1 函數指針的應用
12.8.2 用函數指針求定積分

第13章 結構體和共用體
13.1 結構體與指針
13.1.1 用普通方法將學生的成績表排序
13.1.2 用結構體將學生的成績表排序
13.1.3 結構體變量各成員的初始化
13.1.4 結構體數組的定義和初始化
13.1.5 結構體與指針
13.1.6 結構體數組和結構體指針的應用
13.1.7 結構體與函數
13.1.8 將兩個結構體中的內容交換
13.1.9 成績表計算和輸出(用結構體)
13.1.10 模擬電子鐘
13.1.11 輸入年、月、日,計算出是一年中第幾天
13.1.12 輸入同年兩個日期(年、月、日), 計算出兩個日期間的天數
13.1.13 用typedef 定義新類型
13.2 鏈表
13.2.1 鏈表的創建與輸出
13.2.2 刪除鏈表中結點
13.2.3 在鏈表中插入結點
13.2.4 鏈表的綜合應用
13.3 共用體

第14章 文件
14.1 ASCII文件的讀寫
14.1.1 文件的打開與關閉
14.1.2 將字符寫入文件
14.1.3 文件複製
14.1.4 文本文件加解密
14.1.5 將字符串寫入文件
14.2 二進制文件的讀寫
14.2.1 將學生成績表以二進制方式寫入文件
14.2.2 讀二進制文件並顯示
14.2.3 將鍵盤輸入的十進制數寫入文件
14.2.4 用fscanf從文件讀十進制數到變量
14.2.5 將鍵盤輸入的十六進制數寫入文件
14.2.6 用fscanf從文件讀十六進制數到變量
14.2.7 將程序運行結果寫入文件
14.2.8 從文件讀出程序運行結果

第15章 圖形編程
15.1 畫圖
15.1.1 用畫線函數畫一矩形
15.1.2 畫圓
15.1.3 畫矩形條
15.1.4 畫三維矩形條
15.1.5 根據點坐標序列畫連線
15.1.6 畫並填充橢圓
15.1.7 畫點
15.2 顯示圖形文本
15.2.1 設置背景色
15.2.2 設置背景色、前景色和顯示文本
15.2.3 顯示文本
15.2.4 文本放大、水平和垂直顯示
15.2.5 獲取最大色數和顯示模式
15.2.6 格式化信息串
本書特色


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。