互联网
类型
可以朗读
语音朗读
206千字
字数
2022-03-01
发行日期
展开全部
主编推荐语
新工科复合型人才必备教材,注重计算思维与问题求解。
内容简介
全书共12章,主要内容包括:计算思维与问题求解,数据类型、运算符和表达式,简单的C程序设计,选择结构程序设计,循环结构程序设计,函数,数组,常用算法,指针,结构体,文件系统和人工智能经典算法。
本书兼顾计算思维与程序设计基础知识,注重问题抽象,通过问题案例分析,逐步给出问题求解算法与程序实现,引导读者的算法思维和程序设计思维。通过“常用算法”和“人工智能经典算法”两章,进一步拓展读者问题求解思维,提高读者解决复杂专业领域问题的能力。
本书适合作为计算机专业和非计算机专业的计算思维课程、程序设计课程的教材,也适合作为高年级本科生、从事人工智能等相关行业的技术人员及广大程序设计爱好者的参考书籍。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 计算思维与问题求解
- 1.1 计算思维与程序设计
- 1.2 计算机问题求解的灵魂——算法
- 1.2.1 算法及其特性
- 1.2.2 算法表示方法
- 1.3 程序设计中的数据和数据结构
- 1.4 计算机问题求解的步骤
- 1.4.1 求解问题的一般步骤
- 1.4.2 C语言程序开发步骤
- 1.5 C语言程序结构及实例
- 1.5.1 C程序构成
- 1.5.2 C编程风格
- 第2章 数据类型、运算符和表达式
- 2.1 程序举例
- 2.2 常量与变量
- 2.2.1 常量
- 2.2.2 变量
- 2.3 数据类型的一般概念
- 2.4 整型数据
- 2.4.1 整型变量
- 2.4.2 整型常量
- 2.5 实型数据
- 2.5.1 实型变量
- 2.5.2 实型常量
- 2.6 字符型数据
- 2.6.1 字符型常量
- 2.6.2 字符型变量
- 2.6.3 字符串常量
- 2.7 变量赋初值
- 2.8 不同数据类型数据间的混合运算
- 2.8.1 自动转换
- 2.8.2 强制转换
- 2.9 运算符和表达式
- 2.9.1 概述
- 2.9.2 算术运算符和算术表达式
- 2.9.3 自增/自减运算符
- 2.9.4 赋值运算符和赋值表达式
- 2.9.5 关系运算符和关系表达式
- 2.9.6 逻辑运算符和逻辑表达式
- 2.9.7 条件运算符和条件表达式
- 2.9.8 逗号运算符和逗号表达式
- 2.10 习题
- 第3章 简单的C程序设计
- 3.1 赋值语句
- 3.2 数据的输入与输出
- 3.2.1 字符数据的输入与输出
- 3.2.2 格式输出与格式输入
- 3.3 综合应用实例
- 3.4 智能算法能力拓展
- 3.5 习题
- 第4章 选择结构程序设计
- 4.1 if语句的基本形式
- 4.1.1 if单分支结构
- 4.1.2 if双分支结构
- 4.1.3 关于if语句条件判断
- 4.2 多分支选择结构
- 4.2.1 if多分支结构
- 4.2.2 switch语句
- 4.3 if语句的嵌套结构
- 4.4 综合应用实例
- 4.5 智能算法能力拓展
- 4.6 习题
- 第5章 循环结构程序设计
- 5.1 while循环
- 5.1.1 while循环结构
- 5.1.2 while循环实例解析
- 5.2 for循环
- 5.2.1 for循环结构
- 5.2.2 for循环实例解析
- 5.3 do…while循环
- 5.3.1 do…while循环结构
- 5.3.2 do…while循环实例解析
- 5.4 循环的嵌套
- 5.5 循环结构的讨论
- 5.5.1 while循环、for循环和do…while循环的比较
- 5.5.2 提前终止循环break语句
- 5.5.3 提前结束本次循环continue语句
- 5.6 综合应用实例
- 5.7 习题
- 第6章 数组
- 6.1 成组数据处理问题实例及解决方法
- 6.2 一维数组的定义、引用及初始化
- 6.2.1 一维数组的定义
- 6.2.2 一维数组元素的引用
- 6.2.3 一维数组的初始化
- 6.3 二维数组的定义、引用及初始化
- 6.3.1 二维数组的定义
- 6.3.2 二维数组元素的引用
- 6.3.3 二维数组的初始化
- 6.4 字符数组的定义与引用
- 6.4.1 字符数组的初始化
- 6.4.2 字符串和字符串结束标志
- 6.4.3 字符数组的输入/输出
- 6.4.4 字符串处理函数
- 6.5 综合应用实例
- 6.6 智能算法能力拓展
- 6.7 习题
- 第7章 函数
- 7.1 模块化程序设计与C函数
- 7.2 函数定义和函数说明
- 7.2.1 函数的定义
- 7.2.2 函数的说明
- 7.3 函数的参数和返回值
- 7.3.1 形式参数和实际参数
- 7.3.2 函数的返回值
- 7.4 函数调用
- 7.4.1 函数调用的一般形式
- 7.4.2 函数的嵌套调用
- 7.4.3 函数的递归调用
- 7.5 数组作为函数参数
- 7.5.1 数组元素作为函数实参
- 7.5.2 数组名作为函数参数
- 7.6 变量的作用域
- 7.6.1 局部变量
- 7.6.2 全局变量
- 7.7 变量的存储类别
- 7.7.1 自动变量
- 7.7.2 寄存器变量
- 7.7.3 外部变量
- 7.7.4 静态变量
- 7.8 内部函数和外部函数
- 7.8.1 内部函数
- 7.8.2 外部函数
- 7.9 综合应用实例
- 7.10 智能算法能力拓展
- 7.11 习题
- 第8章 常用算法
- 8.1 穷举法
- 8.2 分治法
- 8.3 递推法
- 8.4 递归法
- 8.5 迭代法
- 8.6 贪心算法
- 8.7 回溯法
- 8.8 动态规划算法
- 8.9 智能算法能力拓展
- 第9章 指针
- 9.1 指针的引入
- 9.2 内存数据的访问方式
- 9.3 指针变量的定义及其基本使用
- 9.3.1 指针变量的定义
- 9.3.2 指针变量的基本使用
- 9.4 指针作为函数的参数
- 9.5 指针变量的各种应用
- 9.5.1 指针与数组
- 9.5.2 指针与字符串
- 9.6 使用指针的算法分析和设计
- 9.6.1 使用指针处理数组
- 9.6.2 使用指针处理字符串
- 9.6.3 使用指针作为参数传递一组数据
- 9.7 综合应用实例
- 9.8 习题
- 第10章 结构体
- 10.1 结构体类型
- 10.1.1 定义结构体类型
- 10.1.2 定义结构体类型变量
- 10.1.3 结构体变量的引用
- 10.1.4 结构体变量的初始化
- 10.2 结构体数组
- 10.2.1 结构体数组的定义
- 10.2.2 结构体数组的引用
- 10.3 结构体类型的变量作为函数参数
- 10.3.1 结构体变量的成员作为函数参数
- 10.3.2 结构体变量作为函数参数
- 10.4 结构体指针变量
- 10.5 用指针处理链表
- 10.6 综合应用实例
- 10.7 智能算法能力拓展
- 10.8 习题
- 第11章 文件
- 11.1 文件概述
- 11.2 文件的打开与关闭
- 11.2.1 文件的打开函数
- 11.2.2 文件的关闭函数
- 11.3 文件的读写
- 11.3.1 文件尾测试函数
- 11.3.2 文件的字符读/写函数
- 11.3.3 文件的字符串读/写函数
- 11.3.4 文件的数据块读/写函数
- 11.3.5 文件的格式读/写函数
- 11.4 文件定位
- 11.4.1 文件头定位函数
- 11.4.2 改变文件位置指针函数
- 11.5 综合应用实例
- 11.6 智能算法能力拓展
- 11.7 习题
- 第12章 人工智能经典算法
- 12.1 概述
- 12.2 K-Means聚类算法
- 12.2.1 问题背景与知识简介
- 12.2.2 数学原理与算法
- 12.2.3 应用领域与拓展学习
- 12.3 K最近邻算法
- 12.3.1 问题背景与知识简介
- 12.3.2 数学原理与算法
- 12.3.3 应用领域与拓展学习
- 12.4 朴素贝叶斯分类算法
- 12.4.1 问题背景与知识简介
- 12.4.2 数学原理与算法
- 12.4.3 应用领域与拓展学习
- 参考文献
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。