新書推薦:

《
从黑船来航到开罗会议:近代日本外交历程
》
售價:HK$
140.8

《
论美国(附赠解读手册)
》
售價:HK$
140.8

《
无人机飞行原理与气象环境(第2版)
》
售價:HK$
31.9

《
理解性别差距:美国女性经济史
》
售價:HK$
90.2

《
从助理到合伙人-青年律师业务进阶指南
》
售價:HK$
74.8

《
明清白话文献与吴语语法
》
售價:HK$
217.8

《
祖宗之法:北宋前期政治述略(修订二版)
》
售價:HK$
107.8

《
德州扑克自学一本通
》
售價:HK$
55.0
|
編輯推薦: |
C语言程序设计是计算机类相关专业重要的基础课程,理论与实践并重。通过这门课程的学习,学生应该具备良好的编程风格,掌握常见的算法思路,并能够运用C语言编写程序解决实际问题。本书基于多年的教学积累编写而成,并根据用书学校的反馈不断进行修订和完善,力求让学生在掌握利用C语言进行结构化程序设计的技术和方法的同时,提高实践和创新协作的能力。
|
內容簡介: |
本书以程序设计为主线,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过经典实例讲解和实训,使学生掌握利用C语言进行结构化程序设计的技术和方法。本书注重培养学生良好的编程习惯,帮助他们掌握常见的算法思路,真正提高他们运用C语言编程解决实际问题的综合能力,为后续课程实践环节的教学打下良好基础。本书可作为计算机类专业本科或专科教材,也可作为信息类或其他相关专业的选修教材或辅助读物。
|
關於作者: |
谢满德,博士、教授、硕士生导师。现任浙江工商大学信息与电子工程学院副院长、浙江工商大学人工智能研究所副所长。浙江省中青年学科带头人,入选浙江省“新世纪151人才工程”,西湖学者, CCF物联网专委会委员,杭州市人工智能学会理事。主持国家自然科学基金面上项目2项,浙江省自然科学基金项目2项,浙江省科技厅重大优先主题项目1项。获得授权发明专利4项,获得软件著作权2项。获得2018年高等教育国家级教学成果奖二等奖,出版国家级“十二五”规划教材2本,主持浙江省精品在线开放课程1门。
|
目錄:
|
目 录
前言
教学建议
第1章 C语言与程序设计概述1
1.1 初见C语言程序1
1.2 计算机与程序设计2
1.2.1 指令与程序2
1.2.2 程序与程序设计3
1.2.3 程序设计和程序设计语言3
1.2.4 程序设计过程5
1.3 C语言学习与自然语言学习类比6
1.4 C语言的发展历史、现状与特点6
1.4.1 C语言的发展历史和现状6
1.4.2 C语言的特点8
习题8
第2章 示例驱动的C语言语法元素9
2.1 变量与表达式9
2.2 分支语句11
2.2.1 if语句11
2.2.2 switch语句12
2.3 循环语句14
2.3.1 while循环语句14
2.3.2 for循环语句14
2.4 符号常量15
2.5 输入/输出16
2.6 数组17
2.7 函数17
2.8 算法19
2.8.1 算法概念19
2.8.2 流程图与算法描述20
习题21
第3章 基本数据类型和表达式22
3.1 基本语法单位22
3.1.1 基本符号22
3.1.2 关键字22
3.1.3 标识符23
3.2 数据类型23
3.3 常量与变量25
3.3.1 常量25
3.3.2 变量29
3.3.3 变量的初始化32
3.4 表达式和运算符33
3.4.1 算术运算符33
3.4.2 赋值运算符35
3.4.3 关系运算符37
3.4.4 逻辑运算符38
3.4.5 位运算符41
3.4.6 逗号运算符45
3.4.7 条件运算符45
3.4.8 强制类型转换运算符46
3.4.9 运算符优先级和结合性46
3.5 各类数值型数据间的混合运算48
习题48
第4章 输入/输出语句51
4.1 字符输出函数putchar51
4.2 格式控制输出函数printf52
4.2.1 printf函数的形式52
4.2.2 格式说明字符53
4.3 字符输入函数getchar60
4.4 格式控制输入函数scanf60
4.4.1 一般形式60
4.4.2 格式说明61
4.4.3 使用scanf函数时需注意的
问题62
4.5 多组数据输入控制64
4.6 输入/输出程序示例65
习题66
第5章 C语言程序结构72
5.1 C语言语句概述72
5.2 程序设计基础73
5.3 结构化程序设计的三种基本结构74
5.3.1 顺序结构74
5.3.2 选择结构74
5.3.3 循环结构75
5.4 if分支语句76
5.4.1 第一种if语句形式76
5.4.2 第二种if语句形式77
5.4.3 第三种if语句形式78
5.4.4 if语句的嵌套80
5.4.5 程序举例81
5.5 switch分支语句82
5.6 while循环语句85
5.7 do…while循环语句86
5.8 for循环语句88
5.9 break语句和continue语句93
5.9.1 break语句93
5.9.2 continue语句94
5.10 多重循环的嵌套96
5.11 程序举例97
5.12 C语言的基本编码规范101
5.12.1 程序书写规范101
5.12.2 命名规范102
习题102
第6章 数组108
6.1 为什么要引入数组108
6.2 一维数组108
6.2.1 一维数组的定义108
6.2.2 一维数组元素的引用109
6.2.3 一维数组元素的初始化110
6.3 二维数组116
6.3.1 双下标变量116
6.3.2 二维数组及其定义117
6.3.3 二维数组的初始化118
6.3.4 二维数组应用示例119
6.4 综合应用示例121
6.5 字符数组125
6.5.1 字符串和字符串结束标志126
6.5.2 字符数组的输入/输出127
6.5.3 字符串函数128
6.5.4 二维的字符数组132
6.5.5 字符数组应用举例134
习题139
第7章 函数143
7.1 模块化程序设计及其与函数的
关系143
7.2 函数的定义144
7.3 函数的一般调用146
7.3.1 函数调用方法146
7.3.2 形参和实参146
7.3.3 函数返回值149
7.3.4 函数调用的形式151
7.3.5 主调函数和被调函数的相对
位置关系152
7.3.6 函数调用时值的单向传递性153
7.3.7 函数调用应用举例154
7.4 函数的嵌套调用156
7.5 函数的递归调用160
7.5.1 函数递归调用的概念160
7.5.2 递归调用应用举例161
7.6 数组作为函数参数166
7.6.1 用数组元素作为函数实参166
7.6.2 用数组名作为函数参数167
7.6.3 用多维数组作为函数参数169
7.7 变量的作用域—局部变量和全局
变量169
7.7.1 局部变量169
7.7.2 全局变量171
7.8 变量的存储类别和生存期173
7.8.1 变量的存储类别173
7.8.2 动态变量174
7.8.3 静态变量177
7.8.4 外部变量178
7.9 内部函数和外部函数183
7.9.1 内部函数183
7.9.2 外部函数184
习题185
第8章 编译预处理192
8.1 宏定义192
8.1.1 不带参数的宏定义192
8.1.2 带参数的宏定义194
8.2 文件包含198
8.3 条件编译201
习题205
第9章 指针210
9.1 地址和
|
內容試閱:
|
前 言
C语言程序设计是一门理论与工程实践密切相关的专业基础课程,在计算机学科教学中具有十分重要的作用。大力加强该课程的建设,提高该课程的教学质量,有利于教学改革和教育创新,有利于创新人才的培养。通过本课程的学习,学生应学会使用良好的编程风格,掌握常见的算法思路,真正提高运用C语言编写程序解决实际问题的综合能力,为后续课程的实践环节打好基础。
目前国内关于C语言的教材较多,有些教材细致地介绍语法知识,适合作为非专业的等级考试类教学用书,有些教材起点较高,内容深奥,不适合初学者。为了帮助广大学生更好地掌握C语言编程技术,我们组织C语言程序设计课程组的教师进行了深入的讨论和研究,并针对学生学科竞赛和课时压缩的背景,将该课程的建设与其他信息类专业的课程体系改革相结合,发挥我们在计算机和电子商务、信息管理等专业上的办学优势,编写了《C语言程序设计与实践》一书。本书以程序设计为主线,采用渐进式的体系结构,在详细阐述程序设计基本概念、原理和方法的基础上,结合实践教学和学科竞赛的实际情况,通过大量经典实例讲解和实训,帮助学生掌握利用C语言进行结构化程序设计的技术和方法,提高他们的实践动手能力,培养他们的创新协作精神。
相对第2版而言,第3版主要做了以下修改:
1)根据用书单位的反馈,对一些章节的安排和组织进行了调整。
2)根据课程组近几年实施开放视频课程的经验,引入了以一个实例贯穿整个课程的授课策略。实例由简单到复杂,循序渐进地演化,通过实际应用场景的不断变化和实例功能的不断扩展,依次引入C语言的各个语法元素,从工程的角度阐述各个C语言概念。每个语法的引入,都通过实例的实际环境无缝连接,并采用对比等教学手段,加强学生对知识点的理解和运用,特别是加深学生对各个知识点使用场合的理解。课程学完后,一个完整的程序也完成了。这种有一定代码量的实例,能规避通常教学中由小例子导致的“只见树木不见森林”“一叶障目不见泰山”的缺陷,有利于培养学生的工程实践能力。
3)更新了许多教学示例,优化了第12章,重写了第13章。在第12章中,引入了一些有趣的游戏实例和加解密、权限管理等工程概念,以培养学生的工程实践能力。
4)在我们的PPT等教辅资料中引入了课程思政元素,让教师能在C语言教学中有效进行课程思政教学,这也是课程组深入课程思政教学多年后,将经验向同行抛砖引玉的一个举措。
本书从逻辑上分为两部分。第一部分(第1~11章)主要介绍C语言的基础语法知识,这部分内容按C语言的知识点循序渐进地介绍,同时针对C语言中的重点和难点,例如指针部分,精心设计了丰富的实例,用大量的篇幅从不同方面对其进行讲解,旨在帮助读者理解并掌握这些重点和难点。第二部分(第12章和第13章)为项目实训和常用算法指导,通过项目开发全过程的全方位指导,从需求分析、算法设计到程序编写和过程调试,以项目实训的形式引导和帮助学生解决实际问题,提高学生解决具体问题的能力,并对程序设计竞赛中常见的算法及算法应用进行了介绍。在教学过程中,教师应注重融入良好编程风格和程序调试相关知识的介绍。
C语言程序设计是一门强调实践练习的课程,因此教师对本书的教学组织可依据两条主脉络进行:一条是从字、词、数据、表达式、语句到函数、数组、指针,这也是语法范畴构成的基本脉络;另一条则以程序功能(即以组织数据和组织程序)为基本脉络。安排课程内容时应注意以下几点:①介绍程序设计语言语法时要突出重点。C语言语法比较庞杂,有些语句可以相互替代,有些语法不常使用。课程中要重点介绍基本的、常用的语法,不要面面俱到。②注重程序设计语言的共性。计算机的发展日新月异,大学期间不可能介绍所有的计算机语言,所以在本课程的学习过程中,教师应该介绍计算机程序设计语言共性的东西,使学生具有自学其他程序设计语言的能力。③由于课时的限制,课程不能安排太多的时间专门讲授程序设计理论。在教学过程中,教师应以程序设计为主线,结合教材中的实例分析,将程序设计的一般方法和技术传授给学生。
本书由浅入深地介绍了程序设计的技术与技巧,内容全面、自成一体,对提高读者的程序设计能力很有裨益,适合不同层次的读者学习。本书可作为计算机类专业的本科或专科教材,也可以作为信息类或其他相关专业的选修教材,还可以作为其他一些课程的辅助读物,如数据结构、编译器设计、操作系统、计算机图形学、嵌入式系统及其他要用C语言进行项目设计的课程。
本书的作者均为浙江工商大学承担程序设计、数据结构等课程的骨干教师。谢满德负责全书的策划、组织和指导工作,并负责编写第11、12、13章,以及对全书进行统稿和校对;凌云负责编写第1、2章,参与全书的策划和指导;陈志贤负责编写第7、8、9章;刘文强负责编写第3、4、5章;张国萍负责编写第6、10章。
本书及其配套实验用书《C语言程序设计与实践实验指导》已经入选“十二五”普通高等教育本科国家级规划教材、浙江省首批新形态教材和浙江省“十四五”首批四新重点建设教
|
|