书籍详情
C语言程序设计基础题解与实训指南
作者:李辉勇,孙青,宋友 著
出版社:北京航空航天大学出版社
出版时间:2021-04-01
ISBN:9787512434554
定价:¥45.00
购买这本书可以去
内容简介
C语言程序设计作为一门实践性很强的基础课程,在培养学生计算思维能力方面具有重要作用。本书面向程序设计初学者,以强化计算思维表达能力培养为目标,提高学生解决实际问题的逻辑思维能力。内容汇集了北京航空航天大学“程序设计基础训练”和“C语言程序设计”课程组多年实践教学的程序设计训练题集与题解分析,难度由浅入深、循序渐进。知识点覆盖了C语言编程环境与基本方法、基本数据处理、结构化编程、函数及其应用、数组与字符串及应用、指针及其应用、结构与联合以及I/O 和文件操作等,集知识性、趣味性于一体。此外,在北京航空航天大学Online Judge (OJ)编程平台开设了程序设计训练专版(https://accoding.cn/index),便于使用本书的读者实践练习。 本书可作为计算机、软件等信息类专业程序设计实践环节的基础教材,也可以作为非信息类专业学生和程序设计爱好者的程序设计入门及提高训练教材。
作者简介
李辉勇,博士,硕士研究生导师。2015年于北京航空航天大学计算机学院获得工学博士学位。2015年起就职于北京航空航天大学计算机学院。作为主讲教师承担本科生的《程序设计基础训练》、《C语言程序设计》、《计算机组成原理实验》、《嵌入式系统设计实训》和《大数据与人工智能实训》以及研究生的《大数据处理与机器学习算法实训》等课程。作为课题负责人主持在研课题包括国家自然科学基金、科技创新基金重点项目、软件开发环境国家重点实验室自主研究课题以及多项横向课题。同时作为主要成员参与国家重点研发计划、国家自然科学基金等课题,部分科研成果已被成果应用信息化建设。在国内外期刊和会议发表论文10余篇。主要研究方向:智能感知与移动计算、智能硬件、嵌入式并行处理技术等。
目录
第1章C语言编程环境与基本方法1
1.1C语言程序的基本概念及组成1
1.2常用IDE介绍2
1.3C语言编程的几个基本步骤6
1.4C语言编程的常见错误6
1.5C语言程序调试简介8
第2章基本数据处理10
2.1本章重难点回顾10
2.1.1基本输入及格式化输出10
2.1.2数据类型转换12
2.1.3const与#define13
2.2精编实训题集14
题21简单字符(串)输出:颜文字表情图案绘制14
题22简单字符(串)输出:转义符应用14
题23基本输入输出及运算:数的向上取整14
题24基本输入输出及运算:计算预期收益14
题25基本输入输出及运算:计算平均值14
题26基本输入输出及运算:计算圆柱体表面积15
题27模运算:简单取模操作15
题28模运算:数的按位拆分15
题29模运算:数位翻转15
题210模运算:学号识别码16
题211模运算:队列找字母16
题212模运算:火仙草数16
题213数据类型转换:分数转小数16
题214位运算:AopBProblem17
2.3题集解析与参考程序17
2.4本章小结23
第3章结构化编程24
3.1本章重难点回顾25
3.1.1逻辑表达式25
3.1.2条件语句常见问题25
3.1.3计数器控制循环27
3.1.4标志控制循环28
3.1.5break和continue语句30
3.2精编实训题集31
题31逻辑表达式的妙用:名次预测31
题32单分支选择结构:寻找第二小数31
题33单分支选择结构:重逢时刻31
题34单分支选择结构:方程求解32
题35双分支选择结构:直线与圆32
题36双分支选择结构:温度转换32
题37双分支选择结构:统计阶乘的尾数033
题38双分支选择结构:字符大小写转换33
题39多分支条件语句:求解分段函数33
题310多分支条件语句:窗口的嵌套34
题311多路选择的switch语句:简单计算器35
题312选择结构的嵌套:交换生条件审核35
题313选择结构的嵌套:观影计划35
题314多路分支选择结构:方向判断36
题315while循环(计数器控制):判断2的幂次数36
题316while循环(标志控制):破译密码36
题317dowhile循环(标志控制):士兵站队37
题318for循环(计数器控制):日历计算37
题319for循环(计数器控制):求数列的一项38
题320for循环:理财计划38
题321循环嵌套:寻找完数39
题322循环嵌套:寻找质因数39
题323循环嵌套:等式填空39
题324循环嵌套:最短正整数序列40
3.3题集解析及参考程序40
3.4本章小结57
第4章函数及其应用58
4.1本章重难点回顾59
4.1.1递归思想59
4.1.2变量的作用域60
4.2精编实训题集62
题41定义与调用函数:三角形的判断62
题42定义与调用函数:猜素数62
题43定义与调用函数:cos(x)级数展开式63
题44定义与调用函数:分数相加与化简63
题45定义与调用函数:星期几63
题46定义与调用函数:求未遮挡面积63
题47全局变量的使用:熊猫序列64
题48标准库函数的使用:模拟投骰子64
题49标准库函数的应用:求极坐标65
题410标准库函数的应用:求面积65
题411递归函数:倒序输出66
题412递归函数:整数划分66
题413递归函数:递归汉诺塔67
题414递归函数:走迷宫67
题415递归函数:Ackermann函数67
题416递归函数:送快递68
题417递归函数:二分法解方程68
4.3题集解析及参考程序68
4.4本章小结86
第5章数组与字符串及应用87
5.1本章重难点回顾88
5.1.1字符串和字符数组88
5.1.2二维数组90
5.2精编实训题集92
题51一维数组应用:进制转换92
题52一维数组应用:阿狄的冒险92
题53一维数组应用:最萌身高差93
题54一维数组应用:卖口罩93
题55一维数组应用:成绩平均分94
题56一维数组应用:狐狸捉兔子94
题57一维数组应用:子序列95
题58一维数组应用:孤独的数95
题59一维数组应用:数组漂移95
题510一维数组应用:统计质数96
题511一维数组应用:火柴拼图96
题512一维数组应用:约瑟夫问题96
题513一维数组应用:求蓄水量97
题514一维数组应用:元素查找97
题515一维数组应用:绝对值排序问题98
题516一维数组应用:集合的加法98
题517一维数组应用:首个出现三次的字母98
题518一维数组应用:字符统计99
题519字符串和字符数组:分子量99
题520字符串和字符数组:字符统计99
题521字符串和字符数组:字符串匹配100
题522字符串和字符数组:字符串纠错100
题523字符串和字符数组:简写字符串的扩展101
题524字符串和字符数组:Excel表的列号101
题525字符串和字符数组:求相反数101
题526二维数组应用:卷积计算102
题527二维数组应用:蛇形矩阵102
题528二维数组应用:游戏教学103
5.3题集解析及参考程序104
5.4本章小结131
第6章指针及其应用132
6.1本章重难点回顾133
6.1.1指针与数组133
6.1.2常见问题133
6.2精编实训题集134
题61作为函数参数的指针:成绩统计134
题62作为函数参数的指针:矩阵变换135
题63作为函数参数的指针:整数求和136
题64作为函数参数的指针:高斯消元法解方程136
题65作为函数参数的指针:单词排序136
题66指向一维数组的指针:字符串替换137
题67指向一维数组的指针:子串逆置137
题68指向一维数组的指针:数的互逆137
题69指针数组的应用:计算并输出月份138
题610指针数组的应用:单词集合138
题611指针数组的应用:更遥远的星期几139
题612指针数组的应用:输出文章内容139
题613函数指针实例:有趣的排序问题139
题614函数指针实例:求众数139
题615函数指针实例:比赛排行榜140
题616函数指针实例:田忌赛马141
题617函数指针实例:求凸多边形面积141
6.3题集解析及参考程序141
6.4本章小结165
第7章结构与联合166
7.1本章难点回顾166
7.1.1结构数组与二维表的对应关系166
7.1.2单向链表167
7.1.3类型定义语句170
7.2精编实训题集171
题71结构应用:工作DDL171
题72结构应用:数据编码问题171
题73结构应用:按要求选择钢管172
题74结构应用:OJratings172
题75结构应用:寻找爱好相同的人173
题76结构应用:辅导员的生日推送173
题77链表应用:再解约瑟夫问题174
题78结构联合应用:数据表排序174
7.3题集解析及参考程序175
7.4本章小结185
第8章I/O和文件操作186
8.1本章重难点回顾186
8.1.1二进制文件操作186
8.1.2正文文件操作188
8.1.3文件读写操作中的定位189
8.1.4标准输入输出的重新定向191
8.2精编实训题集192
题81标准文件操作的I/O函数:分析日期和时间192
题82标准文件操作的I/O函数:由参数确定输出的小数位数192
题83指定文件的读写函数:字符输入输出192
题84指定文件的读写函数:读文本内容并显示193
题85指定文件的读写函数:文件复制193
题86指定文件的读写函数:成绩表格193
题87指定文件的读写函数:格式化输入输出193
题88文件读写函数的使用:日程列表193
题89读写操作的定位:求文件长度193
题810读写操作的定位:字符统计193
题811读写操作的定位:文件倒置输出193
8.3题集解析及参考程序193
8.4本章小结199
第9章C语言程序设计综合训练200
9.1程序设计基本方法200
9.1.1程序设计基本过程200
9.1.2程序性能分析202
9.1.2程序中的错误处理205
9.1.3程序的测试205
9.2精编实训题集206
题91查找指定大小数值206
题92位图206
题93时间转换问题207
题94切割木棍207
题95最长子序列208
题96简化比例208
题97组合购物208
题98数的奇偶分解209
题99序列等式209
题910下一个序列209
题911图片光滑处理210
题912排队接水210
题913公共前缀搜索211
9.3题集解析及参考程序211
9.4本章小结223
参考文献224
1.1C语言程序的基本概念及组成1
1.2常用IDE介绍2
1.3C语言编程的几个基本步骤6
1.4C语言编程的常见错误6
1.5C语言程序调试简介8
第2章基本数据处理10
2.1本章重难点回顾10
2.1.1基本输入及格式化输出10
2.1.2数据类型转换12
2.1.3const与#define13
2.2精编实训题集14
题21简单字符(串)输出:颜文字表情图案绘制14
题22简单字符(串)输出:转义符应用14
题23基本输入输出及运算:数的向上取整14
题24基本输入输出及运算:计算预期收益14
题25基本输入输出及运算:计算平均值14
题26基本输入输出及运算:计算圆柱体表面积15
题27模运算:简单取模操作15
题28模运算:数的按位拆分15
题29模运算:数位翻转15
题210模运算:学号识别码16
题211模运算:队列找字母16
题212模运算:火仙草数16
题213数据类型转换:分数转小数16
题214位运算:AopBProblem17
2.3题集解析与参考程序17
2.4本章小结23
第3章结构化编程24
3.1本章重难点回顾25
3.1.1逻辑表达式25
3.1.2条件语句常见问题25
3.1.3计数器控制循环27
3.1.4标志控制循环28
3.1.5break和continue语句30
3.2精编实训题集31
题31逻辑表达式的妙用:名次预测31
题32单分支选择结构:寻找第二小数31
题33单分支选择结构:重逢时刻31
题34单分支选择结构:方程求解32
题35双分支选择结构:直线与圆32
题36双分支选择结构:温度转换32
题37双分支选择结构:统计阶乘的尾数033
题38双分支选择结构:字符大小写转换33
题39多分支条件语句:求解分段函数33
题310多分支条件语句:窗口的嵌套34
题311多路选择的switch语句:简单计算器35
题312选择结构的嵌套:交换生条件审核35
题313选择结构的嵌套:观影计划35
题314多路分支选择结构:方向判断36
题315while循环(计数器控制):判断2的幂次数36
题316while循环(标志控制):破译密码36
题317dowhile循环(标志控制):士兵站队37
题318for循环(计数器控制):日历计算37
题319for循环(计数器控制):求数列的一项38
题320for循环:理财计划38
题321循环嵌套:寻找完数39
题322循环嵌套:寻找质因数39
题323循环嵌套:等式填空39
题324循环嵌套:最短正整数序列40
3.3题集解析及参考程序40
3.4本章小结57
第4章函数及其应用58
4.1本章重难点回顾59
4.1.1递归思想59
4.1.2变量的作用域60
4.2精编实训题集62
题41定义与调用函数:三角形的判断62
题42定义与调用函数:猜素数62
题43定义与调用函数:cos(x)级数展开式63
题44定义与调用函数:分数相加与化简63
题45定义与调用函数:星期几63
题46定义与调用函数:求未遮挡面积63
题47全局变量的使用:熊猫序列64
题48标准库函数的使用:模拟投骰子64
题49标准库函数的应用:求极坐标65
题410标准库函数的应用:求面积65
题411递归函数:倒序输出66
题412递归函数:整数划分66
题413递归函数:递归汉诺塔67
题414递归函数:走迷宫67
题415递归函数:Ackermann函数67
题416递归函数:送快递68
题417递归函数:二分法解方程68
4.3题集解析及参考程序68
4.4本章小结86
第5章数组与字符串及应用87
5.1本章重难点回顾88
5.1.1字符串和字符数组88
5.1.2二维数组90
5.2精编实训题集92
题51一维数组应用:进制转换92
题52一维数组应用:阿狄的冒险92
题53一维数组应用:最萌身高差93
题54一维数组应用:卖口罩93
题55一维数组应用:成绩平均分94
题56一维数组应用:狐狸捉兔子94
题57一维数组应用:子序列95
题58一维数组应用:孤独的数95
题59一维数组应用:数组漂移95
题510一维数组应用:统计质数96
题511一维数组应用:火柴拼图96
题512一维数组应用:约瑟夫问题96
题513一维数组应用:求蓄水量97
题514一维数组应用:元素查找97
题515一维数组应用:绝对值排序问题98
题516一维数组应用:集合的加法98
题517一维数组应用:首个出现三次的字母98
题518一维数组应用:字符统计99
题519字符串和字符数组:分子量99
题520字符串和字符数组:字符统计99
题521字符串和字符数组:字符串匹配100
题522字符串和字符数组:字符串纠错100
题523字符串和字符数组:简写字符串的扩展101
题524字符串和字符数组:Excel表的列号101
题525字符串和字符数组:求相反数101
题526二维数组应用:卷积计算102
题527二维数组应用:蛇形矩阵102
题528二维数组应用:游戏教学103
5.3题集解析及参考程序104
5.4本章小结131
第6章指针及其应用132
6.1本章重难点回顾133
6.1.1指针与数组133
6.1.2常见问题133
6.2精编实训题集134
题61作为函数参数的指针:成绩统计134
题62作为函数参数的指针:矩阵变换135
题63作为函数参数的指针:整数求和136
题64作为函数参数的指针:高斯消元法解方程136
题65作为函数参数的指针:单词排序136
题66指向一维数组的指针:字符串替换137
题67指向一维数组的指针:子串逆置137
题68指向一维数组的指针:数的互逆137
题69指针数组的应用:计算并输出月份138
题610指针数组的应用:单词集合138
题611指针数组的应用:更遥远的星期几139
题612指针数组的应用:输出文章内容139
题613函数指针实例:有趣的排序问题139
题614函数指针实例:求众数139
题615函数指针实例:比赛排行榜140
题616函数指针实例:田忌赛马141
题617函数指针实例:求凸多边形面积141
6.3题集解析及参考程序141
6.4本章小结165
第7章结构与联合166
7.1本章难点回顾166
7.1.1结构数组与二维表的对应关系166
7.1.2单向链表167
7.1.3类型定义语句170
7.2精编实训题集171
题71结构应用:工作DDL171
题72结构应用:数据编码问题171
题73结构应用:按要求选择钢管172
题74结构应用:OJratings172
题75结构应用:寻找爱好相同的人173
题76结构应用:辅导员的生日推送173
题77链表应用:再解约瑟夫问题174
题78结构联合应用:数据表排序174
7.3题集解析及参考程序175
7.4本章小结185
第8章I/O和文件操作186
8.1本章重难点回顾186
8.1.1二进制文件操作186
8.1.2正文文件操作188
8.1.3文件读写操作中的定位189
8.1.4标准输入输出的重新定向191
8.2精编实训题集192
题81标准文件操作的I/O函数:分析日期和时间192
题82标准文件操作的I/O函数:由参数确定输出的小数位数192
题83指定文件的读写函数:字符输入输出192
题84指定文件的读写函数:读文本内容并显示193
题85指定文件的读写函数:文件复制193
题86指定文件的读写函数:成绩表格193
题87指定文件的读写函数:格式化输入输出193
题88文件读写函数的使用:日程列表193
题89读写操作的定位:求文件长度193
题810读写操作的定位:字符统计193
题811读写操作的定位:文件倒置输出193
8.3题集解析及参考程序193
8.4本章小结199
第9章C语言程序设计综合训练200
9.1程序设计基本方法200
9.1.1程序设计基本过程200
9.1.2程序性能分析202
9.1.2程序中的错误处理205
9.1.3程序的测试205
9.2精编实训题集206
题91查找指定大小数值206
题92位图206
题93时间转换问题207
题94切割木棍207
题95最长子序列208
题96简化比例208
题97组合购物208
题98数的奇偶分解209
题99序列等式209
题910下一个序列209
题911图片光滑处理210
题912排队接水210
题913公共前缀搜索211
9.3题集解析及参考程序211
9.4本章小结223
参考文献224
猜您喜欢