人工智能編程(賦能C語(yǔ)言全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)十四五系列教材)
定 價(jià):46 元
叢書名:全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)“十四五”系列教材
- 作者:鄭莉著,黃箐,廖云燕,曾錦山,邢振昌編
- 出版時(shí)間:2023/11/1
- ISBN:9787302648796
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8C
- 頁(yè)碼:196
- 紙張:
- 版次:1
- 開本:16開
本書以C語(yǔ)言為基礎(chǔ)介紹人工智能賦能編程,幫助讀者循序漸進(jìn)地掌握人工智能賦能編程的方法,深入理解人工智能的原理。本書特色在于將C語(yǔ)言和人工智能賦能編程的原理相結(jié)合,通過C語(yǔ)言實(shí)現(xiàn)人工智能賦能編程的應(yīng)用,幫助讀者把人工智能賦能編程從理論落地到實(shí)踐。
本書內(nèi)容主要包括數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、程序基本控制結(jié)構(gòu)、函數(shù)及其應(yīng)用、數(shù)組及其應(yīng)用、指針及其應(yīng)用、結(jié)構(gòu)體及其應(yīng)用、文件與數(shù)據(jù)存儲(chǔ)、人工智能輔助編程入門實(shí)戰(zhàn)、人工智能輔助編程高階實(shí)戰(zhàn),以及各類大賽和競(jìng)賽題的自動(dòng)解答。
本書面向高校在校學(xué)生、機(jī)器學(xué)習(xí)愛好者、人工智能研究者和開發(fā)者,也可作為開發(fā)者實(shí)現(xiàn)人工智能賦能編程的有力工具。
第1章 引論
1.1 C語(yǔ)言環(huán)境簡(jiǎn)介
1.1.1 C語(yǔ)言編譯器及其原理
1.1.2 C語(yǔ)言文本編輯器
1.1.3 C語(yǔ)言環(huán)境的搭建
1.2 搭建C語(yǔ)言的開發(fā)環(huán)境
1.2.1 安裝VS Code
1.2.2 安裝VS Code擴(kuò)展
1.2.3 配置C語(yǔ)言編譯器
1.2.4 創(chuàng)建編譯和調(diào)試配置
1.3 AI工具的安裝
1.3.1 注冊(cè)GitHub賬號(hào)
1.3.2 GitHub學(xué)生認(rèn)證
1.3.3 在VS Code中安裝Copilot教程
1.4 AI工具入門方法
1.4.1 Copilot基本使用方法
1.4.2 ChatGPT基本使用方法
1.5 AI工具的功能介紹
1.5.1 Copilot功能介紹
1.5.2 ChatGPT功能介紹
本章小結(jié)
課后習(xí)題
第2章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
2.1 C語(yǔ)言程序的基本結(jié)構(gòu)
2.2 C語(yǔ)言程序中的常用符號(hào)
2.3 C語(yǔ)言程序的基本數(shù)據(jù)類型
2.4 常量
2.4.1 整型常量
2.4.2 實(shí)型常量
2.4.3 字符常量
2.4.4 字符串常量
2.4.5 宏常量
2.4.6 const常量
2.5 變量
2.5.1 變量的聲明
2.5.2 變量初始化
2.5.3 變量的訪問與使用
2.6 運(yùn)算符與表達(dá)式
2.6.1 算術(shù)運(yùn)算符
2.6.2 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
2.6.3 關(guān)系運(yùn)算符
2.6.4 復(fù)合賦值運(yùn)算符
2.6.5 ++和--運(yùn)算符
2.7 表達(dá)式的類型轉(zhuǎn)換
2.7.1 賦值表達(dá)式的類型轉(zhuǎn)換
2.7.2 強(qiáng)制類型轉(zhuǎn)換
本章小結(jié)
課后習(xí)題
第3章 程序基本控制結(jié)構(gòu)
3.1 邏輯運(yùn)算符和邏輯表達(dá)式
3.2 選擇控制結(jié)構(gòu)
3.2.1 if單分支語(yǔ)句
3.2.2 if雙分支語(yǔ)句
3.3 條件表達(dá)式
3.4 switch多分支語(yǔ)句
3.5 循環(huán)控制語(yǔ)句
3.5.1 while循環(huán)語(yǔ)句
3.5.2 for循環(huán)語(yǔ)句
3.5.3 do-while循環(huán)語(yǔ)句
3.6 程序跳轉(zhuǎn)語(yǔ)句
3.6.1 break語(yǔ)句
3.6.2 continue語(yǔ)句
3.6.3 goto語(yǔ)句
3.7 多重循環(huán)及其利用
3.8 循環(huán)程序設(shè)計(jì)方法
3.8.1 迭代法
3.8.2 窮舉法
本章小結(jié)
課后習(xí)題
第4章 函數(shù)及其應(yīng)用
4.1 函數(shù)的定義與分類
4.1.1 函數(shù)的定義
4.1.2 return語(yǔ)句
4.1.3 函數(shù)分類
4.2 函數(shù)的參數(shù)
4.2.1 形式參數(shù)和實(shí)際參數(shù)的概念
4.2.2 函數(shù)參數(shù)的傳遞方式
4.3 函數(shù)的調(diào)用
4.3.1 函數(shù)的調(diào)用過程
4.3.2 函數(shù)的返回值
4.4 函數(shù)的聲明
4.4.1 函數(shù)聲明的目的和作用
4.4.2 函數(shù)聲明與函數(shù)定義的關(guān)系
4.5 變量的作用域
4.5.1 變量的作用域和生命周期
4.5.2 局部變量的定義和使用
4.5.3 全局變量的定義和使用
4.5.4 局部變量與全局變量的區(qū)別和注意事項(xiàng)
4.6 函數(shù)嵌套調(diào)用
4.6.1 函數(shù)之間的調(diào)用關(guān)系
4.6.2 函數(shù)的嵌套調(diào)用過程
4.7 遞歸函數(shù)
4.7.1 遞歸的概念和原理
4.7.2 遞歸函數(shù)的定義和調(diào)用
4.7.3 遞歸函數(shù)的應(yīng)用和注意事項(xiàng)
本章小結(jié)
課后習(xí)題
第5章 數(shù)組及其應(yīng)用
5.1 概述
5.2 一維數(shù)組
5.2.1 數(shù)組的組成
5.2.2 一維數(shù)組
5.2.3 定義數(shù)組簡(jiǎn)單舉例
5.3 一維數(shù)組的簡(jiǎn)單應(yīng)用
5.4 向函數(shù)中傳遞一維數(shù)組
5.5 二維數(shù)組
5.6 二維數(shù)組的簡(jiǎn)單應(yīng)用
5.7 向函數(shù)中傳遞二維數(shù)組
5.8 字符串與字符數(shù)組
本章小結(jié)
課后習(xí)題
第6章 指針及其運(yùn)用
6.1 指針的本質(zhì)
6.2 指針變量的定義與初始化
6.2.1 指針變量的定義
6.2.2 指針初始化
6.3 指針與函數(shù)
6.3.1 傳值調(diào)用和傳地址調(diào)用
6.3.2 指針作為函數(shù)參數(shù)的應(yīng)用實(shí)例
6.4 指針和一維數(shù)組
6.5 指針和二維數(shù)組
6.5.1 二維數(shù)組的指針表示和訪問
6.5.2 指針數(shù)組
6.5.3 數(shù)組指針
6.5.4 指針數(shù)組與數(shù)組指針的區(qū)別
6.6 實(shí)際應(yīng)用示例
本章小結(jié)
課后習(xí)題
第7章 結(jié)構(gòu)體及其應(yīng)用
7.1 概述
7.2 結(jié)構(gòu)體的定義和聲明
7.3 結(jié)構(gòu)體的初始化
7.4 結(jié)構(gòu)體成員的訪問
7.5 指向結(jié)構(gòu)體的指針
7.6 結(jié)構(gòu)體數(shù)組
7.7 結(jié)構(gòu)體和函數(shù)
7.7.1 結(jié)構(gòu)體作為函數(shù)參數(shù)
7.7.2 結(jié)構(gòu)體作為函數(shù)返回值
7.8 結(jié)構(gòu)體的應(yīng)用
7.8.1 存儲(chǔ)和操作一組相關(guān)數(shù)據(jù)
7.8.2 創(chuàng)建復(fù)雜的數(shù)據(jù)結(jié)構(gòu)
7.9 結(jié)構(gòu)體擴(kuò)展
7.9.1 聯(lián)合
7.9.2 位域
本章小結(jié)
課后習(xí)題
第8章 文件與數(shù)據(jù)存儲(chǔ)
8.1 核心文件操作
8.1.1 文件的打開與關(guān)閉
8.1.2 文件的讀取
8.1.3 文件的寫入
8.2 應(yīng)用實(shí)例講解
8.2.1 字符串讀寫應(yīng)用實(shí)例
8.2.2 學(xué)生信息讀寫實(shí)例
本章小結(jié)
課后習(xí)題
第9章 AI輔助競(jìng)賽題解答
9.1 藍(lán)橋杯競(jìng)賽題自動(dòng)答題
9.1.1 藍(lán)橋杯競(jìng)賽特點(diǎn)
9.1.2 基本解題方法概述
9.1.3 貪心法
9.1.4 動(dòng)態(tài)規(guī)劃
9.1.5 圖的染色算法
9.1.6 深度優(yōu)先算法
9.1.7 二分法
9.2 ICPC競(jìng)賽題自動(dòng)答題