21世纪高等学校规划教材·计算机应用C语言程序设计(第2版)/乔淑云 本书特色
本书是编者在多次编写讲义、辅导资料、实验指导书的基础上,总结丰富的教学经验并参考大量文献资料编写而成的,主要内容包括程序设计的基本概念、C语言的特点及数据类型、表达式、运算符、结构化程序设计、函数、数组、指针、结构体、共用体、枚举、用户自定义类型、预处理、文件。各章都配有案例、实验和习题,附录提供了习题参考答案、C语言常用函数和常见编译错误。还配有课程设计案例及经典的课程设计项目。
21世纪高等学校规划教材·计算机应用C语言程序设计(第2版)/乔淑云 内容简介
本书是编者在多次编写讲义、辅导资料、实验指导书的基础上,总结丰富的教学经验并参考大量文献资料编写而成的,主要内容包括程序设计的基本概念、C语言的特点及数据类型、表达式、运算符、结构化程序设计、函数、数组、指针、结构体、共用体、枚举、用户自定义类型、预处理、文件。各章都配有案例、实验和习题,附录提供了习题参考答案、C语言常用函数和常见编译错误。还配有课程设计案例及经典的课程设计项目。
21世纪高等学校规划教材·计算机应用C语言程序设计(第2版)/乔淑云 目录
目录
第1章遇见C程序
1.1C语言简介
1.1.1引例: **个C语言演示程序
1.1.2C语言的发展和特点
1.1.3C程序基本结构
1.1.4C程序风格
1.1.5C程序实现流程
1.1.6C程序开发环境
1.2C程序设计
1.2.1程序设计语言
1.2.2C程序设计思想
1.2.3C程序设计方法
1.2.4算法
1.2.5C程序设计过程
1.3简单C程序的应用
1.3.1求两数中的大值
1.3.2超市管理系统界面设计
1.4答疑解惑
1.4.1C程序设计好学吗
1.4.2调试C程序如何避免常见错误
1.4.3为何要编译、连接C源程序
1.4.4C程序为何使用注释
1.4.5什么是结构化程序设计
知识点小结
习题1
实验1初识C程序设计
第2章顺序结构开启C编程之旅
2.1顺序结构
2.1.1引例: 计算圆面积
2.1.2顺序结构的思想方法
2.1.3顺序结构程序设计步骤
2.2字符集、标识符与关键字
2.2.1字符集
2.2.2标识符
2.2.3关键字
2.3数据类型
2.3.1基本数据类型
2.3.2常量
2.3.3变量
2.3.4数据类型的转换
2.4运算符与表达式
2.4.1算术运算符及其表达式
2.4.2赋值运算符及其表达式
2.4.3逗号运算符及其表达式
2.4.4运算符优先级与结合性
2.5基本语句
2.6输入输出函数
2.6.1格式输入输出函数
2.6.2字符输入输出函数
2.7顺序结构应用案例
2.8答疑解惑
2.8.1字符常量与字符串常量的区别
2.8.2标识符的种类
2.8.3运算符与表达式的易错处
2.8.4空语句的作用
2.8.5如何控制输入输出格式
知识点小结
习题2
实验2顺序结构程序设计
第3章选择结构程序设计
3.1选择结构
3.1.1引例: BMI判断成年人是否肥胖
3.1.2选择结构的思想方法
3.1.3选择结构程序设计步骤
3.2关系运算
3.2.1关系运算符及其优先级
3.2.2关系表达式
3.3逻辑运算
3.3.1逻辑运算符及其优先级
3.3.2逻辑表达式
3.3.3逻辑运算表达式的值
3.4if语句
3.4.1if语句的三种形式
3.4.2if语句的嵌套
3.4.3条件运算符和条件表达式
3.5switch语句
3.6选择结构应用案例
3.7答疑解惑
3.7.1混合运算中的数据类型转换
3.7.2if语句的特点
3.7.3switch语句的易错点
知识点小结
习题3
实验3选择结构程序设计
第4章循环结构程序设计
4.1循环结构
4.1.1引例: 将明文变成密文
4.1.2真和假
4.1.3循环结构的思想方法
4.1.4循环结构程序设计步骤
4.2循环控制语句
4.2.1while语句
4.2.2do?while语句
4.2.3for语句
4.2.4循环嵌套
4.2.5三种循环语句对比分析
4.3循环转移语句
4.3.1break语句
4.3.2continue语句
4.4循环结构应用案例
4.5答疑解惑
4.5.1循环结构中的细节
4.5.2多重循环中的变量重名问题
4.5.3循环与选择结构结合应用
知识点小结
习题4
实验4循环结构程序设计
第5章数组
5.1为何要用数组编程
5.1.1引例: 自动售货机结算
5.1.2构造数据类型: 数组
5.2一维数组
5.2.1一维数组的定义
5.2.2一维数组的初始化
5.2.3一维数组的引用
5.2.4数组下标越界
5.2.5一维数组应用举例
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.4.5常用字符串处理函数
5.5数组运用案例
5.6答疑解惑
5.6.1定义数组易错点
5.6.2数组初始化问题
5.6.3如何避免数组下标越界
5.6.4数组名的本质
5.6.5字符数组与字符串的区别
5.6.6strlen()与sizeof()的区别
5.6.7典型题解
知识点小结
习题5
实验5数组程序设计
第6章函数
6.1为何要用函数编程
6.1.1引例: 验证哥德巴赫猜想
6.1.2模块化程序设计思路: 函数
6.2函数的定义
6.2.1无参函数的定义形式
6.2.2有参函数的定义形式
6.2.3库函数
6.2.4自定义函数
6.2.5空函数
6.3函数的调用
6.3.1函数调用格式
6.3.2参数传递和函数的返回值
6.3.3函数原型
6.4函数的嵌套与递归
6.4.1函数的嵌套调用
6.4.2函数的递归调用
6.5函数的参数
6.5.1数组元素作为函数参数
6.5.2数组名作为函数参数
6.6变量的时空范围
6.6.1空间属性——局部变量和全局变量
6.6.2时间属性——变量的存储类别
6.7编译预处理
6.7.1文件包含
6.7.2宏定义
6.7.3条件编译
6.8函数应用案例——寻找黑色星期五
6.9答疑解惑
6.9.1为何要声明函数
6.9.2函数之间数据传递的方式
6.9.3递归的条件
6.9.4预处理命令的特点
6.9.5宏定义的特点
6.9.6带参数的宏定义与函数的区别
6.10典型题解
知识点小结
习题6
实验6函数程序设计
第7章指针
7.1为何要用指针
7.1.1引例: 密室逃脱游戏
7.1.2创建数据类型: 指针
7.2指针概述
7.2.1指针的定义形式
7.2.2指针变量的初始化
7.2.3指针变量的引用方法
7.2.4指针运算
7.2.5特殊指针
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.5.3数组名作为函数的参数
7.5.4指针型函数
7.6指针数组与函数的参数
7.6.1指针数组的定义
7.6.2指针数组作为函数的参数
7.6.3主函数main()的参数
7.7指针程序运用案例
7.8答疑解惑
7.8.1指针指向哪里
7.8.2指针与数组的奇特现象
7.8.3复杂指针类型
7.8.4main()参数的含义
7.9典型题解
知识点小结
习题7
实验7指针程序设计
第8章结构体、共用体与枚举
8.1为何要用结构体
8.1.1引例: 指纹识别技术
8.1.2构造数据类型: 结构体
8.2结构体
8.2.1结构体类型
8.2.2结构体类型变量
8.2.3结构体变量的初始化
8.2.4结构体变量的引用
8.3结构体数组
8.3.1结构体数组的定义和初始化
8.3.2结构体数组的引用
8.4结构体指针
8.4.1指向结构体变量的指针
8.4.2指向结构体数组的指针
8.5结构体与函数
8.5.1结构体变量作为函数的参数
8.5.2结构体指针作为函数的参数
8.5.3结构体数组作为函数的参数
8.6共用体
8.6.1共用体的定义
8.6.2共用体与结构体的嵌套使用
8.7枚举类型
8.7.1枚举类型的定义和枚举变量
8.7.2枚举类型变量的赋值和使用
8.8用定义符typedef声明类型别名
8.9结构体与共用体应用案例
8.10答疑解惑
8.10.1结构体类型及其变量的关系
8.10.2结构体与共用体的区别与联系
8.11典型题解
知识点小结
习题8
实验8结构体与共用体程序设计
第9章文件
9.1为何要用文件
9.1.1引例: 自动生成节日祝福语
9.1.2文件的概念
9.2文件处理
9.2.1文件指针
9.2.2打开与关闭文件
9.2.3文件操作顺序
9.3文件的读写操作
9.3.1字符读写函数fgetc()和fputc()
9.3.2字符串读写函数fgets()和fputs()
9.3.3数据块读写函数fread()和fwrite()
9.3.4格式化读写函数fscanf()和fprintf()
9.4文件的定位
9.4.1定位函数fseek()
9.4.2复位函数rewind()
9.4.3查询函数ftell()
9.5文件检测函数
9.5.1文件结束检测函数feof()
9.5.2文件出错检测函数ferror()
9.5.3文件出错标志和文件结束标志置0函数clearerr()
9.6文件应用案例
9.7答疑解惑
9.7.1ASCII文件与二进制文件的区别
9.7.2如何访问文件
9.7.3打开的文件为什么必须及时关闭
9.7.4如何将单个字符存入文件
9.7.5如何将字符串存入文件
9.7.6文件格式化读写函数
9.7.7如何进行文件定位
9.8典型题解
知识点小结
习题9
实验9文件程序设计
附录A常用函数表
附录B常见编译错误信息