注册 登录 进入教材巡展
#

出版时间:2023-08

出版社:西安电子科技大学出版社

以下为《C语言程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 西安电子科技大学出版社
  • 9787560669830
  • 1-1
  • 514067
  • 49242233-2
  • 平装
  • 16开
  • 2023-08
  • 353
  • 240
  • TP312.8
  • 自动化技术、计算机技术
  • 本科 高职
内容简介
本书是为了满足翻转课堂教学的需求而编写的新型教材。教材的章节结构是按“知识点→案例分析→课堂练习”的模式安排的,符合翻转课堂授课的特点,并辅以微视频讲解难点内容或补充一些必要的知识;教材的章节内容是从一个新生学习编程的角度来安排的,去除了繁杂的讲解,注重编程能力的培养,从编程需要的计算机基础知识讲起,逐步深入地安排了数据类型、输入输出函数、分支结构、循环结构、数组、函数、指针、结构体和文件等内容。
本书可作为高等院校计算机、电子信息和信息安全等相关专业的本科生教材;同时,因为它通俗易懂及注重编程能力的培养,也可作为计算机及电子信息相关专业的专科生教材;还可作为面向所有专业的“C语言程序设计”课程的通用教材。
目录
第 1章编程相关基础知识 …………………… 1
1.1 什么是编程语言 ………………………… 1

1.2 二进制、八进制和十六进制 …………… 2

1.2.1 二进制 ……………………………… 3

1.2.2 八进制 ……………………………… 4

1.2.3十六进制 …………………………… 4



1.3 数据在内存中怎样存储 ………………… 5

1.4 数据、内存和程序的关系 ……………… 6

1.5 计算机编码 ……………………………… 7

1.5.1 ASCII编码 ………………………… 7

1.5.2 GB2312编码、GBK编码和 GB18030编码 ……………………… 8

1.5.3 Unicode字符集 …………………… 9

1.5.4 计算机编码课堂练习题 ……………11



【微视频】进制转换与编码 …………………12

第 2章 C语言初印象 …………………………13
2.1解剖一个程序 …………………………… 13

2.1.1 C程序的基本框架 …………………14

2.1.2 C程序的组成部分 …………………14



2.2 C程序的设计方法 ……………………… 14

2.2.1 问题分析 ……………………………15

2.2.2 算法设计 ……………………………15

2.2.3 程序编写 ……………………………16

2.2.4 运行调试 ……………………………16

2.2.5 C程序设计方法课堂练习题 ………17


2.3 C程序的运行过程 ……………………… 17


【微视频】调试程序视频 ……………………17
第 3章 变量、数据类型和表达式 ……………18
3.1 C语言的基本元素 ……………………… 18
3.2 C语言的数据类型 ……………………… 19

3.2.1 常量 …………………………………19

3.2.2 变量 …………………………………21

3.2.3 数据类型课堂练习题 ………………28



3.3 C语言的运算符和表达式 ……………… 29

3.3.1 算术运算符与算术表达式 …………29

3.3.2 赋值运算符与赋值表达式 …………31

3.3.3 逗号运算符与逗号表达式 …………33

3.3.4 条件表达式 …………………………33

3.3.5 运算符的优先级和结合性 …………34

3.3.6 运算符和表达式课堂练习题 ………34


第 4章输入输出函数 …………………………37
4.1格式化输入函数 scanf( )和格式化输出函数 printf( ) ………………………37

4.1.1 格式化输入函数 scanf( ) ……………37

4.1.2 格式化输出函数 printf() ……………40


4.2 字符 /字符串输入输出函数 ……………42

4.2.1 getchar()函数 ………………………42

4.2.2 putchar()函数 ………………………43

4.2.3 getche ()函数和 getch ()函数 ……… 44

4.2.4 gets()函数…………………………… 45

4.2.5 字符 /字符串输入输出函数课堂练习题 ……………………………46

第 5章分支结构 ………………………………48
5.1 条件判断表达式 ………………………… 48

5.1.1 关系表达式 …………………………48

5.1.2 逻辑表达式 …………………………49


5.2 单分支结构 ……………………………… 52

5.2.1 单分支结构知识点 …………………52
1
5.2.2 单分支结构案例分析 ………………52
5.2.3 单分支结构课堂练习题 ……………55

5.3 双分支结构 ……………………………… 55
5.3.1 双分支结构知识点 …………………55
5.3.2 双分支结构案例分析 ………………56
5.3.3 双分支结构课堂练习题 ……………58

5.4 多分支结构 ……………………………… 58
5.4.1 多分支结构知识点 …………………58
5.4.2 多分支结构案例分析 ………………64
5.4.3 多分支结构课堂练习题 ……………68

【微视频】算法与流程图简介 ………………69
第 6章循环结构 ………………………………70
6.1 简单循环结构 …………………………… 70
6.1.1 while、do...while和 for循环知识点 ………………………………70
6.1.2 简单循环案例分析 …………………79
6.1.3 简单循环课堂练习题 ………………85

6.2 嵌套循环结构 …………………………… 86
6.2.1 嵌套循环知识点 ……………………86
6.2.2 嵌套循环案例分析 …………………88
6.2.3 嵌套循环课堂练习题 ………………93

【微视频 1】for循环语句——“工作日向上”的力量 …………………93
【微视频 2】自转与公转——嵌套循环 ……93


第 7章数组 ……………………………………94
7.1 一维数组 ………………………………… 94
7.1.1 一维数组知识点 ……………………96
7.1.2 一维数组案例分析 …………………99
7.1.3 一维数组课堂练习题 …………… 104

7.2 二维数组 ……………………………… 105
7.2.1 二维数组知识点 ………………… 107
7.2.2 二维数组案例分析 ……………… 111
7.2.3 二维数组课堂练习题 …………… 115

7.3 字符数组 ……………………………… 117
7.3.1 字符数组知识点 ………………… 117

7.3.2 字符数组案例分析 ……………… 123
7.3.3 字符数组课堂练习题 …………… 126
7.4 数组的越界 …………………………… 126
【微视频】一维字符数组的定义和使用 … 128

第 8章函数 ………………………………… 129
8.1 函数 …………………………………… 129
8.1.1 函数知识点 ……………………… 130
8.1.2 函数案例分析 …………………… 139
8.1.3 函数课堂练习题 ………………… 146
8.2 变量的作用域及存储类型 …………… 147
8.2.1 作用域及存储类型知识点 ……… 148
8.2.2 作用域及存储类型案例分析 …… 153
8.2.3 作用域及存储类型课堂练习题 … 157
8.3 结构化程序设计 ……………………… 157
【微视频】递归问题的求解 ……………… 159

第 9章指针 ………………………………… 160
9.1 指针 …………………………………… 160
9.1.1 指针知识点 ……………………… 160
9.1.2 指针案例分析 …………………… 165
9.1.3 指针课堂练习题 ………………… 166
9.2 指针与函数 …………………………… 167
9.2.1 指针与函数知识点 ……………… 167
9.2.2 指针与函数案例分析 …………… 170
9.2.3 指针与函数课堂练习题 ………… 173
9.3 指针与数组 …………………………… 174
9.3.1 指针与数组知识点 ……………… 174
9.3.2 指针与数组案例分析 …………… 176
9.3.3 指针与数组课堂练习题 ………… 180
【微视频】编写函数交换两个变量的值 … 181

第 10章结构体 …………………………… 182
10.1 结构体 ……………………………… 182
10.1.1 结构体知识点…………………… 182
10.1.2 结构体案例分析………………… 187
10.1.3 结构体课堂练习题……………… 189
10.2 结构体数组 ………………………… 190
10.2.1 结构体数组知识点……………… 190
10.2.2 结构体数组案例分析…………… 191
10.2.3 结构体数组课堂练习题………… 193
10.3 结构体指针 ………………………… 194
10.3.1 结构体指针知识点……………… 194
10.3.2 结构体指针案例分析…………… 195
10.3.3 结构体指针课堂练习题………… 198
10.4 链表 ………………………………… 198
10.4.1 链表知识点……………………… 198
10.4.2 链表案例分析…………………… 206
10.4.3 链表课堂练习题………………… 210
【微视频】学生成绩查询和插入 ………… 211
第 11章文件 ……………………………… 212
11.1 文件知识点 ………………………… 212
11.1.1 文件的概念……………………… 212
11.1.2 二进制文件和文本文件的区别… 212
11.1.3 文件的操作……………………… 213
11.2 文件案例分析 ……………………… 221
11.3 文件课堂练习题 …………………… 224

【微视频】宏定义 ………………………… 224

附录……………………………………………… 226

附录 A ASCII码字符集 ………………… 226
附录 B 标准库函数 ……………………… 227
B.1 输入与输出函数 …………………… 227
B.2 常见的数学函数 ………………… 229
B.3 常见的字符串操作函数 …………… 230
B.4 常见的数值转换函数 ……………… 230
B.5 常见的字符判别函数 ……………… 231

参考文献………………………………………… 232