顶部
收藏

C语言程序设计基础


作者:
主编 葛方振 洪留荣 副主编 宋万干 邱述威
定价:
45.00元
ISBN:
978-7-04-064016-8
版面字数:
490.00千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2025-07-28
物料号:
64016-00
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书是安徽省“十四五”普通高等教育规划教材,共12章,首先介绍计算机的基础结构、程序执行的基本过程以及学习C语言时涉及的基础知识,然后介绍C语言的数据类型与运算符以及表达式、C语言的三种程序设计结构,最后介绍数组与函数、指针、结构体与文件等相关知识。

本书以C89为标准,适当加入了C11标准的用法,语言叙述通俗易懂,概念讲解清晰,为提升算法思维,绝大多数编程例题在给出代码前都进行了步骤分析和编程技巧说明。本书用“地址”和“数据类型”这两个概念统领全书,把数组、函数、指针、结构体等联系起来,形成一个统一整体,使读者更容易理解相关知识以及C语言的本质特征,且很大程度上降低了学习C语言的难度。

书中对难点和重点知识进行了详细的图解分析,目的是让读者更好地理解代码执行的过程,提升编程能力。书中每一章后都附有丰富的习题,使读者能对所学知识点进行训练。

本书可作为高等学校C语言程序设计基础课程的教材,也可作为学习C语言程序设计的参考资料。

  • 前辅文
  • 第1章 基础知识简介
    • 1.1 程序与程序设计
    • 1.2 程序在计算机中的运行流程简述
      • 1.2.1 CPU
      • 1.2.2 内存
      • 1.2.3 程序执行过程
    • 1.3 计算机语言的分类
    • 1.4 C语言简介
    • 1.5 进制间转换与数据存储
      • 1.5.1 十进制数与二进制数的相互转换
      • 1.5.2 十进制数与八进制数、十六制数的相互转换
      • 1.5.3 数据存储
    • 1.6 什么是算法
    • 1.7 C语言源代码及开发环境介绍
      • 1.7.1 C语言源代码介绍
      • 1.7.2 开发环境介绍
    • 1.8 学习C语言
      • 1.8.1 为什么要学习C语言
      • 1.8.2 如何学习C语言
    • 习题
  • 第2章 数据类型、运算符与表达式
    • 2.1 常量与变量
    • 2.2 数据类型
    • 2.3 整型
      • 2.3.1 int型变量
      • 2.3.2 int型变量的初始化及赋值
      • 2.3.3 int型变量的输出
      • 2.3.4 int型的修饰类型
      • 2.3.5 输出int型的修饰类型数据
    • 2.4 字符类型
      • 2.4.1 定义char型变量
      • 2.4.2 转义字符
      • 2.4.3 char型的修饰类型及输出
      • 2.4.4 字符串常量
    • 2.5 浮点类型
    • 2.6 void型
    • 2.7 运算符和表达式
      • 2.7.1 赋值运算符
      • 2.7.2 逗号运算符与逗号表达式
      • 2.7.3 关系运算符
      • 2.7.4 逻辑运算符与逻辑表达式
      • 2.7.5 条件运算符和条件表达式
      • 2.7.6 sizeof运算符
    • 2.8 副作用和顺序点
    • 习题
  • 第3章 简单的程序设计
    • 3.1 C语句
    • 3.2 表达式语句
    • 3.3 输入输出函数
      • 3.3.1 getchar和putchar函数
      • 3.3.2 格式输入函数scanf
    • 3.4 顺序结构程序设计
    • 习题
  • 第4章 选择结构程序设计
    • 4.1 if语句和if-else语句
      • 4.1.1 基本的if语句和if-else语句
      • 4.1.2 if语句和if-else语句的嵌套
    • 4.2 switch语句
    • 习题
  • 第5章 循环结构程序设计
    • 5.1 while语句
    • 5.2 do语句
    • 5.3 for语句
      • 5.3.1 for语句的基本格式
      • 5.3.2 for语句的特殊格式
    • 5.4 循环的嵌套
    • 5.5 break语句和continue语句
    • 5.6 goto语句
    • 5.7 循环语句和switch语句
    • 习题
  • 第6章 指针
    • 6.1 指针的概念
    • 6.2 指针变量的定义与初始化
    • 6.3 指针变量的引用
    • 6.4 指针变量的算术运算
    • 6.5 void指针
    • 6.6 指向指针的指针
    • 习题
  • 第7章 数组
    • 7.1 一维数组
      • 7.1.1 一维数组的定义及元素表示
      • 7.1.2 一维数组初始化与引用
      • 7.1.3 一维数组名的使用
      • 7.1.4 数组表达式的实质
      • 7.1.5 一维数组的应用实例
      • 7.1.6 冒泡算法
      • 7.1.7 折半算法
    • 7.2 二维数组与多维数组
      • 7.2.1 二维数组的定义
      • 7.2.2 二维数组的存储方式
      • 7.2.3 二维数组初始化与引用
      • 7.2.4 二维数组名的使用
      • 7.2.5 二维数组的应用实例
      • 7.2.6 指向一维数组的指针
      • 7.2.7 多维数组
    • 7.3 字符数组
      • 7.3.1 字符数组的初始化
      • 7.3.2 字符数组的输入和输出
    • 7.4 指针数组
    • 7.5 字符串处理函数及其应用
    • 习题
  • 第8章 函数
    • 8.1 为什么要用函数
    • 8.2 函数定义
    • 8.3 函数调用
      • 8.3.1 函数调用的形式
      • 8.3.2 调用函数的过程
    • 8.4 指针与函数参数
      • 8.4.1 指针作为函数参数
      • 8.4.2 一维数组作为函数参数
      • 8.4.3 二维数组作为函数参数
    • 8.5 函数的嵌套调用
    • 8.6 函数的递归调用
      • 8.6.1 函数的递归调用及执行过程
      • 8.6.2 定义递归函数
    • 8.7 返回指针值的函数
    • 8.8 函数指针
      • 8.8.1 函数指针定义与基本应用
      • 8.8.2 函数指针作为参数
    • 8.9 变量的作用域
      • 8.9.1 进程的内存管理
      • 8.9.2 变量的作用域
      • 8.9.3 变量的分类
      • 8.9.4 存储类型与局部标识符的说明
    • 习题
  • 第9章 模块化及预处理
    • 9.1 模块化
    • 9.2 使用头文件
    • 9.3 预处理
      • 9.3.1 文件包含
      • 9.3.2 宏定义
      • 9.3.3 条件编译
    • 9.4 头文件的嵌套包含
    • 9.5 程序构建
    • 习题
  • 第10章 结构体与枚举类型
    • 10.1 结构体类型
      • 10.1.1 结构体类型的定义
      • 10.1.2 定义结构体类型变量
      • 10.1.3 结构体变量初始化
      • 10.1.4 结构体类型变量的引用
    • 10.2 结构体类型的别名
    • 10.3 结构体数组
    • 10.4 指向结构体类型的指针
    • 10.5 结构体类型数据作为函数参数
    • 10.6 动态申请内存空间
      • 10.6.1 malloc、realloc及free函数
      • 10.6.2 动态分配内存的特点
      • 10.6.3 结构体内存对齐
    • 10.7 用指针处理链表
    • 10.8 动态链表
      • 10.8.1 创建动态链表
      • 10.8.2 在链表中插入结点
      • 10.8.3 在链表中删除一个结点
    • 10.9 枚举类型
      • 10.9.1 枚举类型的创建
      • 10.9.2 枚举类型变量的定义
    • 习题
  • 第11章 位运算与位域
    • 11.1 位运算的使用
      • 11.1.1 按位取反运算
      • 11.1.2 按位与运算
      • 11.1.3 按位或运算
      • 11.1.4 按位异或运算
      • 11.1.5 移位运算
      • 11.1.6 复合位运算赋值运算符
    • 11.2 位域
    • 11.3 应用举例
    • 习题
  • 第12章 文件
    • 12.1 文件分类
      • 12.1.1 文本文件与二进制文件
      • 12.1.2 普通文件和特殊文件
      • 12.1.3 流
    • 12.2 文件的打开与关闭
    • 12.3 文件的顺序读写
      • 12.3.1 字符输入输出函数
      • 12.3.2 字符串的输入和输出
      • 12.3.3 按格式化输入输出
    • 12.4 二进制方式读写文件
    • 12.5 文件的随机读写
    • 习题
  • 附录A ASCII表
  • 附录B 运算符级别
  • 附录C C语言库函数
  • 参考文献

相关图书