C语言程序设计(第4版)pdf下载pdf下载

C语言程序设计(第4版)百度网盘pdf下载

作者:
简介:本篇主要提供C语言程序设计(第4版)pdf下载
出版社:
出版时间:2019-08
pdf下载价格:9.00¥


预览


内容介绍

内容简介

  《C语言程序设计(第4版)》是一本兼具趣味性和实用性的C语言程序设计教材。全书由14章组成,内容包括:为什么要学习编程,基本数据类型,基本算术运算,键盘输入和屏幕输出,选择控制结构,循环控制结构,函数与模块化程序设计,数组和算法基础,指针,字符串,指针和数组,结构体和数据结构基础,文件操作以及简单的游戏设计。
  《C语言程序设计(第4版)》以应用为背景,面向编程实践和问题求解能力的训练,从实际问题出发,在案例的不断深化中逐步引出知识点,形成“程序设计方法由自底向上到自顶向下”和“数据结构由简单到复杂”的两条逻辑清晰的主线。案例内容紧密结合实践,举一反三,融会贯通,尤其侧重错误案例的分析和讲解,在任务驱动下,由浅入深、启发引导读者循序渐进地编写规模逐渐加大的程序,让读者在不知不觉中逐步加深对C语言程序设计方法的了解和掌握。本教材配有多媒体课件、例题和习题源代码以及基于C/S结构的编程题考试自动评分系统等教学资源,免费向任课教师提供。
  《C语言程序设计(第4版)》适合作为高等学校各专业的c语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。

作者简介

  苏小红,哈尔滨工业大学计算机科学与技术学院教授、博士生导师,中国计算机学会高级会员,哈尔滨工业大学计算机科学与技术国家实验教学示范中心副主任,智能软件技术研究中心主任,计算机语言基础教研室主任,省级教学名师,国家精品课程和国家精品资源共享课“C语言程序设计”以及省级精品课程“计算机图形学”的负责人,国家精品在线开放课程“C语言程序设计精髓”和“程序设计基础”的负责人。在中国大学MOOC平台开设的MOOC课程“C语言程序设计精髓”连续三年进入平台受欢迎课程top20。曾先后被评为宝钢优秀教师、黑龙江省师德先进个人、黑龙江省优秀教师。
  研究方向为:智能软件工程,软件缺陷检测与漏洞挖掘,软件仓库挖掘,软件错误自动定位。主持完成国家自然科学基金、国防基础科研等科研项目多项,获黑龙江省科技进步二等奖1项,黑龙江省自然科学二等奖1项,哈尔滨市自然科学技术学术成果一等奖1项。发表学术研究论文100余篇,获软件著作权登记11项,已授权发明专利5项。在教学研究方面,获国家教学成果一、二等奖各1项、黑龙江省教学成果一、二等奖各3项。主编国家“十二五”规划教材4部,工信部“十二五”规划教材1部,翻译外版教材3部,与国外大学教师合著教材2部。

内页插图

目录

第1章 为什么要学习编程
1.1 学习编程的热潮
1.1.1 席卷全球的“编程一小时”
1.1.2 资本汹涌的少儿编程
1.1.3 “再不学编程就晚了”
1.2 为什么要学编程
1.3 什么是“编程”
1.4 怎么学编程
1.4.1 一切都是计算
1.4.2 学编程不是学语法
1.4.3 动手,动手,再动手
1.5 本章小结
习题1

第2章 基本数据类型
2.1 常量与变量
2.1.1 常量
2.1.2 变量
2.2 简单的屏幕输出
2.3 数据类型
2.4 如何计算变量或数据类型
所占内存空间的大小
2.5 变量的赋值和赋值运算符
2.6 本章扩充内容
2.7 本章知识点小结
2.8 本章常见错误小结
习题2

第3章 基本算术运算
3.1 C运算符和表达式
3.1.1 算术运算符和表达式
3.1.2 复合的赋值运算符
3.1.3 增1和减1运算符
3.2 宏常量与宏替换
3.3 const常量
3.4 自动类型转换与强制类型转换运算符
3.5 常用的标准数学函数
3.6 本章知识点小结
3.7 本章常见错误小结
习题3

第4章 键盘输入和屏幕输出
4.1 单个字符的输入/输出
4.1.1 字符常量
4.1.2 字符的输入/输出
4.2 数据的格式化屏幕输出
4.3 数据的格式化键盘输入
4.4 本章扩充内容
4.4.1 用%c输入字符时存在的问题
4.4.2 %c格式符存在问题的解决方法
4.5 本章知识点小结
4.6 本章常见错误小结
习题4

第5章 选择控制结构
5.1 生活中与计算机中的问题求解方法
5.2 算法的概念及其描述方法
5.2.1 算法的概念
5.2.2 算法的描述方法
5.3 关系运算符与关系表达式
5.4 用于单分支控制的条件语句
5.5 用于双分支控制的条件语句
……
第6章 循坏控制结构
第7章 函数与模块化程序设计
第8章 数组合算法基础
第9章 指针
第10章 字符串
第11章 指针和数组
第12章 结构体和数据结构基础
第13章 文件操作
第14章 简单的游戏设计
附录A C关键字
附录B GCC中基本数据类型的取值范围
附录C C运算符的优先级与结合性
附录D 常用字符与ASCII 码值对照表
附录E 常用的ANSI C标准库函数
参考文献

前言/序言

  我们所使用的工具深刻地影响着我们的思维方式和思维习惯,进而也将深刻地影响着我们的思维能力。
  ——Edsger W.Dijkstra
  学习程序设计本身是一件既充满挑战、更充满乐趣的事情。然而,它常常会给人以枯燥乏味的感觉,是因为没有人帮助发掘出其中的趣味。本书力图用最简明的语言、最典型的实例以及最通俗的类比和解释将这种趣味性挖掘出来,带给读者全新的学习体验,和读者一起欣赏C语言之美,领悟C语言之妙,体会学习C语言之无穷乐趣。
  本书以应用为背景,面向编程实践和问题求解能力训练,从实际问题出发,在一个实际案例的不断深化中逐步引出相关知识点,借助任务驱动的实例将相关知识点像珠链一样串联起来,形成“程序设计方法由自底向上到自顶向下”和“数据结构由简单到复杂”的两条逻辑清晰的主线。案例内容紧密结合实践,举一反三,融会贯通。在任务驱动下,由浅入深、启发引导读者循序渐进地编写规模逐渐加大的程序,让读者在不知不觉中逐步加深对C语言程序设计方法的了解和掌握。
  在内容的指导思想上,本书以C语言为工具,介绍计算思维方法和程序设计的基本方法,不拘泥于C语言的基本语法知识,面向实际应用,把计算思维方法和程序设计中最基本、最新、最有价值的思想和方法渗透到C语言的介绍中。目的是使读者在学习了C语言以后,无论使用什么语言编程,都具有灵活应用这些思想和方法的能力。
  全书共分14章,内容包括:为什么要学习编程,基本数据类型,基本算术运算,键盘输入和屏幕输出,选择控制结构,循环控制结构,函数与模块化程序设计,数组和算法基础,指针,字符串,指针和数组,结构体和数据结构基础,文件操作以及简单的游戏设计。
  在内容编排上,全书内容注重教材的易用性。每章开头都有内容导读,指导读者阅读,每章结尾给出本章知识点小结和常见错误小结,帮助读者整理思路。本书既适合于程序设计的初学者,也适合于想更深入了解C语言的人。书中设计了很多思考题,并在每章的扩充内容中增加了一些有一定深度和开放性的内容,供希望深入学习程序设计的读者选学和参考,力求做到内容有宽度、有深度、有高度。
  在内容写作上,本书力图避免以往教材编写中常常出现的通病和问题,如“实例不实,为解释语法而设计”、“语法堆砌,只见树木不见森林”、“忽视错误程序的分析和讲解”等。因此编写的主要特色是注重错误程序的讲解和分析以及与软件工程内容的联系。在分析常见错误案例的过程中,讲解程序设计的基本方法、程序测试方法以及程序调试和排错方法,帮助读者了解错误发生的原因、实质、排错方法及解决对策。
  全书程序采用统一的代码规范编写,并且在编码中注重程序的健壮性。全书例题、习题和实验题的内容选取兼具趣味性和实用性,习题以巩固基本知识点和强化程序设计方法为目的,难度分成多个阶梯,包括:改写例题的编程题,模仿例题的编程题,趣味游戏类编程题。题型包括:侧重程序阅读理解能力训练的写出程序运行结果题和程序填空题,侧重程序调试和排错能力训练的分析改错题,侧重编程实践能力训练的任务递进式编程题等。本书第14章给出了迷宫和Flappy bird两个游戏实例的程序设计,配套的学习指导给出了一个综合应用程序“学生成绩管理系统”的程序设计,以及2048、贪吃蛇和扫雷游戏的程序设计。