本書依據(jù)中國工程教育專業(yè)認(rèn)證對(duì)解決復(fù)雜工程問題的能力要求,基于編程問題求解和計(jì)算思維編寫而成。全書共10章,主要包括工程問題求解,順序、分支、循環(huán)3種程序結(jié)構(gòu),數(shù)組與函數(shù)、指針和文件等內(nèi)容。
本書以提升學(xué)生深刻剖析問題的能力和解決復(fù)雜軟件工程問題的能力為導(dǎo)向,全書內(nèi)容有機(jī)融入課程思政,全面落實(shí)立德樹人的教學(xué)理念;基于工程問題求解,打造精品教學(xué)案例;開設(shè)在線開放課程,提供立體化學(xué)習(xí)資源;既注重編程基礎(chǔ)知識(shí)的講解,也注重編程解決問題的能力培養(yǎng)和工程素養(yǎng)的提升。
本書既可作為高等學(xué)校本科、高職高專學(xué)校程序設(shè)計(jì)專業(yè)的基礎(chǔ)教材,也可作為編程愛好者的自學(xué)用書。
更多科學(xué)出版社服務(wù),請(qǐng)掃碼獲取。
第1章 工程問題求解
1.1 科學(xué)和工程簡(jiǎn)介
1.2 現(xiàn)代工程學(xué)
1.3 計(jì)算機(jī)工程
1.3.1 工程問題求解的基本方法
1.3.2 利用計(jì)算機(jī)解題的基本步驟
1.4 程序設(shè)計(jì)和C語言
1.4.1 程序和程序設(shè)計(jì)
1.4.2 計(jì)算機(jī)語言
1.4.3 C語言的發(fā)展史
1.4.4 C語言的特點(diǎn)
1.4.5 C語言的應(yīng)用
1.4.6 簡(jiǎn)單的C程序
1.5 算法
1.5.1 算法的定義
1.5.2 算法的特性
1.5.3 算法的表示方法
習(xí)題
第2章 順序結(jié)構(gòu)程序設(shè)計(jì)
2.1 C語言的數(shù)據(jù)類型
2.2 標(biāo)識(shí)符、常量和變量
2.2.1 標(biāo)識(shí)符
2.2.2 常量
2.2.3 變量
2.3 數(shù)據(jù)存儲(chǔ)與基本數(shù)據(jù)類型
2.3.1 數(shù)據(jù)存儲(chǔ)
2.3.2 基本數(shù)據(jù)類型
2.3.3 數(shù)據(jù)類型轉(zhuǎn)換
2.4 運(yùn)算符和表達(dá)式
2.4.1 賦值運(yùn)算符和表達(dá)式
2.4.2 算術(shù)運(yùn)算符和表達(dá)式
2.4.3 逗號(hào)運(yùn)算符和表達(dá)式
2.4.4 位運(yùn)算符和表達(dá)式
2.5 結(jié)構(gòu)化程序設(shè)計(jì)思想
2.5.1 基本要點(diǎn)
2.5.2 設(shè)計(jì)方法
2.6 解決應(yīng)用問題:計(jì)算圓的面積
2.6.1 基本輸入輸出函數(shù)
2.6.2 C語言語句
習(xí)題
第3章 分支結(jié)構(gòu)程序設(shè)計(jì)
3.1 關(guān)系運(yùn)算符、邏輯運(yùn)算符、條件運(yùn)算符
3.1.1 關(guān)系運(yùn)算符和表達(dá)式
3.1.2 邏輯運(yùn)算符和表達(dá)式
3.1.3 條件運(yùn)算符和表達(dá)式
3.2 解決應(yīng)用問題:計(jì)算天天向上的力量
3.2.1 if語句
3.2.2 if…else語句
3.2.3 多分支if語句
3.3 解決應(yīng)用問題:查詢自動(dòng)售貨機(jī)商品價(jià)格
3.3.1 不帶break的switch語句
3.3.2 帶break的switch語句
3.4 解決應(yīng)用問題:計(jì)算階梯電費(fèi)
3.4.1 if語句的嵌套
3.4.2 if和else的配對(duì)原則
3.5 解決應(yīng)用問題:人臉識(shí)別
習(xí)題
第4章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
4.1 解決應(yīng)用問題:計(jì)算累加和
4.1.1 while語句
4.1.2 do…while語句
4.1.3 for語句
4.1.4 循環(huán)語句的比較
4.2 解決應(yīng)用問題:判斷素?cái)?shù)
4.2.1 break語句
4.2.2 continue語句
4.3 解決應(yīng)用問題:計(jì)算階乘和
4.3.1 循環(huán)嵌套
4.3.2 循環(huán)嵌套的應(yīng)用
4.4 解決應(yīng)用問題:打印幾何圖案
習(xí)題
第5章 數(shù)組
5.1 解決應(yīng)用問題:計(jì)算人口老齡化問題
5.1.1 一維數(shù)組
5.1.2 計(jì)算和輸出
5.2 解決應(yīng)用問題:排序
5.2.1 冒泡排序算法
5.2.2 簡(jiǎn)單選擇排序算法
5.3 解決應(yīng)用問題:查找
5.3.1 順序查找法
5.3.2 折半查找法
5.4 解決應(yīng)用問題:卷積
5.4.1 二維數(shù)組
5.4.2 計(jì)算和輸出
5.4.3 矩陣及運(yùn)算
5.5 解決應(yīng)用問題:奇妙的語言
5.5.1 字符數(shù)組
5.5.2 字符串處理函數(shù)
5.5.3 字符串轉(zhuǎn)換函數(shù)
5.6 解決工程問題:身份證核驗(yàn)系統(tǒng)
習(xí)題
第6章 函數(shù)
6.1 解決工程問題:糧食數(shù)據(jù)統(tǒng)計(jì)
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)用問題:存儲(chǔ)類型和作用域
6.3.1 變量的存儲(chǔ)類型
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ù)計(jì)算
習(xí)題
第7章 指針
7.1 解決應(yīng)用問題:變量值的交換
7.1.1 初識(shí)指針
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)存空間的動(dòng)態(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)用問題:建立體測(cè)信息表
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 無參宏定義