×
暂无评论
图文详情
  • ISBN:9787111310075
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:292页
  • 出版时间:2010-09-01
  • 条形码:9787111310075 ; 978-7-111-31007-5

本书特色

《C语言程序设计与实践》以程序设计为主线,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过经典实例讲解和实训,使学生掌握利用c语言进行结构化程序设计的技术和方法。注重培养良好的编程风格,掌握常见的算法思路,真正提高学生运用C语言编程以解决实际问题的综合能力,为后续课程实践环节的教学打下良好基础。《C语言程序设计与实践》特色实例丰富。在介绍理论知识的同时,书中还给出了大量的实例和实训内容,以提高学生的动手实践能力。重点突出。针对C语言语法庞杂、有些语句可以相互替代、有些语法不常使用的情况,《C语言程序设计与实践》重点介绍了基本的、常用的C语言语法知识,使学生容易理解和掌握。融会贯通。着重介绍程序设计语言的共性,培养学生自学其他程序设计语言的能力。

目录

出版者的话前言教学建议第1章 C语言与程序设计概述1.1 初见C语言程序1.2 计算机与程序设计1.2.1 指令与程序1.2.2 程序与程序设计1.2.3 程序设计和程序设计语言1.2.4 程序设计过程1.3 C语言学习与自然语言学习的关系1.4 C语言的发展历史、现状与特点1.4.1 C语言的发展历史和现状1.4.2 C语言的特点习题第2章 例子驱动的C语言语法元素概览2.1 变量与表达式2.2 分支语句2.2.1 if语句2.2.2 switch语句.2.3 循环语句2.3.1 while循环语句2.3.2 for循环语句2.4 符号常量2.5 输入输出2.6 数组2.7 函数2.8 算法2.8.1 算法的概念2.8.2 流程图与算法描述习题第3章 基本数据类型和表达式3.1 基本语法单位3.1.1 基本符号3.1.2 关键字3.1.3 标识符3.2 数据类型3.3 常量与变量3.3.1 常量3.3.2 变量3.3.3 变量的初始化3.4 表达式和运算符3.4.1 算术运算符3.4.2 赋值运算符3.4.3 关系运算符3.4.4 逻辑运算符3.4.5 位运算符3.4.6 逗号运算符3.4.7 条件运算符3.5 各类数值型数据间的混合运算习题第4章 输入输出语句4.1 putchar函数4.2 printf函数4.2.1 printf函数的格式4.2.2 格式说明字符4.3 getchar函数4.4 scanf函数4.4.1 一般形式4.4.2 格式说明4.4.3 scanf函数的执行中应注意的问题4.5 程序举例习题第5章 C程序结构5.1 C语句5.2 程序设计基础5.3 结构化程序设计的三种基本结构5.3.1 顺序结构5.3.2 选择结构5.3.3 循环结构5.4 if分支语句5.4.1 **种if语句形式5.4.2 第二种if语句形式5.4.3 第三种if语句形式5.4.4 if语句的嵌套5.4.5 程序举例5.5 switch分支语句5.6 while循环语句5.7 dowhile循环语句5.8 for循环语句5.9 break语句和continue语句5.9.1 break语句5.9.2 continue语句5.10 多重循环的嵌套5.11 程序举例习题第6章 数组6.1 一维数组6.1.1 一维数组的定义6.1.2 一维数组元素的引用6.1.3 一维数组元素的初始化6.2 二维数组6.2.1 双下标变量6.2.2 二维数组及其定义6.2.3 二维数组的初始化6.2.4 二维数组应用举例6.3 综合应用举例6.4 字符数组6.4.1 字符串和字符串结束标志6.4.2 字符数组的输入输出6.4.3 字符串函数6.4.4 二维字符数组6.4.5 字符数组应用举例习题第7章 函数7.1 函数的定义7.1.1 函数定义的格式7.1.2 形式参数和实际参数7.1.3 函数的返回值7.2 函数的一般调用7.2.1 函数调用的形式7.2.2 函数调用的方式7.2.3 主调函数和被调函数的相对位置关系7.2.4 函数调用时值的单向传递性7.2.5 函数调用示例7.3 函数的嵌套调用7.4 函数的递归调用7.4.1 概述7.4.2 函数的递归调用应用举例7.5 数组作为函数的参数7.5.1 数组元素作为函数的实参7.5.2 数组名作为函数的参数7.5.3 多维数组作为函数的参数7.6 变量的作用域——局部变量和全局变量7.6.1 局部变量7.6.2 全局变量7.7 变量的存储类别和生存期7.7.1 变量的存储类别7.7.2 动态变量7.7.3 静态变量7.7.4 外部变量7.8 内部函数和外部函数7.8.1 内部函数7.8.2 外部函数习题第8章 编译预处理8.1 宏定义8.1.1 不带参数的宏定义8.1.2 带参数的宏定义8.2 文件包含8.3 条件编译8.3.1 条件编译语句18.3.2 条件编译语句28.3.3 条件编译语句3习题第9章 指针9.1 地址和指针的概念9.2 指针变量和地址运算符9.2.1 指针变量的定义9.2.2 指针变量的使用9.3 指针和数组9.3.1 通过指针存取数组元素9.3.2 字符串和指针9.4 指针和函数9.4.1 指针作为函数的参数9.4.2 指针作为函数的返回值9.4.3 指向函数的指针9.5 多级指针9.5.1 多级指针的概念和使用9.5.2 多级指针和多维数组9.5.3 命令行参数9.6 指针和动态存储管理9.6.1 概述9.6.2 malloc函数和free函数9.6.3 动态存储管理的应用9.7 指针和指针运算小结习题第10章 结构与联合10.1 结构体类型变量的定义和引用10.1.1 结构体类型变量的定义10.1.2 结构体类型变量的引用10.1.3 结构体类型变量的初始化10.2 结构体数组的定义和引用10.3 结构体指针的定义和引用10.3.1 指向结构体类型变量的指针的使用10.3.2 指向结构体类型数组的指针的使用10.4 链表的定义和操作10.4.1 概述10.4.2 链表的建立10.4.3 输出链表元素10.4.4 删除链表元素10.4.5 插入链表元素10.4.6 查询链表元素10.5 联合10.5.1 联合的定义10.5.2 联合成员的使用10.5.3 应用举例10.5.4 数组、结构和联合三种数据类型的比较10.6 枚举类型10.7 用typedef定义类型名习题第11章 文件操作11.1 文件的基本概念11.1.1 概述11.1.2 文件分类11.1.3 缓冲文件系统和非缓冲文件系统11.1.4 流式文件11.2 标准文件11.3 文件类型指针11.4 文件的打开与关闭11.4.1 文件的打开11.4.2 文件的关闭11.5 文件的顺序读写11.6 常用文件顺序读写函数11.7 文件顺序读写的应用举例11.8 文件的随机读写11.8.1 文件的定位11.8.2 文件操作的出错检测11.9 非缓冲文件系统习题第12章 综合实训12.1 综合实训一:24点程序12.1.1 问题描述12.1.2 问题分析12.1.3 数据结构分析12.1.4 程序执行流程和设计分析12.1.5 程序运行和测试12.2 综合实训二:五子棋游戏12.2.1 问题描述12.2.2 问题分析12.2.3 数据结构分析12.2.4 程序执行流程和设计分析12.2.5 程序运行和测试12.3 综合实训三:通用的管理信息系统12.3.1 问题描述12.3.2 问题分析12.3.3 数据结构分析12.3.4 程序执行流程和设计分析12.3.5 程序运行和测试12.4 综合实训四:BASIC程序解释器12.4.1 问题描述12.4.2 问题分析12.4.3 数据结构和程序设计分析12.4.4 程序运行和测试12.4.5 讨论第13章 初涉ACM/ICPC13.1 ACM/ICPC概述13.2 小数近似值问题与枚举算法13.2.1 问题描述13.2.2 问题分析与求解13.2.3 问题小结13.3 迷宫问题与深度优先搜索13.3.1 问题描述13.3.2 问题分析与求解13.3.3 问题小结13.4 经典01背包问题与动态规划算法13.4.1 问题描述13.4.2 问题分析与求解13.4.3 问题小结13.5 经典部分背包问题与贪心算法13.5.1 问题描述13.5.2 问题分析与求解13.5.3 问题小结13.6 关系序列问题与图的拓扑排序13.6.1 问题描述13.6.2 问题分析与求解13.6.3 问题小结13.7 公路建设图与*小生成树13.7.1 问题描述13.7.2 问题分析与求解13.7.3 问题小结13.8 青蛙跳石头与图的单源*短路径13.8.1 问题描述13.8.2 问题分析与求解13.8.3 问题小结13.9 青蛙约会之解与模线性方程13.9.1 问题描述13.9.2 问题分析与求解13.9.3 问题小结13.10 练习参考网址第14章 程序设计风格与程序调试14.1 程序设计风格和程序设计方法14.2 C语言程序设计风格14.2.1 标识符的命名14.2.2 注释14.2.3 清晰简洁的表达14.2.4 书写格式14.3 结构化程序设计14.3.1 自顶向下的程序设计方法14.3.2 程序的模块化14.4 健全程序的风格标准14.5 程序错误类型和调试14.5.1 程序错误类型14.5.2 程序错误分析方法14.6 程序调试方法14.7 常见错误分析14.8 帮助的使用习题附录 ASCII码表参考文献
展开全部

节选

《C语言程序设计与实践》由浅入深地讲授了C语言程序设计的技术与技巧。首先,介绍了c语言的基础语法知识;其次,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并对程序设计竞赛中的常见算法及其应用进行了介绍;*后,介绍了编程风格与程序调试方法。《C语言程序设计与实践》内容齐备、自成一体,可作为计算机及相关专业的本科或专科教材,也可以作为信息类或其他相关专业的辅助教材。

相关资料

插图:程序设计是按指定要求,编排计算机能识别的特定指令组合的过程,而程序设计语言是为方便人进行程序设计而提供的一种手段,是人与计算机交流的语言,而且这种程序设计语言也在随着计算机技术的发展而不断地发展。计算机能直接识别的是由“0”和“1”组成的二进制数,二进制是计算机语言的基础。一开始,人们只能降贵纡尊,用计算机能直接理解的语言去命令计算机工作,通过写出一串串由“0”和“1”组成的指令序列交给计算机执行。这种语言称为机器语言。使用机器语言编写程序是一件十分痛苦的工作,特别是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须重新修改程序,造成了重复工作。所以,现在已经很少有人用机器语言直接写程序。为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、有一定含义的符号串来替代一个特定指令的二进制串,比如,用“ADD”表示加法,“suB”表示减法,“Mov”表示数据传递等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了。这种程序设计语言称为汇编语言,即第二代计算机语言。然而对于计算机而言,它只认识“0”和“1”组成的指令,并不认识这些符号,这就需要一个专门的程序,来负责将这些符号翻译成计算机能直接识别和理解的二进制数的机器语言,完成这种工作的程序被称为汇编程序,它充当的就是一个翻译者的角色。汇编语言同样十分依赖于机器硬件,移植性不好,但效率十分高。现代的桌面计算机,性能已经非常强大,效率已经不是首要关注目标。所以,通常只有在资源受限的嵌入式环境或与硬件相关的程序设计时(如驱动程序),汇编语言才会作为一种首选的软件开发语言。虽然机器语言发展到汇编语言已经有了很大的进步,但是由于每条指令完成的工作非常有限,因此编程过程仍然繁琐,语义表达仍然比较费力。于是,人们期望有更加方便、功能更加强大的高级编程语言的出现。这种高级语言应该接近于数学语言或人的自然语言,同时又不依赖于计算.机硬件,编出的程序能在所有机器上通用。c语言就是一种能满足这种要求的语言,它由于既有高级语言的通用性又有底层语言的高效性而展示出了强大的生命力,几十年来一直被广泛应用。许多高校也基本上将c语言当作计算机专业和相关专业的重要必修课,作为高校学生接触的**门编程语言。同样,计算机本身并不认识c语言程序,因此我们需要将c语言程序先翻译成汇编程序,再将汇编程序翻译成机器语言,这个过程往往由编译程序帮我们完成,而不需要我们自己来做。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航