-
内容大纲
本书从初学者的角度出发,以通俗易懂的语言、丰富多彩的实例,按照“脉络导图→学习目标→技能基础→技能实战”主线编写。本书以培养读者程序设计的基本能力为基本目标,介绍了C语言的语法规则和结构化程序设计方法,通过大量的经典实例,剖析了C语言的重点和难点。
全书共10章,分别介绍C语言概述、顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、数组、指针、结构体和共用体、文件以及学生信息管理系统。
本书是C语言程序设计入门教科书,可作为高等学校计算机专业程序设计课程的基础教材,也可作为培训机构的C语言培训教材,还可作为C语言编程爱好者的自学参考书。 -
作者介绍
-
目录
第1章 C语言概述
1.1 为什么要学习C语言
1.1.1 程序与程序设计语言
1.1.2 C语言的发展历史与特点
1.2 C语言程序设计概述
1.2.1 C语言程序设计入门
1.2.2 C语言程序的编码规范
1.2.3 C语言程序的开发步骤
1.2.4 C语言集成开发环境
1.3 C语言常见错误分析
1.3.1 语句后少分号
1.3.2 语句中出现中文字符
1.3.3 大括号不成对出现
1.3.4 main()函数首字母大写
1.3.5 标识符、关键字之间缺少空格
1.3.6 程序连接出错
1.4 C语言程序编译调试环境应用实战
1.4.1 实战背景
1.4.2 实战目的
1.4.3 实战内容
1.4.4 实战过程
1.4.5 实战意义
第2章 顺序结构程序设计
2.1 C语言的基本数据类型
2.1.1 概述
2.1.2 基本数据类型
2.1.3 基本类型修饰符及其转换
2.2 基本数据的输入与输出
2.2.1 格式输入输出函数
2.2.2 字符数据专用输入输出函数
2.3 运算符和表达式
2.3.1 算术运算符与算术表达式
2.3.2 赋值运算与赋值表达式
2.3.3 关系运算与逻辑运算
2.3.4 逗号运算与条件运算
2.4 C语言语句分类
2.5 常见错误分析
2.5.1 标识符命名错误
2.5.2 变量定义错误
2.5.3 字符变量赋值错误
2.5.4 运算时错用数据类型
2.6 字符串加密应用实战
2.6.1 实战背景
2.6.2 实战目的
2.6.3 实战内容
2.6.4 实战过程
2.6.5 实战意义
第3章 选择结构程序设计
3.1 选择结构if语句
3.1.1 if语句
3.1.2 if-else语句
3.1.3 if-else-if语句
3.1.4 迁语句的嵌套
3.1.5 if与else的配对规则
3.2 选择结构switch语句
3.2.1 switch语句的一般格式
3.2.2 switch语句的应用
3.3 常见错误分析
3.3.1 误把“=”作为“等于”运算符
3.3.2 忘记必要的逻辑运算符
3.3.3 用复合语句时漏掉大括号
3.3.4 在不该加分号的地方加分号
3.4 多分支选择结构程序设计应用实战
3.4.1 实战背景
3.4.2 实战目的
3.4.3 实战内容
3.4.4 实战过程
3.4.5 实战意义
第4章 循环结构程序设计
4.1 循环程序结构
4.1.1 while循环
4.1.2 do-while循环
4.1.3 for循环
4.2 循环的嵌套和特殊控制语句
4.2.1 循环的嵌套
4.2.2 3种循环语句的比较
4.2.3 特殊控制语句
4.3 结构化程序设计思想
4.3.1 结构化程序设计方法
4.3.2 结构化程序设计优点
4.4 常见错误分析
4.4.1 忘记给变量赋初值
4.4.2 大括号不匹配
4.4.3 while语句后面多加分号
4.4.4 for语句表达式之间使用逗号
4.5 循环结构程序设计应用实战
4.5.1 实战背景
4.5.2 实战目的
4.5.3 实战内容
4.5.4 实战过程
4.5.5 实战意义
第5章 函数
5.1 函数概述
5.1.1 函数引入
5.1.2 函数的定义
5.1.3 函数的调用
5.1.4 函数的声明
5.1.5 函数的参数传递
5.1.6 返回语句和函数返回值
5.1.7 函数的嵌套调用与递归调用
5.2 变量的作用域与生命期
5.2.1 变量的作用域
5.2.2 变量的生命期
5.2.3 变量的存储类型
5.2.4 内部函数和外部函数
5.3 预处理程序
5.3.1 宏定义
5.3.2 文件包含
5.3.3 条件编译
5.3.4 特殊符号处理
5.4 常见错误分析
5.4.1 使用库函数时忘记包含头文件
5.4.2 忘记对所调用的函数进行函数原型声明
5.4.3 函数的实参和形参类型不一致
5.4.4 使用未赋值的自动变量
5.5 分组实现函数功能应用实战
5.5.1 实战背景
5.5.2 实战目的
5.5.3 实战内容
5.5.4 实战过程
5.5.5 实战意义
第6章 数组
6.1 一维数组
6.1.1 引出问题
6.1.2 一维数组的定义
6.1.3 一维数组元素的引用
6.1.4 一维数组的初始化
6.1.5 数组元素的输入与输出
6.1.6 一维数组的应用
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.3.4 字符串
6.3.5 常用字符串处理函数
6.3.6 字符串处理函数的应用
6.4 常见错误分析
6.4.1 数组下标越界
6.4.2 二维数组的引用错误
6.4.3 给字符数组赋值字符串
6.5 回文字符串应用实战
6.5.1 实战背景
6.5.2 实战目的
6.5.3 实战内容
6.5.4 实战过程
6.5.5 实战总结
第7章 指针
7.1 指针与指针变量
7.1.1 指针的概念
7.1.2 指针变量
7.1.3 指针变量作为函数的参数
7.2 指针变量的应用
7.2.1 指向一维数组的指针变量
7.2.2 指向字符串的指针变量
7.2.3 指针变量应用示例
7.3 常见错误分析
7.3.1 对指针变量赋予非指针值
7.3.2 指针未能指向确定的存储区
7.3.3 混淆数组名与指针变量
7.3.4 不同数据类型的指针混用
7.4 指针综合应用实战
7.4.1 实战背景
7.4.2 实战目的
7.4.3 实战内容
7.4.4 实战过程
7.4.5 实战意义
第8章 结构体和共用体
8.1 结构体
8.1.1 结构体类型变量的定义与引用
8.1.2 结构体数组
8.1.3 结构体指针
8.2 共用体、枚举和typedef类型定义
8.2.1 共用体
8.2.2 枚举类型
8.2.3 typedef声明新类型名
8.3 常见错误分析
3.3.1 结构体类型声明时漏掉分号
8.3.2 混淆结构体数据类型和结构体变量
8.3.3 结构体类塑使用不当
8.4 结构体与共用体应用实战
8.4.1 实战背景
8.4.2 实战目的
8.4.3 实战内容
8.4.4 实战过程
8.4.5 实战意义
第9章 文件
9.1 文件的概念和基本操作
9.1.1 文件概述
9.1.2 文件的打开与关闭
9.1.3 文件的读写
9.1.4 文件定位
9.2 常见错误分析
9.2.1 文件操作要素不全
9.2.2 打开方式有误
9.2.3 文件位置指针混乱
9.3 文件综合应用实战
9.3.1 实战背景
9.3.2 实战目的
9.3.3 实战内容
9.3.4 实战过程
9.3.5 实战意义
第10章 学生信息管理系统
10.1 系统功能设计
10.2 预处理模块和结构体
10.3 函数设计
10.3.1 main()函数模块
10.3.2 输入记录模块
10.3.3 查找记录模块
10.3.4 删除记录模块
10.3.5 修改记录模块
10.3.6 插入记录模块
10.3.7 记录排序模块
10.3.8 记录个数模块
10.3.9 显示记录模块
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
