大学计算机很好教材系列C程序设计导引(第2版)/大学计算机优秀教材系列
- ISBN:9787111656722
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:286
- 出版时间:2020-06-01
- 条形码:9787111656722 ; 978-7-111-65672-2
本书特色
《C程序设计导引(第2版)》特色 《C程序设计导引(第2版)》是一本讲解C程序设计的入门教材,以C语言为工具讲解程序设计,围绕程序设计的基本方法讲解C语言,目的是使读者通过《C程序设计导引(第2版)》的学习,掌握程序设计的基本方法和技术,能够较为熟练、规范地完成不涉及复杂算法和数据结构的小型C程序的设计、编码和调试,为进一步发展自己的专业程序设计能力打下一定的基础。 因为是入门级的教材,所以《C程序设计导引(第2版)》不讨论复杂的算法、技巧和数据结构,也不要求读者学习过这方面的课程;因为是基础性程序设计教材,所以《C程序设计导引(第2版)》不过多地讨论在基本程序设计中很少遇到的语言内容和较为深入的工程性细节,而是把重点放在如何有条理地思考所面对的程序设计问题、运用已有的知识描述对问题的求解思路、运用C语言准确地表达自己的思想等方面。 《C程序设计导引(第2版)》根据人们的认知规律,从增强学生的感性知识入手,通过大量的例题分析和示范了关键知识和技术的运用,不仅有助于学生从模仿开始,循序渐进地理解相关的知识内容、掌握程序设计的方法、提高实际的编程能力,而且有助于学生逐步养成理论联系实际的思维方法。 《C程序设计导引(第2版)》还提供了大量的习题和参考答案,可用于学生复习和巩固学习内容、检验学习成果。作者简介 尹宝林北京航空航天大学计算机系教授、博士生导师,全国信息学奥林匹克科学委员会副主席。从事计算机专业教学和科研工作多年,曾主讲"C语言程序设计""高级语言程序设计""UNIX程序设计环境""计算机图形学""图像处理"等课程,其中"高级语言程序设计"被评为北京市精品课程。
内容简介
本书是一本讲解C程序设计的入门教材,根据学生对新知识学习和认知的规律,从C语言和C程序的基本要素以及程序设计的基本方法开始,循序渐进地引入对程序设计专业化的要求和相关知识。全书共分10章(不包括第0章引言),全面地介绍了C语言的基本语法及C语言程序设计方法,内容包括:C程序的创建及其基本结构;常量、变量和表达式;条件语句和开关语句;循环语句和goto语句;函数;数组;指针初步;结构和联合;输入/输出和文件;程序设计的基本方法。每章均配有大量的例题和习题,附录中给出了部分习题参考答案,介绍了vi/vim的常用命令、使用MS VC++ 6.0 IDE创建C程序的基本过程、使用CodeBlocks创建和运行C程序、cc/gcc的常用命令行选项、常用的标准库函数名及其头文件、ASCII编码、调试工具GDB的常用命令、不同版本的C语言标准之间的主要区别、基本数据类型的长度。 本书特别适合作为计算机和非计算机专业学生学习不错语言程序设计的教材,也可供计算机等级考试者和其他各类学习者使用。
目录
第1版作者自序
教学建议
例题索引
第0章 引言1
第1章 C程序的创建及其基本结构8
11 C程序的创建过程8
12 C程序的基本组成10
13 调试初步—语法错误的定位15
14 数据的输入/输出和标准文件18
习题19
第2章 常量、变量和表达式20
21 常量20
211 数字常量20
212 字符常量23
213 字符串字面量23
22 变量24
221 变量名和变量类型24
222 变量的赋值和类型转换26
223 变量的初始化27
224 类型限定符const27
23 算术表达式28
231 算术运算符28
232 增量和减量运算符30
233 位运算31
234 复合赋值运算符31
24 强制类型转换32
25 数据输出/输入函数printf()和scanf()36
251 数值的输出函数printf()36
252 数值的输入函数scanf()37
26 常量的符号表示方法39
261 常量宏39
262 枚举常量40
习题41
第3章 条件语句和开关语句44
31 关系运算符和逻辑运算符44
32 运算符的优先级46
33 从实际问题中的条件到逻辑表达式47
34 条件语句48
341 条件语句中的条件49
342 复合语句49
343 条件语句的嵌套和级联51
344 使用条件语句时的注意事项54
345 条件运算符和条件表达式55
35 switch语句56
习题59
第4章 循环语句和goto语句61
41 while语句61
42 for语句64
43 do while语句67
44 循环语句的选择和使用69
45 逗号表达式69
46 循环语句的嵌套70
47 循环语句中的非常规控制73
48 goto语句76
习题77
第5章 函数80
51 函数的基本概念80
52 函数的调用81
53 函数的结构84
54 函数的定义85
55 函数的调用关系和返回值89
56 局部变量和全局变量90
561 局部变量91
562 全局变量92
563 对全局变量的访问93
57 函数参数的传递94
58 标准库函数95
581 常用的头文件95
582 常用的数据输入/输出函数96
583 字符类型判断函数98
584 字符串处理函数100
585 其他常用函数100
59 递归初步101
习题104
第6章 数组106
61 一维数组106
611 一维数组的定义和初始化106
612 一维数组元素的使用108
613 数组的复制111
614 作为函数参数的一维数组111
615 数组元素的排序和查找114
62 使用一维数组的常用数据结构118
621 散列表118
622 栈120
623 队123
63 字符串和字符数组125
631 字符串126
632 字符数组126
64 常用的标准字符串函数127
641 字符串输出函数127
642 字符串输入函数130
643 字符串复制和追加函数131
644 字符串比较函数133
645 字符串检查函数134
646 字符串扫描函数sscanf()135
65 二维数组136
651 二维数组的定义136
652 二维数组元素的引用137
653 二维数组元素的遍历138
654 二维数组元素的排列方式140
655 作为参数的二维数组142
习题145
第7章 指针初步148
71 地址与指针148
72 指针变量150
721 指针变量的定义和赋值150
722 通过指针访问数据151
723 作为函数参数的指针152
724 返回指针的函数154
73 指针运算156
731 指针与整数的加减156
732 指针相减157
733 指针的比较157
734 指针的强制类型转换和void *160
735 不合法的指针运算161
736 指针类型与数组类型的差异161
74 指针与数组162
75 指向二维数组的指针164
76 多重指针165
77 指针数组166
771 一维指针数组166
772 命令行参数168
78 函数指针170
781 函数指针变量的定义170
782 具有函数指针参数的库函数171
习题174
第8章 结构和联合177
81 结构177
811 结构类型的定义177
812 结构成员的访问179
813 包含结构的结构182
82 联合186
821 联合类型的定义186
822 联合成员的访问187
83 类型定义语句190
84 复杂类型的解读193
习题194
第9章 输入/输出和文件196
91 输入/输出的基本过程和文件类型196
92 文件的打开、创建和关闭197
93 文件数据的正文格式读写199
94 读写操作中的定位202
95 文件数据的二进制格式读写205
习题207
第10章 程序设计的基本方法210
101 程序设计的基本过程210
102 问题分析211
1021 程序功能和输入/输出数据211
1022 对程序性能的要求213
1023 程序中的错误处理213
1024 程序的测试214
1025 问题分析的结果214
103 方案设计216
1031 解题思路216
1032 算法的描述218
1033 数据结构和算法的选择225
104 编码:从算法到代码231
1041 代码的结构232
1042 代码的检查238
1043 代码中的注释239
105 程序的调试239
1051 调试的基本方法240
1052 调试工具的基本功能和使用241
1053 标准输入/输出的重新定向243
106 初学者程序中容易出现的错误244
1061 容易混淆的运算符244
1062 运算符优先级和结合关系244
1063 变量的初始化245
1064 数
作者简介
尹宝林,北京航空航天大学计算机系教授、博士生导师,全国信息学奥林匹克科学委员会副主席。从事计算机专业教学和科研工作多年,曾主讲“C语言程序设计”“高级语言程序设计”“UNIX程序设计环境”“计算机图形学”“图像处理”等课程,其中“高级语言程序设计”被评为北京市精品课程。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0