-
内容大纲
本书为普通高等院校“十四五”计算机基础系列教材之一,按照普通高等院校C语言通识课程的教学标准编写,通过大量实例介绍C语言的基本概念、语法结构、方法和技巧。
全书共12章,包括C语言的基本语法知识、三种基本结构的程序设计、数组、函数、指针、结构体与其他构造类型、编译预处理、文件以及综合项目实训等内容。另外,每章配有大量的例题与习题,重要知识点配有视频讲解,以便于读者巩固所学知识,掌握程序设计的基本方法与编程技巧。为了提高编程水平,本书最后一章给出了一个综合实训项目作为综合实践学习的内容。
本书适合作为高等院校C语言程序设计课程教材,也可作为C语言程序设计爱好者的自学参考书。 -
作者介绍
-
目录
第1章 C语言概述
1.1 程序和程序设计语言
1.1.1 程序
1.1.2 程序设计语言的发展
1.2 C语言简介
1.2.1 C语言的产生和发展
1.2.2 C语言的特点
1.3 C语言程序的结构
1.4 C语言程序开发过程
1.5 开发环境搭建
1.5.1 集成开发环境
1.5.2 安装Dev-C++
1.5.3 使用Dev-C++编写第一个程序
1.5.4 调试程序
1.6 C语言的编程风格
习题1
第2章 数据类型、运算符和表达式
2.1 数据类型
2.2 常量
2.2.1 字面常量
2.2.2 符号常量
2.2.3 const常量
2.3 变量
2.3.1 变量的概念
2.3.2 标识符及其命名规则
2.3.3 变量的声明与初始化
2.3.4 整型变量
2.3.5 布尔变量
2.3.6 实型变量
2.3.7 字符型变量
2.4 数据的基本运算
2.4.1 算术运算符和算术表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 逗号运算符
2.5 数据类型转换
2.5.1 系统自动转换
2.5.2 强制类型转换
习题2
第3章 顺序结构程序设计
3.1 数据的输入输出
3.1.1 格式化输出函数printf()
3.1.2 格式化输入函数scanf()
3.1.3 字符的输入输出函数——getchar()和putchar()
3.2 数学库函数
3.3 顺序结构程序设计示例
习题3
第4章 分支结构程序设计
4.1 关系、逻辑运算符和表达式
4.1.1 关系运算符和关系表达式
4.1.2 逻辑运算符和逻辑表达式
4.2 if语句
4.2.1 单分支if语句
4.2.2 双分支if语句
4.2.3 多分支if语句
4.2.4 条件运算符和表达式
4.2.5 复合语句
4.3 switch语句
4.3.1 switch语句的用法
4.3.2 switch语句和多分支if语句
4.4 分支结构程序设计示例
习题4
第5章 循环结构程序设计
5.1 循环结构概述
5.2 自增和自减运算符
5.3 while语句
5.3.1 while语句的格式
5.3.2 while语句的执行过程
5.3.3 while语句的用法
5.4 for语句
5.4.1 for语句的格式
5.4.2 for语句的执行过程
5.4.3 for语句的用法
5.5 do...while语句
5.5.1 do...while语句的格式
5.5.2 do...while语句的执行过程
5.5.3 do...while语句的用法
5.5.4 三种循环语句比较
5.6 循环跳转语句
5.6.1 break语句
5.6.2 continue语句
5.6.3 goto语句
5.7 多层循环
5.7.1 多层循环的格式
5.7.2 多层循环的执行过程
5.7.3 多层循环的使用
5.8 循环结构程序设计示例
习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的定义
6.1.2 一维数组的使用
6.1.3 一维数组程序设计示例
6.2 二维数组
6.2.1 二维数组的定义
6.2.2 二维数组的使用
6.2.3 二维数组程序设计示例
6.3 字符数组和字符串
6.3.1 字符数组的定义
6.3.2 字符串的初始化
6.3.3 字符串的输入和输出
6.3.4 字符串函数的使用
6.3.5 字符数组程序设计示例
习题6
第7章 函数
7.1 函数概述
7.1.1 函数的概念
7.1.2 函数的分类
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.5 变量的作用域
7.5.1 局部变量
7.5.2 全局变量
7.6 变量的存储类别
7.7 内部函数与外部函数
7.7.1 内部函数
7.7.2 外部函数
7.7.3 多文件编程
7.8 函数程序设计示例
习题7
第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.3.3 指针和字符串
8.4 指针数组与多级指针
8.4.1 指针数组
8.4.2 多级指针
8.5 动态内存分配
8.5.1 动态内存分配的定义
8.5.2 动态内存的分配和释放
8.6 指针程序设计案例
习题8
第9章 结构体专其他构造类型
9.1 结构体
9.1.1 结构休类型的定义
9.1.2 结构休变量的定义与使用
9.1.3 结构体数组的定义与使用
9.1.4 结构体指针的定义与使用
9.2 共用体
9.2.1 共用体类型和共用体变量的定义
9.2.2 共用体变量的引用
9.3 枚举类型
9.3.1 枚举类型的定义
9.3.2 枚举变量的使用
9.4 类型定义符typedef
9.5 链表
9.5.1 单链表的结构
9.5.2 单链表的建立与输出
9.5.3 单链表的插入与删除
习题9
第10章 编译预处理
10.1 宏定义
10.1.1 不带参数的宏定义
10.1.2 带参数的宏定义
10.2 文件包含
10.3 条件编译
习题10
第11章 文件
11.1 文件概述
11.1.1 文件的定义
11.1.2 文件的分类
11.2 文件指针
11.3 文件的打开与关闭
11.3.1 文件打开函数
11.3.2 文件关闭函数
11.3.3 缓冲区更新函数
11.4 文件的读写
11.4.1 字符读写函数
11.4.2 字符串读写函数
11.4.3 数据块读写函数
11.4.4 格式化读写函数
11.5 文件的定位
11.5.1 重新返回函数
11.5.2 文件定位函数
11.6 文件状态检测函数
11.6.1 文件结束检测函数
11.6.2 读写文件出错检测函数
11.6.3 文件出错标志和文件结束标志函数
11.6.4 文件指针当前位置检测函数
11.7 文件程序设计示例
11.7.1 文件的建立
11.7.2 文件的修改
11.7.3 文件的复制
习题11
第12章 综合项目实训
12.1 图书管理系统需求分析
12.2 系统设计
12.2.1 功能模块图
12.2.2 数据结构设计
12.3 系统实现
12.3.1 程序设计包含的头文件及子函数
12.3.2 程序设计流程图
12.3.3 单元函数详细列表
12.4 系统测试
12.5 项目总结
习题12
附录A 常用字符与ASCII码对照表
附录B C语言常用库函数
附录C C语言关键字
附录D 运算符的优先级与结合性
附录E 部分习题参考答案
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...