本書依據(jù)中國工程教育專業(yè)認證對解決復(fù)雜工程問題的能力要求,基于編程問題求解和計算思維編寫而成。全書共10章,主要包括工程問題求解,順序、分支、循環(huán)3種程序結(jié)構(gòu),數(shù)組與函數(shù)、指針和文件等內(nèi)容。
本書以提升學(xué)生深刻剖析問題的能力和解決復(fù)雜軟件工程問題的能力為導(dǎo)向,全書內(nèi)容有機融入課程思政,全面落實立德樹人的教學(xué)理念;基于工程問題求解,打造精品教學(xué)案例;開設(shè)在線開放課程,提供立體化學(xué)習(xí)資源;既注重編程基礎(chǔ)知識的講解,也注重編程解決問題的能力培養(yǎng)和工程素養(yǎng)的提升。
本書既可作為高等學(xué)校本科、高職高專學(xué)校程序設(shè)計專業(yè)的基礎(chǔ)教材,也可作為編程愛好者的自學(xué)用書。
更多科學(xué)出版社服務(wù),請掃碼獲取。
第1章 工程問題求解
1.1 科學(xué)和工程簡介
1.2 現(xiàn)代工程學(xué)
1.3 計算機工程
1.3.1 工程問題求解的基本方法
1.3.2 利用計算機解題的基本步驟
1.4 程序設(shè)計和C語言
1.4.1 程序和程序設(shè)計
1.4.2 計算機語言
1.4.3 C語言的發(fā)展史
1.4.4 C語言的特點
1.4.5 C語言的應(yīng)用
1.4.6 簡單的C程序
1.5 算法
1.5.1 算法的定義
1.5.2 算法的特性
1.5.3 算法的表示方法
習(xí)題
第2章 順序結(jié)構(gòu)程序設(shè)計
2.1 C語言的數(shù)據(jù)類型
2.2 標識符、常量和變量
2.2.1 標識符
2.2.2 常量
2.2.3 變量
2.3 數(shù)據(jù)存儲與基本數(shù)據(jù)類型
2.3.1 數(shù)據(jù)存儲
2.3.2 基本數(shù)據(jù)類型
2.3.3 數(shù)據(jù)類型轉(zhuǎn)換
2.4 運算符和表達式
2.4.1 賦值運算符和表達式
2.4.2 算術(shù)運算符和表達式
2.4.3 逗號運算符和表達式
2.4.4 位運算符和表達式
2.5 結(jié)構(gòu)化程序設(shè)計思想
2.5.1 基本要點
2.5.2 設(shè)計方法
2.6 解決應(yīng)用問題:計算圓的面積
2.6.1 基本輸入輸出函數(shù)
2.6.2 C語言語句
習(xí)題
第3章 分支結(jié)構(gòu)程序設(shè)計
3.1 關(guān)系運算符、邏輯運算符、條件運算符
3.1.1 關(guān)系運算符和表達式
3.1.2 邏輯運算符和表達式
3.1.3 條件運算符和表達式
3.2 解決應(yīng)用問題:計算天天向上的力量
3.2.1 if語句
3.2.2 if…else語句
3.2.3 多分支if語句
3.3 解決應(yīng)用問題:查詢自動售貨機商品價格
3.3.1 不帶break的switch語句
3.3.2 帶break的switch語句
3.4 解決應(yīng)用問題:計算階梯電費
3.4.1 if語句的嵌套
3.4.2 if和else的配對原則
3.5 解決應(yīng)用問題:人臉識別
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計
4.1 解決應(yīng)用問題:計算累加和
4.1.1 while語句
4.1.2 do…while語句
4.1.3 for語句
4.1.4 循環(huán)語句的比較
4.2 解決應(yīng)用問題:判斷素數(shù)
4.2.1 break語句
4.2.2 continue語句
4.3 解決應(yīng)用問題:計算階乘和
4.3.1 循環(huán)嵌套
4.3.2 循環(huán)嵌套的應(yīng)用
4.4 解決應(yīng)用問題:打印幾何圖案
習(xí)題
第5章 數(shù)組
5.1 解決應(yīng)用問題:計算人口老齡化問題
5.1.1 一維數(shù)組
5.1.2 計算和輸出
5.2 解決應(yīng)用問題:排序
5.2.1 冒泡排序算法
5.2.2 簡單選擇排序算法
5.3 解決應(yīng)用問題:查找
5.3.1 順序查找法
5.3.2 折半查找法
5.4 解決應(yīng)用問題:卷積
5.4.1 二維數(shù)組
5.4.2 計算和輸出
5.4.3 矩陣及運算
5.5 解決應(yīng)用問題:奇妙的語言
5.5.1 字符數(shù)組
5.5.2 字符串處理函數(shù)
5.5.3 字符串轉(zhuǎn)換函數(shù)
5.6 解決工程問題:身份證核驗系統(tǒng)
習(xí)題
第6章 函數(shù)
6.1 解決工程問題:糧食數(shù)據(jù)統(tǒng)計
6.1.1 函數(shù)的定義
6.1.2 函數(shù)原型
6.1.3 函數(shù)調(diào)用
6.1.4 函數(shù)參數(shù)
6.1.5 返回值
6.2 解決應(yīng)用問題:函數(shù)的調(diào)用形式
6.2.1 嵌套調(diào)用
6.2.2 遞歸調(diào)用
6.3 解決應(yīng)用問題:存儲類型和作用域
6.3.1 變量的存儲類型
6.3.2 全局變量和局部變量
6.4 解決應(yīng)用問題:程序組織結(jié)構(gòu)
6.4.1 內(nèi)部函數(shù)和外部函數(shù)
6.4.2 多文件結(jié)構(gòu)
6.5 解決工程問題:氣象數(shù)據(jù)計算
習(xí)題
第7章 指針
7.1 解決應(yīng)用問題:變量值的交換
7.1.1 初識指針
7.1.2 指針作為函數(shù)參數(shù)
7.2 解決應(yīng)用問題:數(shù)組逆置
7.2.1 一維數(shù)組與指針
7.2.2 通過指針引用數(shù)組元素
7.2.3 數(shù)組名作為函數(shù)參數(shù)
7.2.4 二維數(shù)組與指針
7.3 解決應(yīng)用問題:電碼加密
7.3.1 字符串與指針
7.3.2 通過指針引用字符串
7.3.3 字符指針作為函數(shù)參數(shù)
7.4 解決應(yīng)用問題:字符串排序
7.4.1 指針數(shù)組
7.4.2 指向指針的指針
7.5 解決應(yīng)用問題:字符定位
7.5.1 指針函數(shù)
7.5.2 函數(shù)指針
7.6 解決工程問題:圍棋棋局
7.6.1 內(nèi)存空間的動態(tài)分配
7.6.2 內(nèi)存空間的釋放
習(xí)題
第8章 自定義數(shù)據(jù)類型
8.1 解決應(yīng)用問題:建立學(xué)生信息表
8.1.1 結(jié)構(gòu)體變量
8.1.2 結(jié)構(gòu)體數(shù)組
8.1.3 結(jié)構(gòu)體指針
8.2 解決應(yīng)用問題:建立體測信息表
8.2.1 共用體
8.2.2 共用體的應(yīng)用
8.3 解決工程問題:五色球組合問題
8.3.1 枚舉類型
8.3.2 枚舉類型的應(yīng)用
8.4 解決應(yīng)用問題:打魚曬網(wǎng)
8.4.1 typedef語句
8.4.2 typedef語句的應(yīng)用
8.5 解決應(yīng)用問題:學(xué)生信息管理
8.5.1 鏈表的概念
8.5.2 鏈表的基本操作
8.6 解決工程問題:學(xué)生信息管理系統(tǒng)
習(xí)題
第9章 編譯與預(yù)處理
9.1 解決應(yīng)用問題:輸出彩色文字
9.1.1 無參宏定義