顶部
收藏

C语言程序设计教程


作者:
黄复贤 编著
定价:
36.70 元
版面字数:
420千字
开本:
16开
装帧形式:
平装
版次:
1
最新版次
印刷时间:
2026年
ISBN:
978-7-04-061470-1
物料号:
61470-00
出版时间:
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 记录问题收获成功

                                                                                                                                                                                                                                                                                                                                  相关图书