图书信息
图书目录
数字化资源
Abook数字课程
二维码资源

C语言程序设计教程——面向计算思维和问题求解




本书以“零基础”为起点,首先阐述了学习C语言必备的计算机基础知识和程序设计的基础知识,然后以C语言语法和句法的规则、程序设计方法和计算机思维的培养为重点,以应用为主线,由浅入深地阐述了C语言数据类型、结构化、模块化等知识点,归纳了选择、循环结构算法的设计思路及函数设计方法,配以大量的实例详细阐述了解决实际问题的程序设计方法。

本书的主要内容包括计算思维与程序设计,C语言基础知识,简单问题求解,选择问题求解,重复问题求解,多维批量数据处理,问题模块化求解,内存的高级管理,复杂结构数据处理,文件等内容。



作者:
陈立潮

定价:
29.00元

出版时间:
2016-03-07

ISBN:
978-7-04-044907-5

物料号:
44907-00

读者对象:
高等教育

一级分类:
计算机/教育技术类

二级分类:
计算机基础课程

三级分类:
程序设计技术

重点项目:
暂无

版面字数:
500.000千字

开本:
16开

全书页数:
297页

装帧形式:
平装
  • 前辅文
  • 第1章 计算思维与程序设计
    • 1.1 计算思维
      • 1.1.1 计算科学
      • 1.1.2 思维基础
      • 1.1.3 计算思维概念
    • 1.2 计算原理与模型
      • 1.2.1 计算原理
      • 1.2.2 计算模型
      • 1.2.3 数值计算方法
    • 1.3 计算思维与问题求解
      • 1.3.1 问题抽象
      • 1.3.2 问题映射
      • 1.3.3 算法设计
      • 1.3.4 编写程序
    • 1.4 C语言求解问题初步
      • 1.4.1 程序设计语言发展过程
      • 1.4.2 C语言简介
      • 1.4.3 C语言程序求解问题的过程
    • 本章小结
    • 习题
  • 第2章 C语言基础知识
    • 2.1 引例
      • 2.1.1 问题描述
      • 2.1.2 问题分析
    • 2.2 数据类型
    • 2.3 标识符与关键字
    • 2.4 常量
      • 2.4.1 数值常量
      • 2.4.2 字符型常量
      • 2.4.3 字符串常量
      • 2.4.4 符号常量
    • 2.5 变量
    • 2.6 运算符与表达式
      • 2.6.1 算术运算
      • 2.6.2 赋值运算
      • 2.6.3 逗号运算
      • 2.6.4 强制类型转换
      • 2.6.5 求字节数运算
      • 2.6.6 取地址运算
    • 2.7 引例的实现
    • 本章小结
    • 习题
  • 第3章 简单问题求解
    • 3.1 引例
      • 3.1.1 问题描述
      • 3.1.2 问题分析
      • 3.1.2 算法设计
    • 3.2 C语言程序的结构
      • 3.2.1 简单的C程序结构
      • 3.2.2 C语言程序的一般格式
      • 3.2.3 C语言语句概述
      • 3.2.4 C语言程序的书写规范
    • 3.3 输入输出操作
      • 3.3.1 格式化输入/输出函数
      • 3.3.2 字符输入/输出函数
    • 3.4 简单C程序设计
    • 3.5 结构化程序设计与算法
      • 3.5.1 结构化程序设计的基本思想
      • 3.5.2 三种基本程序结构
      • 3.5.3 算法
      • 3.5.4 流程图
    • 3.6 C语言程序的执行
    • 3.7 引例的实现
    • 本章小结
    • 习题
  • 第4章 选择问题求解
    • 4.1 引例
      • 4.1.1 问题描述
      • 4.1.2 问题分析
      • 4.1.3 算法设计
    • 4.2 关系运算与逻辑运算
      • 4.2.1 关系运算及其表达式
      • 4.2.2 逻辑运算及其表达式
    • 4.3 if条件语句
      • 4.3.1 if语句
      • 4.3.2 if-else语句
      • 4.3.3 条件表达式
      • 4.3.4 if条件语句的嵌套
      • 4.3.5 引例的if条件语句实现
    • 4.4 switch语句
      • 4.4.1 switch语句的格式
      • 4.4.2 switch中的break语句
      • 4.4.3 引例的switch语句实现
    • 本章小结
    • 习题
  • 第5章 重复问题求解
    • 5.1 引例
      • 5.1.1 问题描述
      • 5.1.2 问题分析
      • 5.1.3 算法设计
    • 5.2 for语句
      • 5.2.1 for语句的一般格式
      • 5.2.2 引例的for语句实现
    • 5.3 while语句
      • 5.3.1 while语句的一般格式
      • 5.3.2 引例的while语句实现
    • 5.4 do-while语句
      • 5.4.1 do-while语句的一般格式
      • 5.4.2 三种循环语句的比较
    • 5.5 循环嵌套
      • 5.5.1 引例扩展
      • 5.5.2 循环的嵌套结构
      • 5.5.3 扩展引例的循环嵌套实现
    • 5.6 break语句和continue语句
      • 5.6.1 break语句
      • 5.6.2 continue语句
    • 5.7 引例的实现
    • 本章小结
    • 习题
  • 第6章 多维批量数据处理
    • 6.1 引例
      • 6.1.1 问题描述
      • 6.1.2 问题分析
    • 6.2 一维数组
      • 6.2.1 一维数组的定义
      • 6.2.2 一维数组的初始化
      • 6.2.3 数组元素的引用
      • 6.2.4 数组元素的输入与输出
    • 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 引例的实现
    • 本章小结
    • 习题
  • 第7章 问题模块化求解
    • 7.1 引例
      • 7.1.1 问题描述
      • 7.1.2 问题分析
      • 7.1.3 算法设计
    • 7.2 函数的定义
    • 7.3 函数的调用和声明
      • 7.3.1 函数的调用
      • 7.3.2 函数的声明
    • 7.4 函数间的参数传递
    • 7.5 数组作函数参数
    • 7.6 函数的递归调用
    • 7.7 exit()函数
    • 7.8 变量的作用域与存储类型
      • 7.8.1 变量的作用域
      • 7.8.2 变量的存储类型
    • 7.9 C语言的编译预处理
      • 7.9.1 宏定义
      • 7.9.2 文件包含
      • 7.9.3 条件编译
    • 7.10 引例的实现
    • 本章小结
    • 习题
  • 第8章 内存高效管理
    • 8.1 引例
      • 8.1.1 问题描述
      • 8.1.2 问题分析
      • 8.1.3 算法设计
    • 8.2 指针
      • 8.2.1 变量的内存地址
      • 8.2.2 指针与指针变量
      • 8.2.3 指针运算
    • 8.3 指针与函数
      • 8.3.1 指针作函数参数
      • 8.3.2 返回指针的函数
    • 8.4 指针与数组
      • 8.4.1 指针与一维数组
      • 8.4.2 指针与二维数组
      • 8.4.3 指针数组
    • 8.5 动态存储分配
      • 8.5.1 malloc()函数
      • 8.5.2 free()函数
    • 8.6 引例的实现
    • 本章小结
    • 习题
  • 第9章 复杂结构数据处理
    • 9.1 引例
      • 9.1.1 问题描述
      • 9.1.2 问题分析
    • 9.2 结构体类型的定义
      • 9.2.1 定义结构体类型的一般格式
      • 9.2.2 嵌套结构体的定义
    • 9.3 结构体类型变量的定义和引用
      • 9.3.1 定义结构体类型变量的方法
      • 9.3.2 结构体变量的初始化
      • 9.3.3 结构体变量的引用
    • 9.4 结构体类型数组的定义和引用
      • 9.4.1 结构体数组的定义
      • 9.4.2 结构体数组的初始化和引用
    • 9.5 结构体指针变量的定义和引用
      • 9.5.1 结构体指针的定义
      • 9.5.2 结构体指针的赋值和引用
    • 9.6 结构体与函数
      • 9.6.1 结构体变量作函数的形参
      • 9.6.2 结构体指针作函数的形参
      • 9.6.3 结构体数组作函数的形参
    • 9.7 结构体与链表
      • 9.7.1 链表的相关概念
      • 9.7.2 链表的建立及其操作
    • 9.8 用typedef声明新类型
      • 9.8.1 声明新类型名
      • 9.8.2 用typedef定义结构体类型
    • 9.9 枚举
      • 9.9.1 枚举类型的定义
      • 9.9.2 枚举变量的定义和引用
    • 9.10 引例的实现
    • 本章小结
    • 习题
  • 第10章 数据文件管理
    • 10.1 引例
      • 10.1.1 问题描述
      • 10.1.2 问题分析
      • 10.1.3 算法设计
    • 10.2 文件概述
    • 10.3 文件的打开与关闭
      • 10.3.1 文件的打开
      • 10.3.2 文件的关闭
    • 10.4 文本文件的读写
      • 10.4.1 按字符读写文件
      • 10.4.2 按字符串读写文件
      • 10.4.3 格式化读写文件
    • 10.5 二进制文件的读写
      • 10.5.1 fwrite()函数
      • 10.5.2 fread()函数
    • 10.6 文件的定位
      • 10.6.1 fseek()函数
      • 10.6.2 ftell()函数
      • 10.6.3 rewind()函数
    • 10.7 文件的更新
    • 10.8 引例的实现
      • 10.8.1 需要明确的几个问题
      • 10.8.2 算法实现
    • 本章小结
    • 习题
  • 附录1 C语言关键字
  • 附录2 ASCII码对照表
  • 附录3 常用的ANSI C标准库函数
  • 参考文献
如无法打开或下载资源,请在电脑端(xuanshu.hep.com.cn)进行下载操作。

“C语言程序设计教程——面向计算思维和问题求解”数字课程与纸质教材一体化设计,紧密配合。数字课程提供了电子教案,教学微课,案例素材,案例演示,习 题答案等内容,可以让读者更直观地学习课程。数字课程充分运用多媒体技术,丰富了知识的呈现形式,拓展了教材内容;在提升教学效果的同时,为学生学习提供 了探索的空间。

3.6 简单C语言程序调试过程视频 文档mp4
gets()函数功能小视频 文档mp4
第1章 引例三兄弟排行程序运行视频 文档mp4
第4章 引例运行视频 文档mp4
第5章 引例运行视频 文档mp4
第6章 引例运行视频 文档mp4
第7章 引例程序运行视频 文档mp4
第8章 引例运行视频 文档mp4
第10章 创建账户文件和引例程序运行视频 文档mp4
例3-1 在屏幕上输出“Hello,world!”程序运行视频 文档mp4
例4-6 程序运行视频 文档mp4
例4-10 程序运行视频 文档mp4
例4-13 程序运行视频 文档mp4
例5-5 程序运行视频 文档mp4
例6-4 折半查找程序运行视频 文档mp4
例8-12 程序运行视频 文档mp4
例8-15 程序运行视频 文档mp4
例9-2 程序运行视频 文档mp4
例9-12 程序运行视频 文档mp4
例10-7 程序运行视频 文档mp4
1