面向安全思维的程序设计基础(C语言版)
本书为教育部战略性新兴领域“十四五”高等教育教材体系建设团队——新一代信息技术(网络空间安全)建设项目。本教材通过教材实例代码引导学生了解程序设计过程中可能面临的攻击手段,掌握相应的防御方法,培养学生的安全思维和解决问题的能力。本教材适合作为高校网络空间安全等相关专业学生程序设计基础教材,也适合其他专业的学生学习。

作者:罗敏、滕冲、王张宜、傅建明

丛书名:网络空间安全学科系列教材

定价:49.9元

印次:1-1

ISBN:9787302683056

出版日期:2025.04.01

印刷日期:2025.03.24

图书责编:张民

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

"本书共由9章组成,包括C程序设计简介、数据类型与运算、基本程序设计、程序流程控制、函数、数组、指针、复合数据类型和多文件项目。 本书在系统介绍C 语言程序设计方法的基础上,以培养C 程序设计中的安全思维为出发点,将C语言程序设计中需要注意的安全问题贯穿全书每个章节,每章均设置了单独的小节介绍该章内容需要注意的安全缺陷,在全书的内容描述中也穿插了程序设计中需要关注的安全问题。另外本书贴近实际应用,以解决实际工程问题出发,设计了相关案例,并以一个大整数运算库为例,详细介绍了实际工程应用中所需的多文件项目工程的设计、编译、链接和测试方法。 本书可作为高校各专业的程序设计课程的教材,也可作为从事计算机相关工作的人员和业余自学人员参考用书。 "

本书为教育部战略性新兴领域“十四五”高等教育教材体系建设团队——新一代信息技术(网络空间安全)建设项目。本教材将实例化方法贯穿全书,通过教材实例代码引导学生了解程序设计过程中可能面临的攻击手段,掌握相应的防御方法,培养学生的安全思维和解决问题的能力。本教材不仅适合作为高校网络空间安全等相关专业学生程序设计基础教材,也适合其他专业的学生学习。

前言 语法是程序设计语言的基础,掌握必要的语法规则是编程的基本要求。但是,学习程序设计最重要的并不是语法,而是计算思维。编者一直认为对于大多数学生来说只要掌握了计算思维和程序设计的基本方法,学好了任何一门编程语言,那么在学习其他编程语言的时候,只需要大概了解一下语法,就完全能够快速上手。学习编程,切忌贪多,切忌只看书不动手,程序设计是一个实践性非常强的课程,一定要多动手实际编写和调试程序代码,遇到的问题多了,解决的问题多了,自己的编码能力自然就提高了。因此本书章节的安排不是以C语言基本语法知识为主线,而是面向实际工程需求,在引导学生解决实际问题的基础上自然掌握语言的细节。 根据TIOBE编程社区指数,C语言自1989年以来一直处于编程语言排行榜的前列,是一种备受推崇的编程语言,具有广泛的应用场景。同时,C语言的语法简单、功能强大、可移植性高等优点也使其成为许多程序员的首选语言。但是,C语言带来的安全性问题不可忽视,深入了解这些安全问题对于编写安全的C代码至关重要。因此本书在系统介绍C语言程序设计方法的基础上,以培养C程序设计中的安全思维为出发点,将 C 语言程序设计中需要注意的安全问题贯穿全书每个章节,每章均设置了单独的小节介绍该章内容需要注意的安全缺陷,在全书的内容描述中也穿插了程序设计中需要关注的安全问题。 另外本书贴近实际应用,以解决实际工程问题出发,设计了相关案例,并以一个大整数运算库为例,详细介绍了实际工程应用中所需的多文件项目工程的设计、编译、链接和测试方法。对于学生来说,如果能够自己从头到尾完整地实现这个大整数运算库的工程,那么就能够具备一定的使用C语言来解...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目录

第1章 C程序设计简介 1

1.1 计算机系统结构概述 1

1.1.1 计算机语言发展概述 2

1.1.2 C语言起源和发展历程 3

1.2 C语言特性和应用场景 4

1.2.1 C语言特性 4

1.2.2 C语言应用场景 5

1.3 C语言安全编程思考 5

1.3.1 安全思考 5

1.3.2 安全实现 6

1.4 简单实例 7

1.4.1 编写一个计算机程序的过程 7

1.4.2 实例 8

1.4.3 程序结构介绍 9

1.5 编译机制 11

1.5.1 编译与链接 11

1.5.2 进程在内存中的布局 14

1.6 编程规范 15

1.7 调试 18

1.7.1 错误和警告 18

1.7.2 C语言GDB介绍 19

1.7.3 C语言中的调试 21

1.8 本章小结 23

习题 23

第2章 数据类型与运算 24

2.1 变量和常量 24

2.1.1 关键字 24

2.1.2 变量 25

2.1.3 常量 26

2.1.4 作用域和生命周期 28

2.2 基本数据类型 30

2.2.1 数据类型 30

2.2.2 存储形式 32

2.2.3 字符型及其存储 33

2.3 运算 34

2.3.1 算术运算符和赋值运算符 34

2.3.2 关系运算符和逻辑运算符 36

2.3.3 位运算符 37

2.3.4 三目运算符 38

2.3.5 运算符优先级和求值顺序 39

2.4 数据类型转换 39

2.4.1 自动类型转换 40

2.4.2 强制类型转换 40

2.5 安全缺陷 41...

本书为教育部战略性新兴领域“十四五”高等教育教材体系建设团队——新一代信息技术(网络空间安全)建设项目。本教材将实例化方法贯穿全书,通过教材实例代码引导学生了解程序设计过程中可能面临的攻击手段,掌握相应的防御方法,培养学生的安全思维和解决问题的能力。本教材不仅适合作为高校网络空间安全等相关专业学生程序设计基础教材,也适合其他专业的学生学习。