幫助中心 | 我的帳號 | 關於我們

C語言從入門到精通

  • 作者:編者:愛編程的魏校長|責編:毛振威//賈娜
  • 出版社:化學工業
  • ISBN:9787122453648
  • 出版日期:2024/06/01
  • 裝幀:平裝
  • 頁數:212
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    C語言是學習其他程序設計語言的基礎,也是編寫硬體相關的嵌入式系統等系統級程序的優秀工具。本書從貼近CPU和內存原理的角度,給讀者提供了一個通過「學習-實踐-應用」,逐步掌握C語言並成為C程序員的技能提升方案。
    本書內容包括:C語言的起步知識、控製程序流程的基礎、編寫基本C代碼的組織工具;編寫系統級程序所需要的C指針、結構體、共同體等關鍵知識;應用C開發程序所需要的技能和初步實踐方法。
    本書可作為高校學生學習C語言的教材和輔助讀物,還能作為初級嵌入式程序員入門、理解C語言的工具書。

作者介紹
編者:愛編程的魏校長|責編:毛振威//賈娜

目錄
第1章  一個簡單的C語言程序
  1.1  學習寫diyi個C語言程序
  1.2  分析C語言程序的組成部分
  1.3  運行這個程序
  1.4  牛刀小試
  1.5  C程序的構成
第2章  C語言基本功
  2.1  了解電腦內存的運行方式
    2.1.1  數據和代碼都存儲在內存中
    2.1.2  任何數據都需要標識符才能讀取
  2.2  認識和使用標識符
    2.2.1  標識符的命名規則
    2.2.2  C語言中標識符的分類
  2.3  什麼是變數
    2.3.1  了解變數
    2.3.2  聲明變數
    2.3.3  初始化變數
  2.4  什麼是常量
    2.4.1  認識常量
    2.4.2  整型常量
    2.4.3  浮點型常量
    2.4.4  字元型常量
    2.4.5  字元串常量
    2.4.6  符號常量
  2.5  C語言程序中數據存儲的基本類型
    2.5.1  存儲整型數據
    2.5.2  存儲實型數據
    2.5.3  存儲字元型數據
  2.6  基於數學程序運算符和表達式
    2.6.1  在C語句中使用算術運算符
    2.6.2  賦值運算符
    2.6.3  用自增、自減運算符來進行運算
    2.6.4  逗號運算符
    2.6.5  使用sizeof運算符求變數佔用的空間大小
    2.6.6  使用關係運算符完成條件的選擇
    2.6.7  注意運算符的優先順序和括弧
  2.7  數據類型的轉換
    2.7.1  隱式自動轉換
    2.7.2  顯式強制轉換
第3章  使用順序結構編寫程序
  3.1  語句與表達式
    3.1.1  CPU指令是如何變身彙編語言的
    3.1.2  表達式語句與空語句
    3.1.3  複合語句
  3.2  控制屏幕列印
    3.2.1  使用putchar( )輸出字元
    3.2.2  格式化輸出函數printf( )
    3.2.3  標準錯誤流
  3.3  讀取鍵盤輸入
    3.3.1  用getchar( )函數輸入字元

    3.3.2  用getch( )和getche( )函數輸入
    3.3.3  格式化輸入函數scanf( )
第4章  使用選擇結構編寫程序
  4.1  用邏輯運算符實現選擇結構
    4.1.1  邏輯運算符的使用
    4.1.2  邏輯運算符的優先順序與結合性
    4.1.3  使用邏輯運算符的程序舉例
  4.2  用if語句實現選擇結構
    4.2.1  if語句的使用方法
    4.2.2  使用if語句的程序舉例
    4.2.3  使用if…else結構實現多項選擇
    4.2.4  使用if…else結構的程序舉例
    4.2.5  if語句的嵌套使用
    4.2.6  使用if語句嵌套的程序舉例
  4.3  用條件運算符實現簡單的選擇結構
    4.3.1  CPU只有JUMP指令
    4.3.2  專業程序員都會錯:懸掛else引發的問題
    4.3.3  這是語言特性,不是數學公式
    4.3.4  少用,但可以了解的語言特性
  4.4  多分支條件選擇語句:switch
    4.4.1  switch語句的結構介紹
    4.4.2  大多數人理解的switch語句都是錯的
    4.4.3  多個執行結果共用一個條件
第5章  使用循環結構編寫程序
  5.1  用while實現帶條件的循環語句
    5.1.1  while循環語句的結構和功能
    5.1.2  while循環語句的程序實例
  5.2  另一種帶條件的循環語句:do…while
    5.2.1  比較do…while與while的差異
    5.2.2  用do…while循環的程序實例
  5.3  用for語句實現循環
    5.3.1  for循環的結構與功能介紹
    5.3.2  使用for循環的程序實例
    5.3.3  for循環的幾種不同的格式
    5.3.4  在for語句中添加逗號運算符
  5.4  **流程式控制制語句
    5.4.1  用goto語句在程序中任意跳轉
    5.4.2  用break語句中斷循環
    5.4.3  用continue語句跳出當前循環
  5.5  各種循環語句的嵌套使用
第6章  用函數把程序分塊
  6.1  函數的概念
    6.1.1  明白什麼是函數
    6.1.2  使用函數的好處
    6.1.3  main()函數的概念及用途
  6.2  函數的定義
    6.2.1  自己定義一個函數
    6.2.2  定義一個有參函數
    6.2.3  函數的參數
    6.2.4  函數的返回值

    6.2.5  空函數
  6.3  函數的調用原理與聲明
    6.3.1  函數的聲明
    6.3.2  函數調用表達式
    6.3.3  函數調用的方式
    6.3.4  不加()的函數調用會出現什麼
    6.3.5  嵌套調用
  6.4  遞歸函數
  6.5  變數的作用域和存儲類別
  6.6  內部函數與外部函數
第7章  數組
  7.1  數組的概念及內存佔用
    7.1.1  數組的概念
    7.1.2  數組在內存中的存儲
    7.1.3  數組的溢出
  7.2  一維數組
    7.2.1  一維數組的定義
    7.2.2  一維數組的初始化
    7.2.3  一維數組元素的引用
    7.2.4  一維數組的應用實例
  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  字元數組的初始化
    7.4.4  字元數組的輸入和輸出
    7.4.5  使用scanf()函數接收字元串
    7.4.6  字元數組的應用
  7.5  字元數組元素作為函數參數
第8章  控制字元串
  8.1  字元串的長度
  8.2  使用字元串拷貝函數
    8.2.1  strcpy( )函數的使用
    8.2.2  strncpy( )函數的使用
  8.3  字元串連接函數
    8.3.1  用strcat( )連接字元串
    8.3.2  用strncat( )連接字元串
  8.4  使用字元串比較函數
    8.4.1  兩個完整的字元串之間的比較
    8.4.2  兩個字元串的一部分進行比較
    8.4.3  忽略大小寫的字元串比較
  8.5  字元串查找函數
    8.5.1  用strchr( )函數查找字元串
    8.5.2  用strrchr( )函數查找字元串
    8.5.3  用strcspn( )函數查找字元串
    8.5.4  用strspn( )函數查找字元串

    8.5.5  用strpbrk( )函數查找字元串
    8.5.6  用strstr( )函數查找字元串
  8.6  其他的字元串處理函數
    8.6.1  strrev( )函數的使用
    8.6.2  strset( )和strnset函數的使用
  8.7  字元檢查函數
    8.7.1  數字檢查函數isdigit( )
    8.7.2  字母檢查函數isalpha( )
    8.7.3  檢查函數的使用
  8.8  將字元串轉換成數字
第9章  指針
  9.1  指針與地址
    9.1.1  變數的地址與指針
    9.1.2  了解指針
  9.2  存放地址的指針變數
    9.2.1  定義指針變數
    9.2.2  用變數的地址初始化指針
    9.2.3  置「空」指針變數
    9.2.4  指針變數的引用
  9.3  指針變數進行算數運算
    9.3.1  指針變數的加減運算
    9.3.2  指針變數的關係運算
  9.4  指針與函數的關係
    9.4.1  指針作為參數
    9.4.2  指針作為返回值
    9.4.3  函數指針
  9.5  數組與指針
    9.5.1  指針數組的定義和引用
    9.5.2  一維數組中元素的指針表示法
    9.5.3  二維數組的指針表示法
    9.5.4  指針與字元串結合使用
    9.5.5  命令行參數
  9.6  指向指針變數的指針
第10章  結構體、共同體與引用
  10.1  結構體的定義與引用
    10.1.1  結構體類型的定義
    10.1.2  結構體類型變數的定義
    10.1.3  結構體類型變數的初始化
    10.1.4  結構體類型變數的引用
    10.1.5  結構體類型的指針
    10.1.6  結構體數組
    10.1.7  在結構中包含其他結構
    10.1.8  結構與函數的關係
  10.2  共用體的定義與引用
    10.2.1  共用體類型的定義
    10.2.2  共用體類型變數的定義
    10.2.3  共用體類型變數的引用
    10.2.4  共用體類型數據的特點
  10.3  用typedef定義一個引用變數
  10.4  枚舉型數據類型

    10.4.1  枚舉型的定義
    10.4.2  枚舉變數的定義與賦值
  10.5  在程序中實際應用結構體
第11章  預處理命令
  11.1  認識預處理命令
  11.2  包含其他文件的命令
  11.3  宏定義
    11.3.1  不帶參數的宏
    11.3.2  帶參數的宏
    11.3.3  宏的取消
    11.3.4  使用宏定義的優缺點
  11.4  條件編譯
  11.5  頭文件的編寫
第12章  編程規範和項目開發初步
  12.1  為什麼需要建立編程規範
  12.2  基本的編碼規範
    12.2.1  命名規範
    12.2.2  格式規範
    12.2.3  函數規範
    12.2.4  其他規範
  12.3  小組開發規範
    12.3.1  系統設計
    12.3.2  軟體架構設計
    12.3.3  項目進程與人員配置
  12.4  C++帶來的C提升
第13章  管理電腦內存
  13.1  分配內存的存儲空間
    13.1.1  使用malloc( )函數分配
    13.1.2  使用calloc( )函數分配
    13.1.3  realloc( )函數的使用
    13.1.4  malloc( )和calloc( )函數的區別
    13.1.5  調用free( )函數釋放內存
  13.2  將數據按位運算
    13.2.1  位運算符
    13.2.2  將數據進行移位運算
    13.2.3  將數據進行按位邏輯運算
第14章  文件操作
  14.1  打開、關閉和檢測文件
    14.1.1  打開文件
    14.1.2  文件檢查函數
    14.1.3  讀寫文件數據
    14.1.4  關閉文件
  14.2  文件定位函數
    14.2.1  fseek( )函數
    14.2.2  ftell( )函數
    14.2.3  rewind( )函數
  14.3  文件管理函數的應用
    14.3.1  刪除文件
    14.3.2  重命名文件
  14.4  使用臨時文件

第15章  C語言中的庫函數
  15.1  處理數學問題
    15.1.1  使用三角函數
    15.1.2  使用指數函數和對數函數
    15.1.3  使用雙曲線函數
    15.1.4  使用其他數學函數
  15.2  處理時間的函數
    15.2.1  C語言程序中時間的表示
    15.2.2  使用時間函數
  15.3  查找和排序函數
    15.3.1  用bsearch( )查找
    15.3.2  用qsort( )排序
    15.3.3  排序和查找的程序實例
  15.4  隨機數生成函數
    15.4.1  隨機數產生的過程
    15.4.2  隨機數相關的函數
第16章  應用數據結構
  16.1  單鏈表
    16.1.1  單鏈表的概念
    16.1.2  單鏈表的創建
    16.1.3  單鏈表的使用
  16.2  棧
    16.2.1  棧的概念
    16.2.2  棧的基本運算
    16.2.3  鏈棧
  16.3  隊列
    16.3.1  隊列的概念
    16.3.2  隊列的基本運算
    16.3.3  鏈隊列
  16.4  快速排序函數
第17章  學生管理系統的開發
  17.1  學生管理系統需求分析
  17.2  學生管理系統界面設計
  17.3  學生管理系統功能設計
    17.3.1  學生管理系統概要設計
    17.3.2  用戶登錄管理模塊的設計
    17.3.3  文件讀寫模塊的設計
    17.3.4  學生信息顯示模塊設計
    17.3.5  學生人員增加模塊的設計
    17.3.6  學生人員刪除模塊的設計
    17.3.7  學生信息修改模塊的設計
    17.3.8  學生信息查詢模塊的設計
    17.3.9  主菜單模塊的設計
    17.3.10  主函數及錯誤處理模塊的設計
    17.3.11  結構體及宏定義
  17.4  學生管理系統測試用例編寫
  17.5  學生管理系統整合測試
    17.5.1  主菜單和界面顯示功能測試演示
    17.5.2  用戶登錄功能測試的演示
    17.5.3  用戶改密碼功能測試的演示

    17.5.4  學生人員增加功能測試的演示
    17.5.5  學生人員信息刪除功能測試的演示
    17.5.6  學生人員信息查詢功能測試的演示
    17.5.7  學生人員信息修改功能測試的演示
    17.5.8  文件讀寫功能測試的演示

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032