顶部
收藏

C语言程序设计教程


作者:
黄复贤 编著
定价:
36.70元
ISBN:
978-7-04-061470-1
版面字数:
420.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2024-02-16
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书介绍C语言的基本概念和语法,可使读者全面系统地理解和掌握C语言程序设计的方法。主要内容包括软件开发综述,C语言程序的基本概念,C语言的基本数据类型、运算符及表达式,程序的3种基本结构、函数、数组、指针、趣味程序设计等。

本书可作为高等学校各专业(特别是少学时)的C语言程序设计课程教材,也可作为计算机等级考试的辅导教材以及各类自学人员的参考用书。

  • 前辅文
  • 第1章 软件开发综述及C程序初步
    • 1.1 软件开发综述
      • 1.1.1 计算机工作原理
      • 1.1.2 计算机语言
      • 1.1.3 软件工程
      • 1.1.4 国产软件的现状
    • 1.2 C语言程序简介
      • 1.2.1 C语言出现的历史背景
      • 1.2.2 C语言程序示例
      • 1.2.3 C语言中的函数
      • 1.2.4 C语言的元素
      • 1.2.5 程序的输入、编辑和调试
    • 习题和实验
  • 第2章 C语言的数据
    • 2.1 数据类型
    • 2.2 数据的存储
      • 2.2.1 字符数据
      • 2.2.2 数值数据
      • 2.2.3 数据编码
    • 2.3 数据在程序中的表示
      • 2.3.1 常量
      • 2.3.2 变量
    • 2.4 整型数据
      • 2.4.1 整型常量
      • 2.4.2 整型变量
      • 2.4.3 整型数据的存储与溢出
    • 2.5 实型数据
      • 2.5.1 实型常量
      • 2.5.2 实型变量
      • 2.5.3 实型数据的存储和舍入误差
    • 2.6 字符型数据
      • 2.6.1 字符常量
      • 2.6.2 字符变量
      • 2.6.3 字符串常量
    • 习题和实验
  • 第3章 运算符和表达式
    • 3.1 算术运算符及算术表达式
      • 3.1.1 算术运算符
      • 3.1.2 算术表达式
      • 3.1.3 数据类型转换
    • 3.2 运算符的优先级与结合性
    • 3.3 赋值运算符和赋值表达式
      • 3.3.1 赋值运算符
      • 3.3.2 类型转换
      • 3.3.3 复合的赋值运算符
    • 3.4 逗号运算符和逗号表达式
    • 3.5 位运算
    • 习题和实验
  • 第4章 顺序结构程序设计
    • 4.1 C语句概述
    • 4.2 格式输出函数
    • 4.3 格式输入函数
    • 4.4 其他输入输出函数
    • 4.5 算法及其表示方法
      • 4.5.1 算法的五大特性
      • 4.5.2 算法的表示方法
    • 4.6 顺序结构程序设计举例
    • 习题和实验
  • 第5章 选择结构程序设计
    • 5.1 关系运算符和关系表达式
      • 5.1.1 关系运算符及其优先顺序
      • 5.1.2 关系表达式
    • 5.2 逻辑运算符和逻辑表达式
      • 5.2.1 逻辑运算符及其优先顺序
      • 5.2.2 逻辑表达式
    • 5.3 if 语句
    • 5.4 条件运算符和条件运算表达式
    • 5.5 switch语句
    • 习题和实验
  • 第6章 循环结构程序设计
    • 6.1 循环结构
    • 6.2 while语句
    • 6.3 do-while语句
    • 6.4 for语句
    • 6.5 break语句和continue语句
    • 习题和实验
  • 第7章 循环结构程序应用
    • 7.1 循环嵌套
    • 7.2 其他应用例子
    • 习题和实验
  • 第8章 模块化程序设计
    • 8.1 模块化程序设计
    • 8.2 自定义函数
      • 8.2.1 函数定义的一般形式
      • 8.2.2 函数的参数和返回值
      • 8.2.3 函数的调用
      • 8.2.4 定义函数的位置
      • 8.2.5 函数之间的通信
    • 8.3 函数应用举例
    • 8.4 函数的嵌套和递归调用
    • 习题和实验
  • 第9章 变量的存储属性和预编译命令
    • 9.1 变量的存储属性
      • 9.1.1 自动变量
      • 9.1.2 寄存器变量
      • 9.1.3 静态变量
      • 9.1.4 用extern声明外部变量
    • 9.2 编译预处理
      • 9.2.1 宏替换
      • 9.2.2 文件包含处理
    • 习题和实验
  • 第10章 数组
    • 10.1 数组
    • 10.2 一维数组
      • 10.2.1 一维数组的定义
      • 10.2.2 一维数组的引用
      • 10.2.3 一维数组的初始化
    • 10.3 排序与查找
      • 10.3.1 排序
      • 10.3.2 查找
    • 习题和实验
  • 第11章 二维数组和字符数组
    • 11.1 二维数组
      • 11.1.1 二维数组的定义
      • 11.1.2 二维数组元素的引用
      • 11.1.3 二维数组元素的初始化
      • 11.1.4 二维数组应用举例
    • 11.2 字符数组与字符串
      • 11.2.1 字符数组与字符串的相关概念
      • 11.2.2 字符数组与字符串的输入和输出
      • 11.2.3 字符串函数
    • 11.3 数组与函数
    • 习题和实验
  • 第12章 数组趣味程序
    • 12.1 井字棋游戏
      • 12.1.1 分析设计
      • 12.1.2 编制程序
    • 12.2 数字螺旋方阵
    • 12.3 猴子选大王
    • 习题和实验
  • 第13章 指针
    • 13.1 地址和指针的概念
    • 13.2 指针变量
      • 13.2.1 定义方式
      • 13.2.2 引用方式
      • 13.2.3 指向指针的指针
    • 13.3 指针与函数
      • 13.3.1 用指针作为函数参数
      • 13.3.2 指针函数
      • 13.3.3 指向函数的指针
    • 习题和实验
  • 第14章 指针与数组
    • 14.1 一维数组与指针
    • 14.2 二维数组与指针
      • 14.2.1 指向二维数组元素的指针变量
      • 14.2.2 指向二维数组首元素地址的指针变量
      • 14.2.3 指向二维数组中某个一维数组的指针变量
    • 14.3 字符串与指针
    • 14.4 指针数组
    • 习题和实验
  • 第15章 结构体与共用体
    • 15.1 结构体
    • 15.2 结构体数组
    • 15.3 指向结构体类型数据的指针
    • 15.4 共用体
    • 15.5 用typedef定义类型
    • 习题和实验
  • 第16章 链表
    • 16.1 动态存储分配
    • 16.2 链表
      • 16.2.1 利用结构体变量构成链表
      • 16.2.2 访问链表
      • 16.2.3 插入和删除结点
    • 习题和实验
  • 第17章 文件
    • 17.1 文件概述
    • 17.2 文件类型指针
    • 17.3 与文件操作相关的函数
      • 17.3.1 打开文件函数
      • 17.3.2 关闭文件函数
      • 17.3.3 读写文件中字符的函数
      • 17.3.4 读写文件中字符串的函数
      • 17.3.5 读写文件中数据块的函数
      • 17.3.6 对文件格式化读写的函数
      • 17.3.7 随机读写文件
      • 17.3.8 检测文件的函数
    • 习题和实验
  • 第18章 编制小型比赛选手计分系统
    • 18.1 需求分析
    • 18.2 递增式开发
      • 18.2.1 设计主控模块
      • 18.2.2 设计显示用户菜单的模块
      • 18.2.3 设计其他模块
    • 习题和实验
  • 第19章 二级考试上机试题举例
    • 19.1 程序填空题
    • 19.2 程序修改题
    • 19.3 程序设计题
    • 习题和实验
  • 第20章 C语言与HTML及JS的融合学习
    • 20.1 融合学习
      • 20.1.1 C语言与网络脚本语言的融合
      • 20.1.2 从C语言到JS的迁移学习
      • 20.1.3 架起通向互联网的梯子
    • 20.2 融合学习的教学实践
      • 20.2.1 科学制定人才培养方案
      • 20.2.2 创新程序设计教学方法
      • 20.2.3 利用互联网平台教学资源
      • 20.2.4 问题驱动激发自主学习的内驱力
      • 20.2.5 混合式教学全融合
    • 20.3 数字华容道
      • 20.3.1 C语言版程序
      • 20.3.2 HTML+JS版程序
    • 习题和实验
  • 附录
    • 附录1 部分习题和实验的答案及提示
    • 附录2 编写C语言程序时应注意的问题
    • 附录3 C语言常用系统函数
    • 附录4 记录问题 收获成功

相关图书