新書推薦:

《
明末清初那些年
》
售價:NT$
296.0

《
亚洲文明(第二辑)
》
售價:NT$
347.0

《
小津安二郎大全
》
售價:NT$
704.0

《
帛书老子校注析
》
售價:NT$
500.0

《
国家、社会与大学:1700—1914的德国
》
售價:NT$
439.0

《
经纬度·何以中国·反思与重构 :中国政治思想史论精选
》
售價:NT$
449.0

《
有情:2024年中国女性散文选
》
售價:NT$
305.0

《
《本草纲目》里的博物学(全6册)(给孩子的309堂本草博物课,全景展现“东方博物大百科,6大卷本草,41大体系分类,350余幅手绘图谱)
》
售價:NT$
1010.0
|
內容簡介: |
本书作为程序设计课程的教材,在结构上注重知识的系统性、完整性和连贯性,将理论与实践有机结合。编者在总结多年教学与实践经验的基础上,精选了几百道设计独到的例题作为典型概念示例及用于程序精讲,同时这些例题还兼顾了C语言等级考试。书中涉及的所有程序例题与习题均已上机通过。对于重点章节,如函数和指针内容,采用了独创的动态图分析方法来分析程序执行过程中函数或指针的变化情况,从而使函数和指针内容中难以掌握的部分迎刃而解。本书在写法上循序渐进、深入浅出且图文并茂,力求使读者深入掌握C语言程序设计。 本书除可以作为程序设计课程的教材外,还可以作为全国计算机等级考试的教材或参考书。对于从事计算机行业的工作者来说,本书也是一本难得的资料书。
|
關於作者: |
李玉军,西安理工大学计算机学院,副教授。
|
目錄:
|
第1章 C语言与程序设计引论1 1.1 计算机和程序设计的基本概念1 1.1.1 计算机系统的组成1 1.1.2 程序与程序设计语言2 1.2 C语言的发展历程和特点4 1.2.1 C语言的发展历程4 1.2.2 C语言的特点5 1.3 C语言程序的基本组成5 习题18 第2章 C语言程序设计基础10 2.1 C语言的基本符号与数据类型10 2.1.1 C语言的基本符号10 2.1.2 C语言的数据类型12 2.2 常量13 2.2.1 整型常量、实型常量及 符号常量14 2.2.2 字符常量与字符串常量15 2.3 变量17 2.3.1 变量的概念、定义与 初始化17 2.3.2 整型变量、实型变量与 字符型变量19 2.4 运算符与表达式23 2.4.1 运算符23 2.4.2 算术运算符与算术 表达式25 2.4.3 关系运算符与关系 表达式27 2.4.4 逻辑运算符与逻辑 表达式28 2.4.5 赋值运算符与复合赋值 运算符30 2.4.6 表达式中数据类型的自动 转换和强制转换32 2.5 数据的输入/输出34 2.5.1 字符输入/输出函数34 2.5.2 格式输出函数35 2.5.3 格式输入函数38 习题241 第3章 3种基本结构的程序设计45 3.1 程序的基本结构及C语言程序 中的语句分类45 3.1.1 程序的基本结构45 3.1.2 C语言程序中的语句 分类46 3.2 顺序结构程序设计48 3.2.1 赋值语句48 3.2.2 顺序结构程序49 3.3 选择结构程序设计50 3.3.1 if语句50 3.3.2 if语句的嵌套54 3.3.3 条件运算符与条件 表达式56 3.3.4 switch语句57 3.4 循环结构程序设计62 3.4.1 while语句62 3.4.2 do…while语句65 3.4.3 for语句66 3.4.4 逗号运算符与逗号 表达式73 3.4.5 break语句、continue语句 和goto语句74 3.4.6 循环嵌套77 习题384 第4章 数组93 4.1 一维数组93 4.1.1 一维数组的定义93 4.1.2 一维数组的引用和 初始化94 4.2 二维数组101 4.2.1 二维数组的定义101 4.2.2 二维数组的引用和 初始化102 4.3 字符数组和字符串106 4.3.1 字符数组的定义、引用及 初始化106 4.3.2 字符串109 4.3.3 常用字符串处理函数110 习题4115 第5章 函数122 5.1 函数的概念及分类122 5.1.1 函数的概念122 5.1.2 函数的分类122 5.2 函数的定义、调用、声明及函数 执行的分析方法123 5.2.1 函数的定义123 5.2.2 函数的调用和返回值125 5.2.3 函数执行的分析方法126 5.2.4 函数的声明128 5.3 变量的作用域129 5.3.1 局部变量与全局变量129 5.3.2 函数的副作用130 5.4 函数的嵌套调用与递归调用131 5.4.1 函数的嵌套调用131 5.4.2 函数的递归调用132 *5.5 递归转化为非递归研究139 5.5.1 汉诺塔问题递归解法139 5.5.2 汉诺塔问题非递归 解法142 5.5.3 八皇后问题递归解法144 5.5.4 八皇后问题非递归 解法146 习题5148 第6章 指针155 6.1 指针和指针变量155 6.1.1 地址和指针的概念155 6.1.2 指针变量的定义和 初始化156 6.1.3 指针变量的引用和 运算157 6.2 指针变量与数组160 6.2.1 指针变量与一维数组160 *6.2.2 指针变量与二维数组164 *6.2.3 指针数组169 6.3 指针变量与字符串及多级指针 变量170 6.3.1 指针变量与字符串170 *6.3.2 多级指针变量172 6.4 指针变量与函数175 6.4.1 用指针变量作为函数 参数175 6.4.2 用数组名作为函数 参数177 6.4.3 指针型函数180 习题6184 第7章 结构体192 7.1 结构体类型的定义与结构体 变量192 7.1.1 结构体类型的定义192 7.1.2 结构体变量195 7.1.3 用typedef定义类型 标识符199 7.2 结构体数组及指向结构体的 指针变量204 7.2.1 结构体数组204 7.2.2 指向结构体的指针 变量206 *7.3 链表209 7.3.1 链表的概念209 7.3.2 动态存储分配211 7.3.3 链表的建立、遍历及 输出212 7.3.4 链表节点的插入与 删除215 *7.4 共用体221 7.4.1 共用体的概念与定义221 7.4.2 共用体变量的引用和 赋值222 习题7226 第8章 文件234 8.1 文件概述234 8.1.1 文件的分类234 8.1.2 文件指针变量及文件操作 过程235 8.2 文件的打开与关闭236 8.2.1 文件的打开236 8.2.2 文件的关闭238 8.3 文件的读/写239 8.3.1 字符读/写函数239 8.3.2 字符串读/写函数242 8.3.3 数据块读/写函数244 8.3.4 格式化读/写函数245 8.4 文件的定位与随机读/写247 习题8252 附录 257 附录A ASCII码表257 附录B 常用的C语言库函数258 参考文献 260
|
|