新書推薦:
《
恶的哲学研究(社会思想丛书)
》
售價:HK$
109.8
《
不止江湖
》
售價:HK$
98.6
《
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
》
售價:HK$
154.6
《
双城史
》
售價:HK$
110.9
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:HK$
55.8
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:HK$
50.4
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:HK$
88.5
《
透过器物看历史(全6册)
》
售價:HK$
490.6
|
內容簡介: |
根据TIOBE 编程语言排行榜,近十年,C语言一直位于使用热门率前两位,这是由其自身的特性所决定的。它既具备高级语言特点,又可实现对底层硬件的操控;既能编写系统软件,也能编写应用软件。因此,在各高校的入门语言中,C语言一直是被选择多的语言。
本书较系统地介绍了C语言的基本概念、程序设计的基本方法和技巧,结构合理、思路清晰、语言简练。同时,本书从培养学生程序开发能力入手,在每章均配有由浅入深的案例和习题,可增强学生对基本概念的理解和解决实际问题的能力。
为了方便广大师生的教学和学习,本书还提供了配套的多媒体课件、例题和习题源代码等教学资源。
本书适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员的参考书。
本书配有电子课件,欢迎选用本书作教材的老师登录www.cmpedu.com注册下载,或发jinacmp@163.com索取。
|
目錄:
|
目录
前言
第1章程序设计与C语言 1
1.1程序设计 1
1.2编程语言 2
1.3C语言简介 4
1.4简单的C程序介绍 5
1.5运行C程序的步骤与方法 8
1.6C语言常见用词 8
1.7本章知识点小结 10
1.8本章常见错误小结 10
习题 11
第2章顺序结构程序设计 12
2.1算法与程序 12
2.2常量和变量 13
2.2.1常量 13
2.2.2变量 16
2.3数据类型 17
2.3.1数据类型的分类 17
2.3.2数据类型所占内存空间的大小 18
2.3.3运算符和表达式 21
2.3.4数据类型之间的转换 25
2.4C语句 26
2.4.1C语句的作用和分类 26
2.4.2赋值语句 27
2.5数据的输入输出 28
2.5.1字符数据的输入输出 28
2.5.2格式输入输出 29
2.6顺序结构程序应用举例 33
2.7本章知识点小结 36
2.8本章常见错误小结 37
习题 37
第3章选择结构程序设计 39
3.1用if语句实现选择结构 39
3.2关系运算符和关系表达式 43
3.3逻辑运算符和逻辑表达式 46
3.4条件运算符和条件表达式 49
3.5用switch语句实现多分支
选择结构 50
3.6选择结构程序应用举例 51
3.7本章知识点小结 54
3.8本章常见错误小结 55
习题 56
第4章循环结构程序设计 58
4.1用while语句实现循环 58
4.2用do ̄while语句实现循环 62
4.3用for语句实现循环 64
4.4改变循环执行的状态 66
4.5循环的嵌套 69
4.6循环程序应用举例 71
4.7本章知识点小结 73
4.8本章常见错误小结 74
习题 75
第5章数组 76
5.1一维数组的定义和初始化 76
5.2一维数组元素的输入输出 78
5.3一维数组应用举例 81
5.4二维数组的定义和初始化 88
5.5二维数组元素的输入输出 91
5.6二维数组应用举例 92
5.7本章知识点小结 93
5.8本章常见错误小结 94
习题 94
第6章指针 97
6.1指针的基本概念 97
6.2指针变量的定义及使用 98
6.3指针和一维数组间的关系 102
6.4指针和二维数组间的关系 107
6.5指针数组 111
6.6指向指针的指针变量 112
6.7基本数据类型、数组类型、指针
数据类型的比较 113
6.8本章知识点小结 117
6.9本章常见错误小结 118
习题 119
第7章函数 122
7.1函数的基本概念 122
7.2函数定义 123
7.3函数调用 126
7.3.1函数的形式参数和实际参数 126
7.3.2函数返回值 129
7.3.3函数原型 129
7.4函数形式参数的类型 132
7.4.1基本类型变量作函数
形式参数 132
7.4.2指针变量作函数形式参数 134
7.4.3一维数组作函数形式参数 137
7.4.4二维数组作函数形式参数 141
7.5函数的嵌套调用 143
7.6函数的递归调用 145
7.7指向函数的指针 147
7.8变量的作用域和存储属性 152
7.8.1变量的作用域 152
7.8.2变量的存储属性 155
7.8.3关于函数和变量的声明和定义 160
7.9返回指针值的函数 160
7.10模块化程序设计 163
7.11本章知识点扩充内容 164
7.12本章知识点小结 166
7.13本章常见错误小结 167
习题 169
第8章字符串 173
8.1字符串的基本概念 173
8.2字符串的存储及输入输出 174
8.2.1用字符数组存储字符串
及输入输出 174
8.2.2用字符指针存储字符串
及输入输出 177
8.3字符串处理函数 179
8.4字符串应用举例 182
8.5自定义字符串处理函数 188
8.6本章知识点小结 197
8.7本章常见错误小结 198
习题 198
第9章用户自定义数据类型 200
9.1结构体类型 200
9.1.1结构体类型的定义 200
9.1.2结构体变量及结构体指针
变量的定义 202
9.1.3结构体变量的使用及初始化 203
9.1.4结构体变量作函数参数 206
9.1.5结构体指针变量作函数参数 208
9.1.6结构体数组的定义和初始化 210
9.1.7结构体数组作函数参数 212
9.1.8结构体程序应用举例 213
9.2共用体类型 219
9.2.1共用体类型的定义 219
9.2.2共用体类型变量的定义
及初始化 220
9.2.3共用体程序应用举例 222
9.3枚举类型 224
9.3.1枚举类型的定义 224
9.3.2枚举类型变量的定义 225
9.3.3枚举类型程序应用举例 226
9.4类型定义符typedef 227
9.5本章知识点小结 229
9.6本章常见错误小结 230
习题 232
第10章动态内存分配 233
10.1动态内存分配的基本概念 233
10.2动态内存分配系统函数 234
10.3动态数组———数据的顺序存储 238
10.4单向链表———数据的链式存储 246
10.4.1链式存储的基本概念 246
10.4.2单向链表的基本操作 247
10.5本章知识点小结 257
10.6本章常见错误小结 258
习题 259
第11章文件 261
11.1文件的基本概念 261
11.1.1文本文件及二进制文件 261
11.1.2文件缓冲区 262
11.1.3FILE指针 263
11.1.4文件位置指针 264
11.2文件的基本操作 264
11.3文件的读写操作 268
11.3.1字符读写函数 268
11.3.2字符串读写函数 271
11.3.3格式化读写函数 274
11.3.4数据块读写函数 279
11.4本章知识点小结 286
11.5本章常见错误小结 287
习题 287
附录 289
附录AC语言中32个关键字详解 289
附录BC运算符的优先级与结合性 290
附录C常用字符与ASCII码值对照表 292
附录D常用的ANSIC标准库函数 293
参考文献 300
|
內容試閱:
|
前言
C语言的功能强大,使用灵活方便,移植性强,兼有高级语言和低级语言的特点,利用C语言可以编写系统软件和应用软件。正因如此,C语言一直是各高校计算机专业首选的入门语言,同时也是其他专业重要的公共基础课程之一。
作者根据多年的教学经验,分析了国内外多种同类教材的优缺点,在此基础上,编写了本书。全书内容丰富、结构合理、语言简练。全书共11章,内容包括:程序设计与C语言、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、指针、函数、字符串、用户自定义数据类型、动态内存分配、文件。
本书在关注重心上做了大胆改革,传统教材主要介绍C语言的概念和语法,而本书的重心则是现实环境中的各类数据对象,并通过恰当的方法来存储数据、解决问题,这种改革,使得学生不再是停留在概念记忆和语法理解上,而是通过理论联系实际,引导和启发学生掌握思考和解决问题的方法,达到举一反三的目的。
本书在每一章都安排了类型丰富的案例和习题,并已在VisualC++6.0环境下调试运行通过。题目难度由浅入深,教师可根据学生实际水平选择部分习题在课堂完成,加强学生对概念的掌握,也可布置其他综合性题目,来培养学生解决实际问题的能力。循序渐进地启发学生逐步提高程序设计能力,强调程序的多种解法和优化、引导学生在“游泳中学会游泳”。
本书在后几章中对指针、函数、字符串、用户自定义数据类型、动态内存分配、文件等内容的介绍既全面具体、又简洁明了,为后续数据结构、操作系统、组成原理等课程的学习打下了良好的基础。
为了方便广大师生的教学和学习,本书还提供了配套的多媒体课件、例题和习题源代码等教学资源。
本书由湖北理工学院计算机学院组织编写,祁文青、刘志远、冯运仿任主编,姚莉、曹绍君、藏辉任副主编,吕璐、谢晋参编。全书由祁文青负责统稿。
本书可作为本科、高职高专教材或参考书,同时也可供广大自学者作为自修课本。
由于编者水平有限,书中难免存在不当和疏漏之处,恳请读者原谅,并提出宝贵意见。
编者
|
|