注册 登录 进入教材巡展
#

出版时间:2025-07

出版社:中国铁道出版社

以下为《C语言程序设计案例教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 中国铁道出版社
  • 9787113318611
  • 1版
  • 572142
  • 61265476-4
  • 16开
  • 2025-07
  • 电子与信息大类
  • 计算机类
  • 高职
作者简介
李英,云南林业职业技术学院。向魏,足下科教集团。周宝林,重庆德克特信息技术有限公司
查看全部
内容简介
本书依据最新的C语言教学要求和标准,结合作者教学实践经验,精心设计了涵盖C语言核心知识点的内容体系。全书共分15个单元,内容包括:程序及C语言简介,变量、常量和数据类型,输入/输出语句,运算符与表达式,条件语句,循环语句,一维数组,函数,字符数组和字符串,指针,预处理和内存管理,结构体、枚举及共用体,位运算等。

本书采用理论结合实践、任务驱动的方式进行阐述。通过学习本书,学生可有效完成基本的实践任务。

本书适合作为高等职业教育(含职业本科)电子与信息大类专业的教材,也可作为编程爱好者的入门参考书。
目录
单元1程序及C语言简介/1
1.1程序、算法和流程图/2
1.1.1程序的概念/2
1.1.2算法简介/3
1.1.3算法的表示方法/4
【任务1】绘制微信转账功能的流程图/6
1.2常用的C语言开发工具/8
1.2.1C-Free软件简介/8
1.2.2VisualStudio软件简介/8
【任务2】安装VisualStudio2022软件/9
1.3C语言的程序结构/13
【任务3】输出自己的座右铭/14
智慧之光/17
小结/18
作业/18
单元2变量、常量和数据类型/19
2.1基本数据类型/20
2.1.1数据类型概述/20
2.1.2整型/22
2.1.3浮点型/24
2.1.4字符型/25
2.1.5数组类型/26
【任务1】分析学生各项个人信息的数据类型/27
2.2常量、变量的概念及命名规则/28
2.2.1常量简介/28
2.2.2变量简介/28
2.2.3变量及常量的命名规范/29
【任务2】设计学生各项个人信息的变量或常量名称/29
2.3变量、常量的定义及使用/30
2.3.1变量的声明及调用/30
2.3.2常量的声明/31
【任务3】定义变量或常量存储学生个人信息/33
智慧之光/34
小结/34
作业/34
单元3输入/输出语句/36
3.1printf()函数/37
3.1.1基本输出/37
3.1.2格式化输出/38
3.1.3C语言中的转义字符/39
【任务1】输出学员管理系统的菜单/40
3.2scanf()函数/42
3.2.1scanf()函数/42
3.2.2rewind()函数/45
【任务2】接收输入的个人信息并输出/46
3.3getchar()与putchar()函数/48
3.3.1getchar()函数/48
3.3.2putchar()函数/48
【任务3】获取用户输入的题目选项并输出/49
智慧之光/51
小结/52
作业/52
单元4运算符与表达式/54
4.1算术运算符与关系运算符/55
4.1.1算术运算符/55
4.1.2关系运算符/57
【任务1】计算学生的平均分和总分/58
4.2赋值运算符及复合赋值运算符/60
4.2.1赋值运算符/60
4.2.2复合赋值运算符/61
【任务2】设计一套加密算法/62
4.3自增自减运算及条件运算符/63
4.3.1自增自减运算符/63
4.3.2条件运算符/64
【任务3】获取学生成绩的最低分的科目并输出/65
4.4逻辑运算符及运算符的优先级/67
4.4.1逻辑运算符/67
4.4.2运算符的优先级/67
4.4.3类型转换/69
【任务4】完成学生评优/70
智慧之光/71
小结/72
作业/72
单元5条件语句1/73
5.1if单分支语句及if...else双分支语句/74
5.1.1条件分支语句概述/74
5.1.2if语句/74
5.1.3if...else语句/75
【任务1】完成学生信息录入检查/76
5.2if...elseif...else语句/77
【任务2】完成学生成绩评级/79
5.3if语句嵌套使用/80
【任务3】完成学生奖学金评定/83
智慧之光/85
小结/85
作业/86
单元6条件语句2/88
6.1switch语句的基本语法及执行流程/89
6.1.1switch语句的基本语法/89
6.1.2switch语句的执行流程/90
【任务1】对例6.1的程序进行调试/91
6.2switch语句的基本应用/94
【任务2】完成教务系统功能页面切换/96
6.3if语句与switch语句的区别/98
【任务3】制作简易计算器/98
智慧之光/100
小结/101
作业/101
单元7循环语句1/103
7.1while语句/104
7.1.1while语句的语法规则/104
7.1.2while语句的执行流程/104
【任务1】完成教务系统登录功能/105
7.2do...while语句/107
7.2.1do...while语句的语法规则/107
7.2.2do...while语句的执行流程/107
【任务2】制作猜数字游戏/109
7.3break语句和continue语句/110
7.3.1break语句/110
7.3.2continue语句/113
【任务3】优化学生成绩录入功能/114
智慧之光/115
小结/115
作业/116
单元8循环语句2/118
8.1for循环语句的基本用法/119
8.1.1for语句的语法规则/119
8.1.2for语句的执行流程/119
【任务1】计算班级语文成绩平均分/120
8.2在for循环语句中使用break和continue/121
【任务2】统计班级语文及格率/122
8.3for循环语句的嵌套使用/124
【任务3】计算班级学生总分的平均分/126
智慧之光/129
小结/129
作业/129
单元9一维数组/131
9.1数组的定义及初始化/132
9.1.1数组简介/132
9.1.2使用数组的优点/133
9.1.3数组的存储机制/133
9.1.4定义数组/133
9.1.5初始化数组/134
9.1.6引用数组元素/135
【任务1】统计班级满分人数/136
9.2数组的应用/137
【任务2】获取班级成绩最高分和最低分并计算差值/140
9.3数组排序算法/141
9.3.1冒泡排序算法/141
9.3.2选择排序算法/143
9.3.3冒泡排序和选择排序的区别/145
【任务3】对班级学生成绩进行降序排列/146
智慧之光/147
小结/148
作业/148
单元10函数/150
10.1函数基础/151
10.1.1函数的概念/151
10.1.2使用函数的优点/152
10.1.3函数分类/152
10.1.4函数的三大特征/153
10.1.5函数定义/153
10.1.6函数调用/155
10.1.7参数的类型/156
10.1.8函数原型声明/157
【任务1】用函数实现成绩录入/158
10.2局部变量和全局变量/160
10.2.1局部变量/160
10.2.2全局变量/161
【任务2】录入成绩后完成成绩处理/162
10.3函数的递归调用/165
10.3.1递归调用的基本思想/165
10.3.2递归调用的特点/165
【任务3】计算斐波那契数列第N项的值/166
智慧之光/167
小结/168
作业/168
单元11字符数组和字符串/170
11.1字符串的定义与初始化/171
11.1.1字符数组的定义/171
11.1.2字符数组的初始化/172
11.1.3字符串简介/173
11.1.4字符串与字符数组的区别/174
【任务1】完成字符串的手动拼接/174
11.2字符串的输入/输出/176
11.2.1标准输入/输出/176
11.2.2fgets()和fputs()函数/176
【任务2】将大乘法口诀表输出到文件中保存/180
11.3常用的字符串处理函数/181
【任务3】实现教务系统学生登录/186
智慧之光/187
小结/188
作业/188
单元12指针/189
12.1指针基础/190
12.1.1指针的概念/190
12.1.2指针变量/191
12.1.3指针的使用/191
12.1.4指针运算/192
12.1.5空指针/195
【任务1】使用指针实现交换两个学生的成绩/195
12.2指针在数组中的应用/196
12.2.1数组指针/196
12.2.2指针数组/198
【任务2】使用指针实现选择排序/199
12.3指针在函数中的应用/200
12.3.1数组传递/200
12.3.2传递指针/201
12.3.3指针函数/202
12.3.4函数指针/203
【任务3】教务系统成绩管理模块功能实现/204
智慧之光/206
小结/206
作业/207
单元13预处理和内存管理/208
13.1预处理命令/209
13.1.1预处理器简介/209
13.1.2预处理符号/210
13.1.3宏定义/210
13.1.4条件编译/217
【任务1】封装常用输入功能函数为头文件/220
13.2内存管理分区/223
13.2.1内存分区简介/223
13.2.2动态内存的申请和分配/224
13.2.3野指针/227
【任务2】动态分配学生成绩数组/228
13.3堆和栈/229
13.3.1堆/229
13.3.2栈/229
13.3.3栈和堆的区别/230
【任务3】录入并输出班级名单/230
智慧之光/232
小结/233
作业/233
单元14结构体、枚举及共用体/234
14.1结构体/235
14.1.1结构体定义/235
14.1.2结构体变量/237
14.1.3结构体数组/242
14.1.4结构体指针/245
【任务1】完成教务系统成绩排名/247
14.2枚举/249
14.2.1枚举简介/249
14.2.2枚举类型的定义/249
14.2.3枚举变量的声明/249
14.2.4枚举变量的使用/250
【任务2】学生认证考试结果状态管理/251
14.3共用体/252
【任务3】完成教务系统教师和学生信息管理/254
智慧之光/258
小结/258
作业/258
单元15位运算/259
15.1进制与进制之间的转换/261
15.1.1进制简介/261
15.1.2常用的几种进制/261
15.1.3进制之间的转换/263
15.1.4二进制的算术运算的特点/264
15.1.5原码、反码、补码/265
【任务1】实现十进制转换为二进制/266
15.2按位与和按位或运算/268
15.2.1位运算简介/268
15.2.2按位与运算/268
15.2.3按位或运算/269
【任务2】编写函数检查一个数是否是2的次幂/269
15.3按位异或和按位取反运算/270
15.3.1按位异或运算/270
15.3.2按位取反运算/271
【任务3】设计一套带密钥的加密算法/271
15.4左移和右移运算/273
15.4.1左移运算/273
15.4.2右移运算/273
【任务4】计算一个整数的二进制表示中1的个数/274
15.5置位和清零/275
15.5.1置位运算/275
15.5.2清零运算/275
【任务5】完成权限管理/275
智慧之光/278
小结/279
作业/279
附录AASCII字符集/280
附录B常用的库函数/282