在线阅读
样书申请

C语言程序设计(第三版)

  • ISBN:  978-7-200-20412-4
  • 作者:  张小梅
  • 定价:  ¥
  • 版次:   第3版第1次
  • 适用专业:  计算机系列
  • 教材级别:  精品教材
  • 出版单位:   北京出版社
  • 出版/修订日期:  

教材简介

本书以立德树人为宗旨,遵循“程序设计为主线、编程应用为驱动”的核心编写理念,打造“理论+实训”高度融合的教学体系,助力学习者快速掌握C语言编程核心技能与程序设计思维。

本书以美国国家标准C语言(ANSI C)为核心内容,以广泛应用的Microsoft Visual C++ 6.0和Microsoft Visual C++ 2010为实践平台,保持12章主体框架不变,系统涵盖C语言概述、数据类型与表达式、三大程序结构、数组、函数、指针、结构体、文件操作及综合实训等内容,构建了连贯完整的知识体系,实现从单一技能点到综合项目开发的能力跃迁。同时,教材内容编排注重知识体系的完整性与技术的前沿性,案例设计兼顾教学适用性与行业标准,深度融合专业教学与价值引领,在教学过程中同步融入规范编程、团队协作等职业素养培养。

本书配套资源丰富,包含微课视频、课程标准、PPT 课件、案例素材、项目源代码、习题答案及解析等数字化学习资源,为教与学提供全方位支撑。本书既可作为高等职业院校程序设计课程的核心教材,也适用于各类编程培训班教学,是零基础学习者入门C语言、提升编程实践能力的优质指南。


单元一 认识 C 程序

任务 1 C 语言的发展与特点

任务 2 编写第一个 C 程序

任务 3 C 程序的执行过程

任务 4 C 语言的开发环境

单元二 C 程序设计基础

任务 1 C 的数据类型

任务 2 常量和变量

任务 3 算术表达式与赋值表达式

任务 4 条件判断

任务 5 数据类型的转换

单元三 顺序结构程序设计

任务 1 字符数据的输入与输出

任务 2 格式化输入与输出

任务 3 顺序结构程序设计

单元四 选择结构程序设计

任务 1 选择结构的编程思想

任务 2 if 语句

任务 3 switch 语句

单元五 循环结构程序设计

任务 1 循环结构的编程思想

任务 2 实现循环的三种语句

任务 3 与循环有关的控制语句

任务 4 循环的嵌套

单元六 数组

任务 1 数组的引入

任务 2 一维数组

任务 3 二维数组

任务 4 字符数组与字符串

单元七 用户自定义函数

任务 1 模块化程序设计思想

任务 2 函数的定义和调用

任务 3 函数间的参数传递

任务 4 函数的嵌套调用

任务 5 函数的递归调用

任务 6 变量的作用域

任务 7 变量的生存期

单元八 编译预处理

任务 1 宏定义

任务 2 文件包含

单元九 指针

任务 1 认识指针

任务 2 指针访问基本变量

任务 3 指针与一维数组

任务 4 指针与二维数组

任务 5 指针与字符串

任务 6 指针数组

任务 7 指针做函数参数

任务 8 指向函数的指针变量

任务 9 指针型函数

单元十 构造数据类型

任务 1 结构体

任务 2 结构体数组

任务 3 共用体

任务 4 枚举类型

单元十一 文件读写技术

任务 1 文件的打开与关闭

任务 2 字符的读写

任务 3 字符串的读写

任务 4 数据块的读写

任务 5 格式化读写

任务 6 文件定位

单元十二 C 语言综合实训

附录

附录 I 常用字符与 ASCII 码对照表

附录 II 关键字及其用途

附录 III 运算符的优先级和结合性

附录Ⅳ Turbo C2.0 常用库函数

参考文献

  • C语言程序设计(第三版) 2026-01-16
  • 1-1课程简介

    查看
  • 1-2C的发展历程

    查看
  • 1-3适者生存

    查看
  • 1-4第一个C程序

    查看
  • 1-5好习惯,好人生

    查看
  • 1-6C程序的执行过程

    查看
  • 1-7论代码规范的重要性(一)

    查看
  • 1-8C语言的开发环境

    查看
  • 1-9养成注重bug分析的良好习惯

    查看
  • 2-1单元概述

    查看
  • 2-2C的数据类型

    查看
  • 2-3为什么叫鸿蒙?

    查看
  • 2-4常量与变量

    查看
  • 2-5论代码规范的重要性(二)

    查看
  • 2-6算术运算和赋值运算

    查看
  • 2-7制造一枚CPU芯片有多难

    查看
  • 2-8关系运算与逻辑运算

    查看
  • 2-9CPU是如何计算加法的?

    查看
  • 2-10数据类型转换

    查看
  • 2-11揭秘C语言陷阱

    查看
  • 2-12其他运算符

    查看
  • 3-1单元概述

    查看
  • 3-2字符输入与输出函数

    查看
  • 3-3字符输入输出的重要性

    查看
  • 3-4格式输入与输出函数

    查看
  • 3-5人对了,世界就对了

    查看
  • 3-6随机函数的使用

    查看
  • 3-7随机数揭秘网络骗局!

    查看
  • 3-8加法练习程序

    查看
  • 4-1选择结构的引入

    查看
  • 4-2选择结构编程思想

    查看
  • 4-3选择之道!

    查看
  • 4-4if语句

    查看
  • 4-5敬畏代码,追求卓越

    查看
  • 4-6switch 语句

    查看
  • 4-7成绩等级判定案例

    查看
  • 4-8计算机为什么可以按条件做选择?

    查看
  • 5-1循环的引入

    查看
  • 5-2循环结构编程思想

    查看
  • 5-3“化繁为简”之循环的力量

    查看
  • 5-4实现循环的三种语句

    查看
  • 5-5探索圆周率的奥秘!

    查看
  • 5-6与循环有关的控制语句

    查看
  • 5-7寻找最大的素数(上)

    查看
  • 5-8循环嵌套

    查看
  • 5-9寻找最大素数(下)

    查看
  • 5-10四则运算程序(一)

    查看
  • 6-1单元概述

    查看
  • 6-2数组的引入

    查看
  • 6-3从CPU的视角深度认识数组

    查看
  • 6-4一维数组

    查看
  • 6-5Fibonacci 数列

    查看
  • 6-6警惕数组越界和堆栈溢出

    查看
  • 6-7二维数组

    查看
  • 6-8求二维数组最大值

    查看
  • 6-9再谈“杨辉三角”,在实践中找答案

    查看
  • 6-10字符数组

    查看
  • 6-11字符串处理函数

    查看
  • 6-12字符串拷贝移除后会有什么隐患?

    查看
  • 6-13冒泡排序

    查看
  • 7-1函数引入

    查看
  • 7-2模块化程序设计思想

    查看
  • 7-3模块化设计,创新无限!

    查看
  • 7-4函数的定义和调用

    查看
  • 7-5求两数大者

    查看
  • 7-6main函数在程序中的地位——颠覆你的想象

    查看
  • 7-7函数间的参数传递

    查看
  • 7-8深度理解C的底层秘密!

    查看
  • 7-9函数的嵌套调用

    查看
  • 7-10探知C的底层秘密!

    查看
  • 7-11函数的递归调用

    查看
  • 7-12挑战递归——做一名有理想的程序员!

    查看
  • 7-13变量的作用域

    查看
  • 7-14CPU眼里的全局变量、局部变量和静态变量

    查看
  • 7-15变量的生存期

    查看
  • 7-16C语言进阶,话说auto

    查看
  • 7-17四则运算程序(二)

    查看
  • 8-1单元概述

    查看
  • 8-2宏定义

    查看
  • 8-3宏定义技巧,让你的代码快人一步!

    查看
  • 8-4文件包含

    查看
  • 8-5论代码规范的重要性(三)

    查看
  • 8-6带参宏典型案例

    查看
  • 9-1单元概述

    查看
  • 9-2认识指针

    查看
  • 9-3C语言与嵌入式

    查看
  • 9-4指针访问基本变量

    查看
  • 9-5万物皆有地址,万物皆可指针!

    查看
  • 9-6指针与一维数组

    查看
  • 9-7指针是一把双刃剑,用?还是不用?

    查看
  • 9-8指针与二维数组

    查看
  • 9-9闲谈数组和指针的那些事!

    查看
  • 9-10指针与字符串

    查看
  • 9-11为什么“while(s++=t++);”是复制字符串?

    查看
  • 9-12指针数组

    查看
  • 9-13写入访问权限冲突(一)——避免出现悬空指针

    查看
  • 9-14指针作函数参数

    查看
  • 9-15写入访问权限冲突(二)——避免出现“野指针”

    查看
  • 9-16指向函数的指针变量

    查看
  • 9-17透过繁华看本质——CPU眼里的函数指针

    查看
  • 9-18指针型函数

    查看
  • 9-19你能写一个返回数组的函数吗?

    查看
  • 9-20指针实现逆序存放

    查看
  • 10-1构造类型引入

    查看
  • 10-2结构体

    查看
  • 10-3如何排布结构体内元素的位置,以最大限度减少填充,节省RAM?

    查看
  • 10-4结构体数组

    查看
  • 10-5CPU眼中的:struct VS class

    查看
  • 10-6共用体

    查看
  • 10-7C语言再学习——Union测试你的电脑大小端

    查看
  • 10-8枚举类型

    查看
  • 10-9为什么C程序员在定义接口时偏爱宏定义,而非枚举?

    查看
  • 10-10统计候选人得票案例

    查看
  • 11-1文件的引入

    查看
  • 11-2文件的打开与关闭

    查看
  • 11-3文件使用规范——谨慎打开文件,用完及时关闭

    查看
  • 11-4字符的读写

    查看
  • 11-5从CPU视角解读:i++组合运算

    查看
  • 11-6字符串读写

    查看
  • 11-7从 CPU视角解读——i++和++i;谁快?

    查看
  • 11-8数据块的读写

    查看
  • 11-9CPU眼里的:volatile的故事

    查看
  • 11-10格式化读写

    查看
  • 11-11为什么常量的值不能被改变?

    查看
  • 11-12文件定位

    查看
  • 11-13CPU眼里的乱序执行

    查看
  • 11-14建立电话簿案例

    查看
  • 11-15学生成绩管理系统

    查看