• C语言程序设计技术
21年品牌 40万+商家 超1.5亿件商品

C语言程序设计技术

本店图书 都是正版图书 可开电子发票 需要发票的联系客服!

37.96 7.7折 49 全新

库存3件

四川成都
认证卖家担保交易快速发货售后保障

作者尚展垒,陈嫄玲,王鹏远 等

出版社中国铁道出版社

ISBN9787113254605

出版时间2019-02

装帧平装

开本16开

定价49元

货号26772472

上书时间2024-12-28

百叶图书

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言
C语言从诞生之日起就一直保持着旺盛的生命力,并且不断地发展壮大、日臻完善,已经成为目前使用zui广泛的编程语言之一。与其他高级语言相比,C语言处理功能丰富,表达能力强,使用灵活方便,执行程序效率高,可移植性强;具有丰富的数据类型和运算符,语句非常简单,源程序简洁清晰;可以直接处理硬件系统和对外围设备接口进行控制。C语言是一种结构化的程序设计语言,支持自顶向下、逐步求精的结构化程序设计技术。另外,C语言程序的函数结构也为实现程序的模块化设计提供了强有力的保障。因此,纵然有C  、Java和Python这样的后继者,但到目前为止,它们依然没有取代C的迹象。本书的编者全部是一直工作于高等学校教学一线,承担“C语言程序设计”课程教学多年的大学教师,有丰富的教学经验,长期从事C语言编程工作,并有着将自己积累的“C语言程序设计”经验介绍给大家的强烈愿望。在教学实践中,作者感受zui深的就是,学习者普遍反映C语言难学难懂,而事实上,学习者感觉难的部分往往并不是C语言的核心内容。学习的过程就是一个学习者与教师、学习者与教材交互的过程,有一本好的教材,再遵照一定的学习规律,这个交互过程就能很好地完成。本书参考多个高等院校程序设计课程教学大纲,与*高等学校大学计算机课程教学指导委员会的要求保持高度一致,章节结构合理,内容层次分明,从认识、了解、掌握、应用等几个层次精心组织内容,由浅入深,循序渐进,便于学生掌握知识要点。书中的实例都是经过编者精心挑选和设计的,具有新颖性、代表性、典型性,并且全部在Microsoft Visual Studio 2010下调试通过。本书在介绍核心语法的基础上,以培养编程能力为首要目标,把那些烦琐的细节问题留待以后慢慢研究。本书共分14章,将C语言的内容由浅入深、层次分明地给读者娓娓道来。每个章节既有逻辑清晰的语法讲解,又有丰富的编程实例,非常适合编程初学者思维模式的培养及训练。本书主要内容如下:第1章“程序设计基础”介绍了程序设计的基本知识、结构化程序设计方法以及软件编制步骤等,使读者对软件的编制有一个概念上的认识和理解,并能将这些方法应用于后续章节的学习中。第2章“C语言的基本数据类型”介绍了C语言的基本知识,重点阐述了各数据类型的特点及变量的声明方法,使读者掌握变量、地址、存储数据之间的关系。第3章“运算符与表达式”介绍了C语言的各类运算符及表达式的语法要求及运算规则,使读者能在编程时选用适合的表达式。第4章“编译预处理与标准库函数”介绍了C语言中编译预处理的相关命令,包括宏定义、文件包含、条件编译,以及C语言标准的库函数分类和常用的数学库函数、随机函数等。第5章“选择结构”介绍了选择结构的相关语法及应用实例,使读者能够使用选择结构解决编程时所涉及的相关问题。第6章“循环结构”介绍了循环结构的相关语法及应用实例,使读者能够灵活使用循环结构解决编程时所涉及的相关问题。第7章“函数”介绍了函数的相关知识,重点介绍了函数的基本使用方法、函数参数的传值调用和传址调用,使读者能够综合使用函数参数的传值调用和传址调用来解决实际问题。第8章“数组”介绍了C语言中数值型一维数组和二维数组的相关知识,使读者能够在编程中熟练使用数组解决相关问题。第9章“字符数组与字符串”介绍了字符数组与字符串的相关知识,使读者能够处理与字符数组和字符串相关的问题。第10 章“结构和联合”介绍了结构和联合的基本概念,使读者能够综合使用数组、指针以及结构和联合来解决一些实际问题。第11章“文件”介绍了文件的概念以及处理文件问题所涉及的函数,使读者在掌握常用文件函数的基础上来解决一些实际问题。第12 章“指针与链表”介绍了指针的高级使用,使读者能够处理涉及指针数组、函数指针和指针函数的相关问题,同时,介绍了链表的概念、创建、输出等,使读者学会用链表来解决一些实际问题。第13章“位运算”介绍了位运算的相关知识,使读者能够对位运算有一个较为系统的认识并能够使用所学的位运算知识解决相关问题。第14章“从C到C  ”介绍C和C  在基本操作上的区别,使读者对C  的基本操作有初步的了解。以上各部分都可以独立教学,自成体系,教师可根据情况适当取舍。在本书的编写过程中参考了许多同行的著作,在此一并表达感谢之情。感谢郑州轻工业大学和中国铁道出版社的大力支持,感谢各位编辑的辛苦工作,正由于各位领导的帮助和支持,才使本书得以成书付印。本书由郑州轻工业大学的尚展垒、陈嫄玲、王鹏远、苏虹、程静、张凯、李萍编著,其中尚展垒、陈嫄玲、王鹏远任主编,苏虹、程静、张凯任副主编,参加编写的还有李萍老师。各章编著分工如下:第1、6章由陈嫄玲编著,第2、3章由苏虹编著,第4、7章由程静编著,第5、11章由李萍编著,第10、12章由尚展垒编著,第8、14章和附录由王鹏远编著,第9、13章由张凯编著。在组织编著过程中,尚展垒负责本书的架构计划,陈嫄玲和王鹏远负责本书的统稿工作。如果您能够愉快地读完本书,并告之身边的朋友,原来C语言并不难学,那就是编者zui大的欣慰。尽管编者尽了zui大努力,也有良好而负责任的态度,但是由于学识所限,加之时间仓促,书中难免存在不妥和疏漏之处,恳请各位读者批评指正,以便再版时更正。编  者2018年10月

导语摘要
C语言处理功能丰富,表达能力强,使用灵活方便,执行程序效率高,可移植性强;具有丰富的数据类型和运算符,语句非常简单,源程序简洁清晰;可以直接处理硬件系统和对外围设备接口进行控制。C语言是一种结构化的程序设计语言,支持自顶向下、逐步求精的结构化程序设计技术。本书详细介绍了C语言程序设计的基本原理和方法。全书共分14章,主要介绍了程序设计的基础知识,C语言的语法基础,程序的控制结构,函数的概念及使用要点,数组、结构、联合、链表等复合数据结构的使用,数据文件的使用以及位运算等内容。 
  本书适合作为高等学校各专业程序设计课程教材,也可供自学的读者使用。



作者简介
尚展垒,郑州轻工业大学教师。
陈嫄玲,郑州轻工业大学教师。
王鹏远,郑州轻工业大学教师。
苏虹,郑州轻工业大学教师。



目录
第1 章 程序设计基础.1 
1.1 程序设计与计算思维...................... 1 
1.1.1 程序............... 2 
1.1.2 程序设计语言 2 
1.1.3 计算思维........ 5 
1.2 算法 6 
1.2.1 算法的概念.... 6 
1.2.2 算法的特征.... 8 
1.2.3 算法的描述.... 8 
1.3 结构化程序设计和模块化结构......11 
1.3.1 结构化程序设计...................11 
1.3.2 模块化结构...13 
1.4 软件的编制步骤....13 
1.4.1 确定软件开发需求...............13 
1.4.2 软件设计与开发...................14 
1.4.3 文档整理.......14 
1.4.4 软件维护.......15 
1.5 C 程序设计语言的产生与特点......15 
1.5.1 C 程序设计语言的历史........15 
1.5.2 C 程序设计语言的特点........16 
1.6 简单程序设计........17 
1.6.1 一个简单的C 程序...............17 
1.6.2 C 语言的字符集...................18 
1.6.3 简单程序设计举例...............20 
1.7 本章常见错误及解决方法.............22 
1.8 本章小结................22 
习题 .......22 
第2 章 C 语言的基本数据类型..........25 
2.1 基本数据类型........25 
2.2 变量与常量........... 26 
2.2.1 变量............. 27 
2.2.2 常量............. 31 
2.3 变量或数据类型所占内存空间的计算................... 32 
2.3.1 信息编码的存储.................. 32 
2.3.2 用sizeof( )运算符计算变量 
和数据类型的内存空间....... 33 
2.4 整型数据............... 34 
2.4.1 整型常量...... 34 
2.4.2 整型变量...... 34 
2.4.3 整型数据的输入与输出....... 36 
2.5 实型数据............... 38 
2.5.1 实型常量...... 38 
2.5.2 实型变量...... 38 
2.5.3 实型数据的输入与输出....... 40 
2.6 字符型数据........... 41 
2.6.1 字符常量...... 41 
2.6.2 字符变量...... 43 
2.6.3 字符数据的输入与输出....... 44 
2.6.4 字符数据应用举例.............. 46 
2.7 指针类型............... 46 
2.7.1 变量的内存地址.................. 46 
2.7.2 指针的定义与初始化........... 47 
2.7.3 指针的应用举例.................. 48 
2.8 不同类型数据之间的转换............ 49 
2.8.1 自动类型转换...................... 49 
2.8.2 强制类型转换...................... 50 
2.9 数据输出............... 51 
2.9.1 printf( )函数中常用的格式说明.......52 
2.9.2 printf( )函数应用举例...........53 
2.10 数据输入..............54 
2.10.1 scanf( )函数中常用格式的说明............54 
2.10.2 scanf( )函数应用举例.........55 
2.11 本章常见错误及解决方法...........56 
2.12 本章小结..............57 
习题 .......58 
第3 章 运算符与表达式....................60 
3.1 C 运算符简介........60 
3.2 算术运算符和算术表达式.............61 
3.3 关系运算符与关系表达式.............63 
3.4 逻辑运算符与逻辑表达式.............64 
3.5 赋值运算符和赋值表达式.............65 
3.6 逗号运算符和逗号表达式.............69 
3.7 自增、自减运算符.70 
3.8 条件运算符和条件表达式.............71 
3.9 本章常见错误及解决方法.............72 
3.10 本章小结..............73 
习题 .......74 
第4 章 编译预处理与标准库函数......76 
4.1 宏定义....................77 
4.1.1 符号常量(不带参数)的宏定义...........77 
4.1.2 带参数的宏定义...................78 
4.1.3 取消宏定义...81 
4.2 文件包含................81 
4.3 条件编译................82 
4.4 C 标准库函数........84 
4.4.1 C 标准函数库的分类............84 
4.4.2 常用数学库函数...................85 
4.4.3 随机函数......86 
4.5 本章常见错误及解决方法.............88 
4.6 本章小结................89 
习题 .......90 
第5 章 选择结构......92 
5.1 if 语句....................92 
5.1.1 if 语句中的条件表示........... 92 
5.1.2 if 语句的三种形式............... 93 
5.1.3 复合语句在分支语句中的应用............. 98 
5.1.4 if 语句的嵌套...................... 99 
5.1.5 条件运算符与条件表达式.........101 
5.2 switch 语句..........102 
5.3 应用程序举例......105 
5.4 本章常见错误及解决方法...........108 
5.5 本章小结..............109 
习题 .....109 
第6 章 循环结构.... 115 
6.1 while 语句............115 
6.2 for 语句................121 
6.3 do…while 语句....126 
6.4 多重循环结构......131 
6.5 break 语句和continue 语句.........135 
6.5.1 break 语句...135 
6.5.2 continue 语句......................137 
6.6 应用程序举例......139 
6.7 本章常见错误及解决办法...........148 
6.8 本章小结..............153 
习题 .....155 
第7 章 函数........... 157 
7.1 C 程序与函数概述.......................157 
7.1.1 模块化程序设计.................157 
7.1.2 C 程序的一般结构..............158 
7.2 函数的定义与调用.......................159 
7.2.1 函数的定义.159 
7.2.2 函数的调用.161 
7.2.3 函数的参数传递.................165 
7.3 函数的传址引用..167 
7.3.1 地址的存储与使用.............167 
7.3.2 指针说明和指针对象的引用............168 
7.4 局部变量与全局变量...................172 
7.4.1 局部变量....173 
7.4.2 全局变量....174 
7.5 变量的存储类型..176 
7.5.1 存储类型区分符.................177 
7.5.2 自动变量....177 
7.5.3 外部变量....178 
7.5.4 静态变量....179 
7.5.5 寄存器变量.180 
7.5.6 存储类型小结.....................180 
7.6 函数的嵌套与递归调用...............181 
7.6.1 函数的嵌套调用.................181 
7.6.2 函数的递归调用.................182 
7.6.3 函数递归调用举例.............183 
7.7 内部函数与外部函数...................186 
7.7.1 内部函数....186 
7.7.2 外部函数....187 
7.8 本章常见错误及解决方法...........188 
7.9 本章小结..............189 
习题 .....192 
第8 章 数组........... 194 
8.1 一维数组的定义及使用...............194 
8.1.1 一维数组的定义.................194 
8.1.2 一维数组的引用.................197 
8.1.3 一维数组的初始化.............198 
8.1.4 程序举例....202 
8.2 一维数组与指针运算...................207 
8.2.1 一维数组的数组名.............207 
8.2.2 一维数组的下标与指针......208 
8.2.3 作为函数参数的一维数组 
的数组名.....212 
8.3 二维数组的定义及使用...............217 
8.3.1 二维数组的定义.................217 
8.3.2 二维数组元素的引用.........218 
8.3.3 二维数组的初始化.............218 
8.3.4 二维数组应用举例.............220 
8.4 二维数组与指针运算...................223 
8.4.1 二维数组的数组名.............223 
8.4.2 二维数组的下标与指针......223 
8.4.3 作为函数参数的二维数组的数组名.....225 
8.5 使用内存动态分配实现动态数组......................229 
8.5.1 动态内存分配的步骤..........230 
8.5.2 动态内存分配函数.............230 
8.6 本章常见错误及解决方法...........233 
8.7 本章小结..............234 
习题 .....235 
第9 章 字符数组与字符串.............. 237 
9.1 字符数组..............237 
9.1.1 字符数组的定义.................237 
9.1.2 字符数组的初始化.............238 
9.1.3 字符数组的赋值.................238 
9.2 字符串..................239 
9.2.1 字符串常量.239 
9.2.2 利用字符串对字符数组初始化.........239 
9.2.3 字符数组与字符串的输入/输出............240 
9.2.4 字符串处理函数.................244 
9.2.5 字符指针.....246 
9.3 字符数组与字符串应用举例......................250 
9.4 本章常见错误及解决方法...........254 
9.5 本章小结..............256 
习题 .....256 
第10 章 结构和联合....................... 260 
10.1 结构的声明与引用.....................260 
10.1.1 结构的声明.......................260 
10.1.2 结构的引用.......................263 
10.1.3 结构与指针.......................265 
10.2 结构数组的声明、引用和初始化................266 
10.2.1 结构数组的声明与引用....266 
10.2.2 结构数组的初始化...........267 
10.3 结构和函数........269 
10.4 结构数组作为函数的参数.........270 
10.5 联合...................272 
10.5.1 联合的定义.......................272 
10.5.2 联合变量的说明...............273 
10.5.3 联合变量的赋值和使用....274 
10.6 应用程序举例....276 
10.7 本章常见错误及解决方法.........278 
10.8 本章小结............279 
习题 .....279 
第11 章 文件.......... 282 
11.1 文件概述............282 
11.2 文件的使用........283 
11.2.1 文件的声明.......................284 
11.2.2 文件的打开与关闭...........284 
11.2.3 文件的读写.......................286 
11.3 随机文件的读/写..

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP