手机访问

客服:  010-65409376

图书分类
C语言基础教程
❤ 收藏

C语言基础教程

主  编:章义来
出  版:兵器工业出版社
版  次:2018年1月第1 版第1次印刷
开  本:889 毫米×1194 毫米1 / 16
书  号:
9787518103843

68.00
54.40
¥54.40
¥54.40
重量:0.00KG
数量:
(库存99999)
立即购买
加入购物车
商品描述

主  编:章义来
出  版:兵器工业出版社
版  次:2018年1月第1 版第1次印刷
开  本:889 毫米×1194 毫米1 / 16
书  号:
9787518103843




目录

第1章 程序设计ABC
1.1 计算机与人
1.2 计算机与程序设计语言
1.2.1程序设计语言
1.2.2面向过程的程序设计(POP)
1.2.3面向对象的程序设计(OOP)
1.2.4程序设计方法
1.3 C语言的故事
1.3.1 C语言的发展过程
1.3.2 C语言的特点
1.3.3 C语言的结构
1.3.4 C语言的组成
1.4 C语言的创建
1.4.1编辑
1.4.2编译
1.4.3链接
1.4.4执行
1.5 C语言的开发环境
课堂练习——创建C语言程序
1.6 本章小结
1.7 课后习题
第2章 数据类型、运算符与表达式
2.1 一个简单的C程序例子
2.2 C程序常见符号分类
2.2.1基本符号集
2.2.2用户标识符
2.2.3保留字
2.2.4预定义标识符
2.3 数据类型
2.4 常量
2.4.1数值常量
2.4.2字符常量
课堂练习——字符常量的输出
2.4.3字符串常量
课堂练习——字符串常量的输出
2.4.4宏常量
课堂练习——标识符命名的常量举例
2.4.5枚举(Enum)常量
2.5 变量
2.5.1变量的定义
2.5.2变量的初始化
课堂练习——变量的初始化
2.5.3 const类型修饰符
2.6 常用运算符及表达式
2.6.1运算符的优先级与综合性
2.6.2算数运算符和表达式
2.6.3关系运算符
课堂练习——关系运算符
2.6.4逻辑运算符
课堂练习——逻辑运算符
2.6.5赋值运算符和赋值表达式
课堂练习——赋值运算符
2.6.6自增和自减运算符
课堂练习——自增运算符
2.6.7数据类型的转换
2.6.8位运算符
2.6.9逗号运算符
课堂练习——逗号运算符
2.7 本章小结
2.8 课后习题
第3章 键盘输入与屏幕输出
3.1 C语句分类
3.1.1表达式语句
3.1.2函数调用语句
3.1.3控制语句
3.1.4复合语句
3.1.5空语句
3.2 基本的输入输出操作
3.2.1有关C语言的库函数
3.2.2字符输入/输出
课堂练习——输出单个字符
3.2.3格式输入/输出
课堂练习——使用printf()函数
3.2.4使用函数scanf时需要注意的问题
3.3 本章小结
3.4 课后习题
第4章 程序的控制结构
4.1 算法及其描述方法
4.1.1算法的概念
4.1.2算法的描述方法
4.2 顺序结构
4.2.1顺序结构流程图
4.2.2应用程序举例
4.3 选择结构
4.3.1选择结构的应用场合
4.3.2选择结构流程图表示
4.3.3条件语句
课堂练习——判断某一年是否为闰年
4.3.4开关语句
课堂练习——用整数来代表每周的星期数
4.4 循环结构
4.4.1循环结构的流程图
4.4.2循环语句
课堂练习——使用do while语句
4.4.3嵌套循环及其程序实例
4.5 流程转移控制
4.5.1 goto语句
4.5.2 break语句
课堂练习——使用break语句
4.5.3 continue语句
4.5.4 return语句
4.6 程序调试与排错
4.6.1程序中常见的出错原因
4.6.2程序调试与排错的基本方法
4.7 结构化程序设计方法简介
4.7.1关于goto论战
4.7.2结构化程序设计的核心思想
4.8 本章小结
4.9 课后习题
第5章 函数
5.1 程序设计的概念
5.2 函数的定义和使用
5.2.1函数的分类
5.2.2函数的定义
5.2.3函数的调用和返回值
课堂练习——求1~100之间的偶数之积
5.2.4函数的参数传递
5.2.5函数原型
5.2.6主函数main的特殊性
5.3 变量的作用域和存储类型
5.3.1变量的作用域
课堂练习——使用变量的作用域
5.3.2变量的存储类型
课堂练习——使用auto变量
5.4 预处理命令
5.4.1宏定义
课堂练习——宏替换的应用
5.4.2文件包含
5.4.3条件编译
5.5 使用assert查错
5.6 模块和链接
5.7 模块划分的原则
课堂练习——“猜数”游戏
5.8 函数的递归调用
5.8.1递归问题的提出
5.8.2递归函数
5.9 本章小结
5.10 课后习题
第6章 数组
6.1 数组的类型
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二维数组的程序实例
课堂练习——求任意一个3行3列的二维数组的对角之和
6.4 字符数组
6.4.1字符数组的定义和引用
6.4.2字符数组的初始化
6.4.3字符数组与字符串的关系
6.4.4字符数组的输入和输出
课堂练习——使用%s进行输入输出
6.5 字符串处理函数
6.5.1字符串输入函数gets()和输出函数puts()
6.5.2字符复制函数strcpy()
6.5.3字符串连接函数strcat()
6.5.4字符串比较函数strcmp()
6.5.5字符串长度函数strlen()
课堂练习——获取字符串长度
6.5.6字符串大小写转换
6.6 本章小结
6.7 课后练习
第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.3.3指针与一维数组
7.3.4指针与二维数组
课堂练习——将二维数组的第二行元素输出
7.4 指针与函数
7.4.1指针变量作为函数参数
7.4.2指针作为函数的返回值
课堂练习——使用返回指针的函数
7.4.3函数指针的调用
7.4.4字符指针作为函数的参数
7.4.5带参数的main()函数
7.5 动态数组的实现
7.5.1 C程序的内存映像
7.5.2动态内存分配函数
7.5.3一维动态数组的实现
7.5.4二维动态数组的实现
课堂练习——二维动态数组的实现
7.6 使用const修饰指针变量
7.6.1使用const修饰某类型的指针
7.6.2使用const修饰指针地址
7.6.3使用const修饰指针并修饰地址
7.7 代码风格
7.7.1程序版式
7.7.2命名规则
7.7.3函数设计
7.7.4防御性程序设计
7.8 本章小结
7.9 课后习题
第8章 结构体与共用体
8.1 结构体的应用场合
8.2 结构体类型与结构体变量
8.2.1结构体类型的声明
8.2.2用typedef定义结构体类型
8.2.3结构体变量的定义
8.2.4结构体变量的引用
课堂练习——引用结构体变量
8.2.5结构体变量的初始化
8.2.6指针结构体变量的指针
8.3 结构体数组
8.3.1结构体数组的定义
8.3.2结构体数组的初始化
课堂练习——结构体数组的初始化
8.3.3指向结构体数组的指针
8.4 向函数传递结构体
8.4.1结构体变量作为函数的实参
8.4.2结构体变量的成员作为函数的实参
8.4.3结构体变量的指针作为函数的实参
8.5 动态数据结构
8.5.1数组的不足之处
8.5.2链表的定义
8.5.3链表的特点及操作原理
8.5.4单项链表的建立
8.5.5单项链表的插入与删除操作
8.6 共用体
8.6.1共用体类型及变量的定义
8.6.2共用体成员的引用
8.6.3共用体成员的初始化
课堂练习——共用体变量的初始化
8.6.4共用体类型数据的特点
8.7 本章小结
8.8 课后习题
第9章 文件操作
9.1 计算机中的流
9.2 文件概述
9.2.1文件的分类
9.2.2文件类型及文件指针
9.3 文件的基本操作
9.3.1文件的打开
9.3.2文件的关闭
9.3.3错误的检查与处理
9.4 文件的读写操作
9.4.1字符fputc()函数
课堂练习——使用fputc()函数写入字符
9.4.2 fgetc()函数
9.4.3 fputs()函数
9.4.4 fgets()函数
9.4.5 fprintf()函数
课堂练习——使用fprintf()函数
9.4.6 fscanf()函数
9.4.7 fread()函数和fwrite()函数
9.5 文件的定位
9.5.1 rewind()函数
课堂练习——使用rewind函数
9.5.2 fseek()函数
9.6 本章小结
9.7 课后练习


猜你喜欢