- 机械工业出版社
- 9787893864797
- 1-1
- 546098
- 2025-03
- 计算机类
- 高职
内容简介
本书从实例出发引出各章节的知识点,主要介绍了C语言编程的基础知识和操作方法,帮助学生掌握使用Win-TC进行程序设计的方法。本书共分10章,内容主要涵盖了C语言基础知识、流程控制结构、数组、函数、指针、结构体、共用体、位运算、文件这几方面的知识。本书以职业能力的培养为出发点,突出“以学生为中心”的教育理念,遵循“实例举例—知识点梳理—课堂精练—课后习题”的模式,重在全面培养学生的多元能力。本书还注重对上机调试程序能力的培养,结合企业软件开发时使用的一些底层函数讲解,各实例基本都配有课堂精练程序,各章设有实训和练习题(第10章除外),以达到巩固所学知识的目的。本书适合作为高等职业院校“C语言程序设计”课程的教材,也可以作为C语言培训机构的培训教材以及C语言初学者的自学教材。
目录
前言
目录
第1章C语言概述与程序逻辑
1.1C语言概述
实例1C语言简介—简单的C语言应用程序
实例2C语言环境使用介绍—用“*”输出字母A形
1.2程序和程序逻辑
实例3程序与算法的概念—梵塔推理
实例4算法图形描述—求n!
1.3课后习题
1.3.1实训
1.3.2练习题
第2章C语言基础知识
2.1常量和变量
实例5常量和变量—输出常量与变量的值
2.2数据类型
实例6基本数据类型—输出不同数据类型的值
实例7不同数据类型间的转换—不同类型数据身份的转换
2.3常用的运算符和表达式
实例8运算符及表达式—输出各表达式的结果
实例9关系运算符、逻辑运算符和表达式—关系运算和逻辑
运算的结果
实例10运算符的优先级—复杂表达式的运算结果
2.4课后习题
2.4.1实训
2.4.2练习题
第3章流程控制结构
3.1顺序结构程序设计
实例11字符型数据的输入和输出—输入与输出几个字符
实例12格式化数据的输入和输出—互换两个变量的值
3.2选择结构程序设计
实例13if语句—根据条件确定公司是否已经为司机投保
实例14switch语句—计算长方形、圆形和三角形的面积
3.3循环结构程序设计
实例15while循环语句—求1+2+…+100的值
实例16for循环语句—统计大写字母和小写字母的个数
实例17do-while循环语句—求1+2+…+100和12+22+…+302的值
实例18循环的嵌套结构—百钱买百鸡问题
3.4课后习题
3.4.1实训
3.4.2练习题
第4章数组
4.1一维数组
实例19一维数组的定义与引用—平均成绩的统计
实例20一维数组的初始化与引用—查询数据中的最大值
4.2二维数组
实例21二维数组的定义与引用—统计总成绩及平均成绩
实例22二维数组的初始化与引用—求矩阵的乘积
4.3字符数组与字符串
实例23字符数组的定义与引用—字母替换
4.4课后习题
4.4.1实训
4.4.2练习题
第5章函数
5.1函数的定义与返回值
实例24函数的定义与引用—判断当天是该年的第几天
5.2函数的调用
实例25函数的调用—求两个整数之和
实例26函数的参数形式—求1!+2!+3!+…+n!的值
5.3函数的嵌套与递归调用
实例27函数的嵌套调用—编程计算(1!)2+(2!)2+(3!)2+(4!)2+(5!)2的值
实例28函数的递归调用—求n!
5.4函数中标识符的作用域与存储类
实例29函数中标识符的作用域—初识局部变量与全局变量
实例30函数中标识符的存储类—打印1到5的阶乘值
5.5宏替换与文件包含
实例31不带参数的宏定义—已知半径求周长和面积
实例32带参数的宏定义—以宏名代替表达式
实例33文件包含—计算两个整数绝对值阶乘的差值
5.6课后习题
5.6.1实训
5.6.2练习题
第6章指针
6.1指针变量的定义与引用
实例34指针变量的定义与引用值—寻找变量在内存中的家
6.2一维数组与指针
实例35数组名的值和数组元素的地址值—按序输出内存中各家的地址
实例36通过指针引用一维数组元素—本周和下周的值日安排
6.3二维数组和指针
实例37二维数组名和数组元素的地址值—二维数组的成员介绍
实例38指针数组和行指针—二维数组与指针
6.4函数间参数的传递
实例39指针变量作为函数的参数—交换两个变量的值后找出较大值
实例40函数之间传递地址—打印杨辉三角
实例41指向函数的指针变量—两个数的和值除以差值
6.5指针与字符串
实例42字符串的存储形式—统计各类字符的个数
实例43二维数组存储多个字符串—图书查询系统
实例44字符串的常用函数的使用—输出你的姓名
6.6课后习题
6.6.1实训9
6.6.2练习题
第7章结构体和共用体
7.1结构体
实例45结构体类型变量、指针变量的定义与引用—我的个人信息
实例46结构体类型的数组的定义与引用—成绩统计
实例47函数之间结构体类型变量的数据传递—输出排序后的姓名和学号
7.2链表
实例48单向链表的建立—输出5名同学的信息
实例49动态链表的建立及常用操作—输出学生的信息
实例50链表的操作—学生信息管理系统
7.3共用体与枚举类型
实例51共用体类型的定义与变量引用—灵活应用存储空间
实例52枚举类型—输出给定月份的天数
7.4课后习题
7.4.1实训
7.4.2练习题
第8章位运算
8.1二进制转换
实例53二进制的运算及进制转换—二进制与其他进制的转换8.2位运算与运算功能
实例54位运算符与运算功能—两个数的几种位运算
8.3课后习题
8.3.1实训
8.3.2练习题
第9章文件
9.1文件的定义与引用
实例55文件的概念—读写文件
实例56文件的打开与关闭—奇偶数的不同去向
实例57文件的读写—将数据写入文件
实例58文件的定位与检测函数—字母定位与逆序输出
9.2课后习题
9.2.1实训
9.2.2练习题
第10章综合
项目实训
10.1实训1—学生成绩管理系统
10.1.1
项目实训目的
10.1.2系统功能描述
10.1.3系统总体设计
10.1.4程序实现
10.2实训2—电子时钟
10.2.1
项目实训目的
10.2.2系统功能描述
10.2.3系统总体设计
10.2.4程序实现
10.3
项目练习
附录
附录A标准ASCII码字符集
附录BC语言关键字
附录C常用的C库函数
参考文献
目录
第1章C语言概述与程序逻辑
1.1C语言概述
实例1C语言简介—简单的C语言应用程序
实例2C语言环境使用介绍—用“*”输出字母A形
1.2程序和程序逻辑
实例3程序与算法的概念—梵塔推理
实例4算法图形描述—求n!
1.3课后习题
1.3.1实训
1.3.2练习题
第2章C语言基础知识
2.1常量和变量
实例5常量和变量—输出常量与变量的值
2.2数据类型
实例6基本数据类型—输出不同数据类型的值
实例7不同数据类型间的转换—不同类型数据身份的转换
2.3常用的运算符和表达式
实例8运算符及表达式—输出各表达式的结果
实例9关系运算符、逻辑运算符和表达式—关系运算和逻辑
运算的结果
实例10运算符的优先级—复杂表达式的运算结果
2.4课后习题
2.4.1实训
2.4.2练习题
第3章流程控制结构
3.1顺序结构程序设计
实例11字符型数据的输入和输出—输入与输出几个字符
实例12格式化数据的输入和输出—互换两个变量的值
3.2选择结构程序设计
实例13if语句—根据条件确定公司是否已经为司机投保
实例14switch语句—计算长方形、圆形和三角形的面积
3.3循环结构程序设计
实例15while循环语句—求1+2+…+100的值
实例16for循环语句—统计大写字母和小写字母的个数
实例17do-while循环语句—求1+2+…+100和12+22+…+302的值
实例18循环的嵌套结构—百钱买百鸡问题
3.4课后习题
3.4.1实训
3.4.2练习题
第4章数组
4.1一维数组
实例19一维数组的定义与引用—平均成绩的统计
实例20一维数组的初始化与引用—查询数据中的最大值
4.2二维数组
实例21二维数组的定义与引用—统计总成绩及平均成绩
实例22二维数组的初始化与引用—求矩阵的乘积
4.3字符数组与字符串
实例23字符数组的定义与引用—字母替换
4.4课后习题
4.4.1实训
4.4.2练习题
第5章函数
5.1函数的定义与返回值
实例24函数的定义与引用—判断当天是该年的第几天
5.2函数的调用
实例25函数的调用—求两个整数之和
实例26函数的参数形式—求1!+2!+3!+…+n!的值
5.3函数的嵌套与递归调用
实例27函数的嵌套调用—编程计算(1!)2+(2!)2+(3!)2+(4!)2+(5!)2的值
实例28函数的递归调用—求n!
5.4函数中标识符的作用域与存储类
实例29函数中标识符的作用域—初识局部变量与全局变量
实例30函数中标识符的存储类—打印1到5的阶乘值
5.5宏替换与文件包含
实例31不带参数的宏定义—已知半径求周长和面积
实例32带参数的宏定义—以宏名代替表达式
实例33文件包含—计算两个整数绝对值阶乘的差值
5.6课后习题
5.6.1实训
5.6.2练习题
第6章指针
6.1指针变量的定义与引用
实例34指针变量的定义与引用值—寻找变量在内存中的家
6.2一维数组与指针
实例35数组名的值和数组元素的地址值—按序输出内存中各家的地址
实例36通过指针引用一维数组元素—本周和下周的值日安排
6.3二维数组和指针
实例37二维数组名和数组元素的地址值—二维数组的成员介绍
实例38指针数组和行指针—二维数组与指针
6.4函数间参数的传递
实例39指针变量作为函数的参数—交换两个变量的值后找出较大值
实例40函数之间传递地址—打印杨辉三角
实例41指向函数的指针变量—两个数的和值除以差值
6.5指针与字符串
实例42字符串的存储形式—统计各类字符的个数
实例43二维数组存储多个字符串—图书查询系统
实例44字符串的常用函数的使用—输出你的姓名
6.6课后习题
6.6.1实训9
6.6.2练习题
第7章结构体和共用体
7.1结构体
实例45结构体类型变量、指针变量的定义与引用—我的个人信息
实例46结构体类型的数组的定义与引用—成绩统计
实例47函数之间结构体类型变量的数据传递—输出排序后的姓名和学号
7.2链表
实例48单向链表的建立—输出5名同学的信息
实例49动态链表的建立及常用操作—输出学生的信息
实例50链表的操作—学生信息管理系统
7.3共用体与枚举类型
实例51共用体类型的定义与变量引用—灵活应用存储空间
实例52枚举类型—输出给定月份的天数
7.4课后习题
7.4.1实训
7.4.2练习题
第8章位运算
8.1二进制转换
实例53二进制的运算及进制转换—二进制与其他进制的转换8.2位运算与运算功能
实例54位运算符与运算功能—两个数的几种位运算
8.3课后习题
8.3.1实训
8.3.2练习题
第9章文件
9.1文件的定义与引用
实例55文件的概念—读写文件
实例56文件的打开与关闭—奇偶数的不同去向
实例57文件的读写—将数据写入文件
实例58文件的定位与检测函数—字母定位与逆序输出
9.2课后习题
9.2.1实训
9.2.2练习题
第10章综合
项目实训
10.1实训1—学生成绩管理系统
10.1.1
项目实训目的
10.1.2系统功能描述
10.1.3系统总体设计
10.1.4程序实现
10.2实训2—电子时钟
10.2.1
项目实训目的
10.2.2系统功能描述
10.2.3系统总体设计
10.2.4程序实现
10.3
项目练习
附录
附录A标准ASCII码字符集
附录BC语言关键字
附录C常用的C库函数
参考文献