





定价:59.9元
印次:2-5
ISBN:9787302610434
出版日期:2022.06.01
印刷日期:2024.08.07
图书责编:张民
图书分类:教材
本书以C语言为基础,系统地介绍程序语言、算法与数据结构,注重系统能力培养。全书由10章组成,以程序设计语言、程序设计方法、程序设计技术三大主题组织教材内容,采用“数据表示”和“程序实现”双线索知识体系。 本书结构清晰、语言通俗易懂,具有专业的编程风格;内容由浅入深、知识循序渐进,例题丰富,注重案例的精选与提炼,配套程序设计综合训练平台、系列教学软件、教辅参考书、混合式教学和慕课资源等。 本书可作为高等院校和信息技术类培训机构“程序设计”“计算机高级语言”等课程的教材,也可作为软件开发、学科竞赛实践活动和编程爱好者的自学教材。
姜学锋,从事计算机基础教学25年,主讲C/C++/Python程序设计、大学生信息素养、软件技术等基础课,程序设计开发等专业课,智能科学基础等交叉课,算法设计与程序竞赛等选修课。首批国家精品在线开放课程、国家级一流本科课程、陕西省精品课程负责人,西北工业大学计算机基础教学与实验中心主任,计算机基础教学团队主持人。ICPC国际大学生程序设计竞赛亚洲区共同主任,中国高校计算机大赛组委会委员,全国高等院校计算机基础教育研究会委员
前言 程序设计(computer programming,CP)课程是大学计算机教育的核心课程,它既是各类专业技术的计算机基础,又是各种实践环节的软件工具,更是实习实训、学科竞赛、毕业设计、创新创业、创客科技等实践活动的重要平台。 C语言是国内外广泛使用的计算机程序设计语言。其功能强大、灵活自由、运行效率高、可移植性好,包含高级语言和低级语言的优点,非常适合编写各种系统程序和应用软件。在TIOBE编程语言排行榜上,C、C++语言多年来一直位居前列。 C语言的学习难度较大。面对庞大且复杂的语言知识体系,不少学生在学习过程中会感觉“一叶障目,不见森林”,学了前面的忘了后面的,对学过的编程思路了解不深,数据描述不清楚,算法设计不到位,基本知识掌握不好,开发环境不会使用。没有树立思维、能力、素养的学习目标是造成这一局面的重要原因之一。 为此,我们在多年一线教学经验和软件开发工作的基础上,结合自主研发的程序设计综合训练平台等系列教学软件,推出以计算思维为主线、以语言知识为工具、以能力培养为目标、以编程技术为核心的系列教材。遵循“技能提升、思维训练、系统培养、价值塑造”教学理念,在知识体系的选取、深度的把握,以及算法、数据结构与程序设计的结合等方面,精心设计,力图适合高等院校和专业培训的教学目标和学习要求。 1. 程序设计中的计算思维 程序设计中的逻辑过程如图1所示。 图1程序设计中的逻辑过程 从一个待求解的问题,到编写出程序代码,或者从一个现实的需求,到编写出应用软件,中间经过分析、抽象、模型、设计、实现五大逻辑过程,涉及对现实问题的观察、理解能力,对...
第1部分基础篇
第1章计算机基础3
1.1计算机系统和工作原理3
1.1.1计算机系统的组成3
1.1.2指令与程序5
1.2信息的表示与存储7
1.2.1计算机的数字系统7
1.2.2进位计数制的转换8
1.2.3数值数据的表示11
1.2.4非数值数据的表示15
1.3程序设计语言16
1.3.1机器语言与汇编语言16
1.3.2高级语言17
1.4程序设计概述18
1.4.1计算机问题求解的基本特点18
1.4.2算法的定义与特性19
1.4.3算法的表示19
1.4.4结构化程序设计21
1.4.5面向对象程序设计22
1.5C语言概述23
1.5.1C语言的历史与特点23
1.5.2C语言的基本词法23
1.5.3简单的C程序25
1.5.4C程序基本结构27
习题28
第2部分语言篇
第2章数据及计算31
2.1数据类型31
2.1.1整型32
2.1.2浮点型33
2.1.3字符型34
2.2常量35
2.2.1整型常量35
2.2.2浮点型常量36
2.2.3字符常量36
2.2.4字符串常量38
2.2.5符号常量39
2.3变量40
2.3.1变量的概念40
2.3.2定义变量40
2.3.3使用变量41
2.3.4存储类别42
2.3.5类型限定42
2.4运算符与表达式43
2.4.1运算符与表达式的概念43
2.4.2算术运算符46
2.4.3自增自减运算符47
2.4.4关系运算符48
2.4.5逻辑运算符49
2.4.6条件运算符51 ...