C Primer Plus学习计划

《C primer plus》读书笔记:目录结构及思维框架 最近在读《C primer plus》这本书,希望总结一下看书的体会和知识,fighting 首先介绍一下本书的目录结构,对书中的要点有个大概的轮廓 目录 第1章 初识C语言 第2章 C语言概述 第3章 数据和C 第4章 字符串和格式化输入/输出 第5章 运算符、表达式和语句 第6章 C控制语句:循环 第7章 C控制语句:分支和跳转 第8章 字符输入/输出和输入验证 第9章 函数 第10章 数组和指针 第11章 字符串和字符串函数 第12章 存储类别、链接和内存管理 第13章. 阅读详情

注:

下面加粗的内容要着重讲解,不加粗的可以不讲。要有PPT,要有源代码,自己要将课本中的源码放到vc6.0中运行一遍。配书源代码网上有下载。网上也有电子书下载,所以写PPT的时候就可以直接复制、粘贴了。讲解要清晰明了。请提前15分钟到实验室准备。

 

第1章 概览

1.1 C语言的起源

1.2 使用C语言的理由

1.3 C语言的发展方向

1.4 计算机工作的基本原理

1.5 高级计算机语言和编译器

1.6 使用C语言的7个步骤

1.7 编程机制

1.8 语言标准

1.9 本书的组织结构

1.10 本书体例

1.11 总结

1.12 复习题

1.13 编程练习

第2章 C语言概述

2.1 C语言的一个简单实例

2.2 实例说明

2.3 一个简单程序的结构

2.4 使程序可读的技巧

2.5 更进一步

2.6 多个函数

2.7 调试

2.8 关键字和保留标识符

2.9 关键概念

2.10 总结

2.11 复习题

2.12 编程练习

第3章 数据和C

3.1 示例程序

3.2 变量与常量数据

3.3 数据:数据类型关键字

3.4 C数据类型

3.5 使用数据类型

3.6 参数和易犯的错误

3.7 另一个例子:转义序列

3.8 关键概念

3.9 总结

3.10 复习题

3.11 编程练习

第4章 字符串和格式化输入/输出

4.1 前导程序

4.2 字符串简介

4.3 常量和C预处理器

4.4 研究和利用printf()和scanf()

4.5 关键概念

4.6 总结

4.7 复习题

4.8 编程练习

第5章 运算符、表达式和语句

5.1 循环简介

5.2 基本运算符

5.3 其他运算符

5.4 表达式和语句

5.5 类型转换

5.6 带有参数的函数

5.7 一个示例程序

5.8 关键概念

5.9 总结

5.10 复习题

5.11 编程练习

第6章 C控制语句:循环

6.1 再探while循环

6.2 while语句

6.4 不确定循环与计数循环

6.5 for循环

6.6 更多赋值运算符:+=、-=、*=、/=和%=

6.7 逗号运算符

6.8 退出条件循环:do while

6.9 选择哪种循环

6.10 嵌套循环

6.11 数组

6.12 使用函数返回值的循环例子

6.13 关键概念

6.14 总结

6.15 复习题

6.16 编程练习

第7章 C控制语句:分支和跳转

7.1 if语句

7.2 在if语句中添加else关键字

7.3 获得逻辑性

7.4 一个统计字数的程序

7.5 条件运算符?:

7.6 循环辅助手段:continue和break

7.7 多重选择:switch和break

7.8 goto语句

7.9 关键概念

7.10 总结

7.11 复习题

7.12 编程练习

第8章 字符输入/输出和输入确认

8.1 单字符I/O:getchar()和putchar()

8.2 缓冲区

8.3 终止键盘输入

8.5 创建一个更友好的用户界面

8.6 输入确认

8.7 菜单浏览

8.8 关键概念

8.9 总结

8.10 复习题

8.11 编程练习

第9章 函数

9.1 函数概述

9.2 ANSI C的函数原型

9.3 递归

9.4 多源代码文件程序的编译

9.5 地址运算符:&

9.6 改变调用函数中的变量

9.7 指针简介

9.8 关键概念

9.9 总结

9.10 复习题

9.11 编程练习

第10章 数组和指针

10.1 数组

10.2 多维数组

10.3 指针和数组

10.4 函数、数组和指针

10.5 指针操作

10.6 保护数组内容

10.7 指针和多维数组

10.8 变长数组(VLA)

10.9 复合文字

10.10 关键概念

10.11 总结

10.12 复习题

10.13 编程练习

第11章 字符串和字符串函数

11.1 字符串表示和字符串I/O

11.2 字符串输入

11.3 字符串输出

11.4 自定义字符串输入/输出函数

11.5 字符串函数

11.6 字符串例子:字符串排序

11.7 ctype.h字符函数和字符串

11.8 命令行参数

11.9 把字符串转换为数字

11.10 关键概念

11.11 总结

11.12 复习题

11.13 编程练习

第12章 存储类、链接和内存管理

12.1 存储类

12.2 存储类说明符

12.3 存储类和函数

12.4 随机数函数和静态变量

12.5 掷骰子

12.6 分配内存:malloc()和free()

12.7 ANSI C的类型限定词

12.8 关键概念

12.9 总结

12.10 复习题

12.11 编程练习

第13章 文件输入/输出

13.1 和文件进行通信

13.2 标准I/O

13.3 一个简单的文件压缩程序

13.4 文件I/O:fprintf ( )、fscanf ( )、fgets ( )和fputs ( )函数

13.5 随机存取:fseek()和ftell()函数

13.6 标准I/O内幕

13.7 其他标准I/O函数

13.8 关键概念

13.9 总结

13.10 复习题

13.11 编程练习

第14章 结构和其他数据形式

14.1 示例问题:创建图书目录

14.2 建立结构声明

14.3 定义结构变量

14.4 结构数组

14.5 嵌套结构

14.6 指向结构的指针

14.7 向函数传递结构信息

14.8 把结构内容保存到文件中

14.9 结构:下一步是什么

14.10 联合简介

14.11 枚举类型

14.12 typedef简介

14.13 奇特的声明

14.14 函数和指针

14.15 关键概念

14.16 总结

14.17 复习题

14.18 编程练习

第15章 位操作

15.1 二进制数、位和字节

15.2 其他基数

15.3 C的位运算符

15.4 位字段

15.5 关键概念

15.6 总结

15.7 复习题

15.8 编程练习

第16章 C预处理器和C库

16.1 翻译程序的第一步

16.2 明显常量:#define

16.3 在#define中使用参数

16.4 宏,还是函数

16.5 文件包含:#include

16.6 其他指令

16.7 内联函数

16.8 C库

16.9 数学库

16.10 通用工具库

16.11 诊断库

16.12 string.h库中的memcpy()和memmove()

16.13 可变参数:stdarg.h

16.14 关键概念

16.15 总结

16.16 复习题

16.17 编程练习

第17章 高级数据表示

17.1 研究数据表示

17.2 从数组到链表

17.3 抽象数据类型(ADT)

17.4 队列ADT

17.5 用队列进行模拟

17.6 链表与数组

17.7 二叉搜索树

17.8 其他说明

17.9 关键概念

17.10 总结

17.11 复习题

17.12 编程练习

附录A 复习题答案

附录B 参考资料

串口调试助手实战:sscom32与v2.2使用技巧与避坑指南 串口通信是嵌入式开发和硬件调试的基础技能,而串口调试助手则是工程师必备的效率工具。理解串口参数(波特率、数据位、停止位、校验位)的匹配原理,是确保数据收发无误的前提。通过sscom32和串口调制助手v2.2两款经典工具,可以快速完成设备连接、日志监控、协议帧(如Modbus RTU)收发等任务。本文从串口调试的实际场景出发,涵盖参数设置、ASCII与HEX模式选择、流控信号处理、乱码排查等干货,帮助开发者在日常调试中少走弯路,提升定位问题的效率。 阅读详情

相关推荐

新卡尝鲜记:RTX 5070Ti适配PyTorch生态的实战避坑指南

本文分享了RTX 5070Ti适配PyTorch生态的实战经验。针对CUDA 12.8兼容性问题,详细介绍了安装PyTorch Nightly版本、手动编译xformers库以及寻找PyTorch3D第三方预编译包的完整流程与解决方案,帮助用户快速搭建可用的深度学习开发环境。

weixin_29094775的博客 288

c++ Primer Plus 学习之路

c++ Primer Plus

weixin_39883581的博客 2675

避坑指南:在Ubuntu 22.04上配置UR5e与ROS2 Humble真机通信的完整流程

本文详细介绍了在Ubuntu 22.04上配置UR5e机械臂与ROS2 Humble真机通信的完整流程,包括环境准备、网络配置、URCap安装、ROS2驱动部署及控制器状态验证等关键步骤。特别针对常见问题如网络连接失败、驱动启动错误等提供了实用解决方案,帮助工程师高效完成UR5e与ROS2的集成工作。

weixin_30790841的博客 463

记录:C语言初学者阅读《C Primer Plus》的经验总结

C语言入门推荐书籍

半汀烟雨·碎菁寒 3万+

妙算(manifold-2G)通过网线连接笔记本实现静态ip上网

本质就是共享笔记本wifi,配置以太网静态ip,然后在工控机上连接

slender_1031的博客 903

通义千问语言模型Qwen2.5架构详解

此外,将基于API的模型 Qwen-Plus 与领先的专有和开源模型进行了对比,包括 GPT4-o、Claude-3.5-Sonnet、Llama-3.1-405B和DeepSeek-V2.5。Qwen2.5-Math-72B-Instruct的整体性能超越了Qwen2-Math-72B-Instruct和GPT4-o,甚至是非常小的专业模型如 Qwen2.5-Math-1.5B-Instruct也能在与大型语言模型的竞争中取得高度竞争力的表现。近来也出现了明显的转向小型语言模型(SLMs)的趋势。

搏博的专栏 1万+

《C Primer Plus》(第6版)

《C Primer Plus》(第6版)

ProgramNovice的博客 1万+

UE5摄像机抖动全攻略:从Perlin噪点到Sequence实战(附参数调优技巧)

本文深入解析UE5摄像机抖动技术,从Perlin噪点算法到CameraShakeBase蓝图应用,再到Sequence高级控制,提供全面的参数调优技巧。涵盖战斗、爆炸等场景的预设参数,帮助开发者实现专业级抖动效果,提升游戏沉浸感。

weixin_30300225的博客 95

C++ Primer Plus书籍电子版

学习c++,C++ Primer Plus书籍 ,这一本书就够了,下面分析一下他的电子书。pdf版本无偿分析大家一起学习,附有百度网盘链接,下载方便学习。

m0_63172128的博客 1万+

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 154

C# Winform使用Monaco打造代码编辑器

本文介绍了如何在Winform项目中集成Monaco代码编辑器。通过NuGet安装WebView2控件,创建monaco-editor.html文件加载编辑器,并实现与C#代码的交互。关键步骤包括:初始化WebView2环境、配置Monaco编辑器参数、设置代码变更监听事件以及处理C#与JavaScript之间的通信。注意事项提示了依赖库安装问题的解决方法。该方案实现了功能完整的代码编辑器,支持代码自动保存和实时显示功能。

遇见--专栏 346

初识C语言 ——“C Primer Plus”

初识C语言噢

weixin_74957752的博客 4725

RK3588开发笔记-spi扩展canfd芯片MCP2518FD调试笔记

在嵌入式系统开发中,CANFD(控制器局域网灵活数据速率)是一种广泛应用于汽车和工业自动化领域的通信协议。为了满足项目需求,我们在RK3588平台上通过SPI接口扩展了CANFD芯片MCP2518FD,之所以用spi进行canfd扩展,是为了解决原生RK3588原生can不够稳定的问题(发送扩展帧有几率编程标准帧,RK3568/3588均存在该问题)。通过本次调试工作,我们成功地在RK3588平台上扩展了CANFD芯片MCP2518FD,并实现了与CAN总线的稳定通信。

flypig has a dream! 4225

C++学习计划(三周) 有matlab和python基础,如何快速入门C++(利用《C++ primer plus》)

有matlab和python基础,如何快速入门C++(利用《C++ primer plus》)C++学习计划(三周)

chinakq的博客 749

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

关于C primer plus 的学习计划(暂停)

  最近想学数据结构,但是C的基础不够好,想借着C primer plus补一下基础。怎料第一章看的还挺快,到第二章看了二十多天。现在改改阅读方式:每日在这里添加进度,然后精看例题习题和章总结,其它简略看看。下附重点章节: 第1章 概览 1.1 C语言的起源 1.2 使用C语言的理由 1.3 C语言的发展方向 1.4 计算机工作的基本原理 1.5 高级计算机语言和编译器 1.6 使用...

weixin_30342209的博客 191

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

今天开始写博客记录自己的学习进程。最近的计划是读完C PRIMER PLUS。

普通一本计算机科学与技术专业学生。从小受填鸭式教育影响而不自知,到了大学根本不会学习,大一大二浪费了很多时间,中间几乎放弃。大三找到了对计算机的兴趣,但是由于长久以来积习难改,学习习惯和思考方式都不好,是一个只会思考简单问题和做简单事情的差生。 大三决定考研,将来走嵌入式方向。现在的状况是对本专业的知识只是很浅薄的了解,没有熟练掌握任何一门编程语言,英语四级水平, 六级未过,大学高数通过背题过了

sinat_16632333的专栏 550

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

重新学习c语言的实验《c primer plus》初识c语言和c语言概述

由于本人之前学过c语言,所以进度和方法及其心得体会如果是c的初学者不宜模仿。大佬随意本文适合学过c语言的人来借鉴。希望可以抛砖引玉。

weixin_52766015的博客 1245

ArcGIS与Three.js双渲染器叠加:三维GIS可视化架构与性能优化实战

在三维地理信息系统(GIS)开发中,WebGL渲染与地理坐标系统的协同是核心挑战。通过双渲染器架构,将Three.js的独立渲染能力与ArcGIS的场景视图叠加,利用相机同步与坐标转换实现视觉一致,既保留了GIS的空间分析能力,又引入了高精度模型与自定义着色器。这种方案在数字孪生、智慧园区等场景中价值显著,能动态展示工业设备与实时数据。本文深入解析双渲染器共存原理、深度冲突处理及性能优化策略,为三维可视化项目提供可落地的工程实践参考。

weixin_33782386的博客 253

我的寒假C(C++)学习计划

前言 要补缺加强C语言的想法由来已久,上学期因为种种原因,某些知识点学习得不是很理想,而且,许多地方也有加强的必要,所以这次布置的随笔可谓是来得恰到好处。 学习材料 C Primer Plus 师爷的教学视频 C++ Primer plus 学习计划 前几天试着看了一下师爷的视频,看了10课左右,发现听到后来觉得听得不是很懂,在语法方面遇到了一些障碍,所以打算先补强一下C语言,然后在学习C...

weixin_30684743的博客 156

给自己个理由学习一下C吧

一直想学习下C语言,但是总没有很好的学习,现在基础会但是还是一个菜鸟,C中真正需要掌握的基础还是没有理解透彻。 趁着今天就下个决心开始学习吧,找了本书《C Primer Plus(第五版)中文版》 就从它开始吧,一点点的看把自己以前的那些全部都倒空,重新再来吧! 等下次回来之后就正式开始了,保持一天一更吧,记录下自己的学习历程! Koma加油~

✟ 別來無恙 685

C++ Primer Plus(第6版学习小记)-开篇

学习一门语言,一本好的书相当重要,以前在读大学学C语言的时候用的是谭浩强的书,不过感觉学完之后已经快忘的差不多了,除了记得一些基本语法等,很多思绪等都是杂乱的,3年过去了,除了记得它是绿色的封面外,已无更多记忆,而当我看了C Primer Plus之后才发现这才叫真的开始接触和学习C语言,之前都不能叫“学过”C语言,不得不说国外的这种经典著作比起国内很多书籍来说却是好太多了,读C Primer Pl

Sylvernass的专栏 1006

C Primer Plus 第七章习题

目前改觉自己每次写代码都没有先进行程序设计直接就编写代码了,这是一个不好的习惯,这一章的联系我会每个练习题都先写程序设计思路再进行编码。有问题欢迎多多交流哈~这个程序觉得写的不是很好~等后续有时间再优化了。

蛮吉的博客 200

4月18开始看《C++Primer Plus》

  好久没有写博客了,之前也说过水平有限,也写不出什么技术博客,只能写些感悟。   过年之后,陆续做了2、3个项目,刚开始可能不太熟悉流程,怎么和页面传数据?最近一个项目1/2天就写完代码了,真的很简单,主要改需求、设计太浪费时间,还要花时间测试。   接下来版本发布,就不用新任务了。就要静下心来好好学一学了,学的越多,越想往底层挖,继续学习!所以决定看一遍《C++Primer Plus》,...

weixin_30414245的博客 82

学习计划

非常遗憾的错过了金九 本身的基础就并不扎实,从今天起算是更新自己打基础,找资源,写项目的日常 2017/9/24

Glaria_zxy的博客 219

从今天开始学习C语言

越来越讨厌那些花里胡哨的语言,决定返璞归真,从今天开始学习C语言. 目前的C语言水平可以说是七窍通了六窍,可以编写"Hello World!"级别的程序.打算3个月学会.使用的教材为《C Primer Plus》和《Windows程序设计》第五版,C语言调试使用OpenBSD CC编译器,Windows编程当然是用Visual C++ 6.0,看看3个月后我能达到什么水平.最令我担心的是我

冷血动物的专栏 481
上一篇: C Primer Plus 学习笔记系列之(一)
下一篇: Web技术
tuling56
博客等级 码龄15年 37粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值