C語言課程設計
郭琛、戚海英、谷曉琳
商品描述
"本課程設計旨在深入探討C語言的高級特性和應用,通過一系列實踐項目,學生能夠鞏固和提升C語言編程技能。課程內容涵蓋從C語言的基礎語法到指針、函數、鏈表等核心概念。學生將通過完成多個實踐項目提升對問題的解決能力和編程實踐能力。此外,課程通過遊戲編程,拓展編程思維,為學生將來開發復雜軟件系統打下堅實基礎。通過本課程的學習,學生不僅能掌握C語言的基礎和精髓,還能理解軟件開發基本流程,提高獨立完成項目的能力。 本書可作為高等學校計算機類相關專業的本科教材,也可作為非計算機類本科教材和參考用書。本書同樣適用於成人教育及自學考試用書,或作為計算機技術人員的學習參考書。 "
作者簡介
郭琛,大連交通大學軌道智能工程學院副教授,博士,碩士生導師。多年來,一直從事計算機基礎的教學工作,主講《Python語言程序設計》、《C語言程序設計》等課程,參編教材多本。主持、參與縱、橫向科研項目40多項。作為第一發明人獲發明專利2項,實用新型專利2項,軟件著作權20多項,發表SCI一區Top期刊等高水平論文20余篇。
目錄大綱
目錄
第1章C語言簡介
1.1C語言的出現和發展
1.2C語言的特點
1.3C語言上機調試的步驟和方法
1.4C語言的集成開發環境簡介
1.4.1DevC++的下載、安裝和使用
1.4.2VC++編程開發環境
1.4.3Linux C語言開發環境介紹
第2章課程設計指導
2.1課程設計的目的和任務
2.2課程設計內容
2.3課程設計教學基本要求
2.4軟件開發各階段任務簡介
2.5課程設計選題及考核
2.5.1課程設計選題
2.5.2課程設計考核
第3章C語言基本知識點
3.1C語言基本語法概述
3.1.1C語言的數據類型
3.1.2常量與變量
3.1.3基本數據類型
3.2運算符和表達式
3.3程序基本結構
3.3.1順序結構
3.3.2選擇(分支)結構
3.3.3循環結構
3.4數組
3.4.1一維數組
3.4.2多維數組
3.4.3字符數組
3.5函數
3.5.1函數的分類
3.5.2函數的定義
3.5.3形式參數與實際參數
3.5.4參數值的傳遞
3.5.5函數調用
3.6編譯預處理
3.7指針
3.8結構體和共用體
3.8.1結構體
3.8.2共用體
3.9鏈表
3.9.1鏈表的概念
3.9.2動態存儲空間的分配和釋放
3.9.3建立和輸出鏈表
3.9.4單鏈表的基本操作
3.9.5雙向鏈表
3.10文件
3.10.1文件類型指針
3.10.2文件的打開
3.10.3文件的關閉
3.10.4文件的讀/寫
3.10.5文件的定位
第4章順序和分支結構
4.1例41: 測量樹的高度
4.1.1設計說明
4.1.2程序源代碼
4.1.3程序運行情況
4.2例42: 百分制成績與五分制成績之間的轉換
4.2.1設計說明
4.2.2程序源代碼
4.2.3程序運行情況
4.3例43: 計算個人所得稅
4.3.1設計說明
4.3.2程序源代碼
4.3.3程序運行情況
4.4例44: 求某年某月有多少天
4.4.1設計說明
4.4.2程序源代碼
4.4.3程序運行情況
4.5例45: 求一元二次方程的根
4.5.1設計說明
4.5.2程序源代碼
4.5.3程序運行情況
4.6例46: 三角形判斷
4.6.1設計說明
4.6.2源程序代碼
4.6.3程序運行情況
第5章循環結構
5.1例51: 簡易計算器
5.1.1設計說明
5.1.2程序源代碼
5.1.3程序運行情況
5.2例52: 計算平均分
5.2.1設計說明
5.2.2程序源代碼
5.2.3程序運行情況
5.3例53: 攝氏溫度與華氏溫度轉換
5.3.1設計說明
5.3.2程序源代碼
5.3.3程序運行情況
5.4例54: 猜數字遊戲1
5.4.1設計說明
5.4.2程序源代碼
5.4.3程序運行情況
5.5例55: 猜數字遊戲2
5.5.1設計說明
5.5.2程序源代碼
5.5.3程序運行情況
第6章數組應用
6.1例61: 一維數組排序
6.1.1設計說明
6.1.2程序源代碼
6.1.3程序運行情況
6.2例62: 將一個數插入已排好序的數組中
6.2.1設計說明
6.2.2程序源代碼
6.2.3程序運行情況
6.3例63: 二維數組互換
6.3.1設計說明
6.3.2程序源代碼
6.3.3程序運行情況
6.4例64: 求3門課程的平均分
6.4.1設計說明
6.4.2程序源代碼
6.4.3程序運行情況
6.5例65: 二維數組求行最大值
6.5.1設計說明
6.5.2程序源代碼
6.5.3程序運行情況
6.6例66: 二維數組中求行列最大值及所在行列號
6.6.1設計說明
6.6.2程序源代碼
6.6.3程序運行情況
6.7例67: 二維數組求行列的和
6.7.1設計說明
6.7.2程序源代碼
6.7.3程序運行情況
第7章結構體
7.1例71: 計算復數的模
7.1.1設計說明
7.1.2程序源代碼
7.1.3程序運行情況
7.2例72: 喜劇人投票
7.2.1設計說明
7.2.2程序源代碼
7.2.3程序運行情況
7.3例73: 企業員工工資查詢
7.3.1設計說明
7.3.2程序源代碼
7.3.3程序運行情況
7.4例74: 結構體與指針
7.4.1設計說明
7.4.2程序源代碼
7.4.3程序運行情況
第8章函數用法
8.1例81: 打印數學圖形
8.1.1設計說明
8.1.2程序源代碼
8.1.3程序運行情況
8.2例82: 顯示日歷
8.2.1設計說明
8.2.2程序源代碼
8.2.3程序運行情況
8.3例83: ATM
8.3.1設計說明
8.3.2程序源代碼
8.3.3程序運行情況
8.4例84: 口算小程序
8.4.1設計說明
8.4.2程序源代碼
8.4.3程序運行情況
8.5例85: 二維數組存儲學生成績信息
8.5.1設計說明
8.5.2程序源代碼
8.5.3程序運行情況
8.6例86: 數組與指針
8.6.1設計說明
8.6.2程序源代碼
8.6.3程序運行情況
8.7例87: 人機對戰小遊戲——剪刀石頭布
8.7.1設計說明
8.7.2程序源代碼
8.7.3程序運行情況
第9章綜合練習
9.1例91: 通訊錄管理
9.1.1設計說明
9.1.2程序源代碼
9.1.3程序運行情況
9.2例92: 學生成績管理
9.2.1設計說明
9.2.2程序源代碼
9.2.3程序運行情況
9.3例93: 會員管理系統
9.3.1設計說明
9.3.2程序源代碼
9.3.3程序運行情況
9.4例94: 家庭財務管理系統
9.4.1設計說明
9.4.2程序源代碼
9.4.3程序運行情況
9.5例95: 圖書管理系統
9.5.1功能需求分析
9.5.2總體設計
9.5.3詳細設計與程序實現
9.5.4系統實現截圖
9.5.5小結
9.6例96: 萬年歷
9.6.1功能需求分析
9.6.2總體設計
9.6.3詳細設計與程序實現
9.7例97: 基於堆棧的計算器
9.7.1功能需求分析
9.7.2總體設計
9.7.3詳細設計與程序實現
9.7.4系統實現截圖
9.7.5小結
附錄A貪吃蛇遊戲
A.1主要功能
A.2總體設計
A.3詳細設計
A.4程序源代碼
A.5程序運行情況
附錄B俄羅斯方塊
B.1主要功能
B.2總體設計
B.3詳細設計
B.3.1方塊設計
B.3.2遊戲設計說明
B.4程序源代碼
B.5程序運行情況
附錄C常用字符與ASCII代碼對照表
附錄D庫函數
參考文獻







