Linux C 编程一站式学习

宋劲杉

北京亚嵌教育研究中心

版权 © 2008, 2009 宋劲杉, 北京亚嵌教育研究中心

Permission is granted to copy, distribute and/or modify this document under

the terms of the GNU Free Documentation License, Version 1.3 or any later

version published by the Free Software Foundation; with the Invariant Sections

being 前言, with no Front-Cover Texts, and no Back-Cover Texts. A copy of

the license is included in 附录B, GNU Free Documentation License Version

1.3, 3 November 2008.

2009.6.23

修订历史

修订 0.6 2009.2.27

添加了GFDL 许可证,正式网络发布。第三部分还很粗糙,错误也有不少,有

待改进。第一部分和第二部分已经比较成熟,第二部分还差三章没写。

修订 0.7 2009.4.24

全书的章节基本完成,但有些章节还很不完善。

目录

历史

前言

I. C 语言入门

1. 程序的基本概念

1. 程序和编程语言

2. 自然语言和形式语言

3. 程序的调试

4. 第一个程序

2. 常量、变量和表达式

1. 继续Hello World

2. 常量

3. 变量

4. 赋值

5. 表达式

6. 字符类型与字符编码

3. 简单函数

1. 数学函数

2. 自定义函数

3. 形参和实参

4. 全局变量、局部变量和作用域

4. 分支语句

1. if 语句

2. if/else 语句

3. 布尔代数

4. switch 语句

5. 深入理解函数

1. return 语句

2. 增量式开发

3. 递归

6. 循环语句

1. while 语句

2. do/while 语句

3. for 语句

4. break 和continue 语句

5. 嵌套循环

6. goto 语句和标号

7. 结构体

1. 复合类型与结构体

2. 数据抽象

3. 数据类型标志

4. 嵌套结构体

8. 数组

1. 数组的基本概念

2. 数组应用实例:统计随机数

3. 数组应用实例:直方图

4. 字符串

5. 多维数组

9. 编码风格

1. 缩进和空白

2. 注释

3. 标识符命名

4. 函数

5. indent 工具

10. gdb

1. 单步执行和跟踪函数调用

2. 断点

3. 观察点

4. 段错误

11. 排序与查找

1. 算法的概念

2. 插入排序

3. 算法的时间复杂度分析

4. 归并排序

5. 线性查找

6. 折半查找

12. 栈与队列

1. 数据结构的概念

2. 堆栈

3. 深度优先搜索

4. 队列与广度优先搜索

5. 环形队列

linux c一站式编程 pdf,《Linux·C编程一站式学习》·(宋劲杉)·文字版.pdf相关推荐

  1. 亲测好用的caj文件转换成带目录的文字版PDF文件工具

    参考GitHub上caj2pdf/caj2pdf: Convert CAJ (China Academic Journals) files to PDF. 转换中国知网 CAJ 格式文献为 PDF.佛 ...

  2. ABBYY FineReader15文字版pdf识别工具

    ABBYY FineReader15是一款功能强大的OCR识别软件,也是abbyy finereader系列的全新推出的版本.ABBYY能够帮助用户提高处理文档时的业务生产力,还提供强大且易用的工具来 ...

  3. 可爱的Python(哲思社区.插图版_文字版).pdf 下载地址

    下载地址: 可爱的Python(哲思社区.插图版_文字版).pdf 资源来自网络,如有侵权,请联系删除!

  4. matlab 文字版,MATLAB图书合集×110本免费奉送(All MATLAB Books Collection)文字版[PDF]

    [1]A.Guide.to.MATLAB.for.Beginners.and.Experienced.Users.-.Hunt.Lipsman.&.Rosenberg.pdf [2]A.Gui ...

  5. 扫描版PDF文件,如何弄成可复制的文字版?

    最后在网上下载了几个PDF文件,是扫描版的,相当于是图片,无法复制上面的文字,但是某宝找人处理了一下就可以复制了,是使用的什么软件呢?具体操作过程是怎样的呢? 其实将扫描的PDF处理成可复制的文字版, ...

  6. c语言算法设计 pdf下载,数据结构算法设计与实现指导(C语言版).pdf

    3 章 栈--实验三 3.1 实验目的及要求 1.理解特 的线性结构--顺序栈的抽象数据类型的定义,及其在 C 语言环境中的 表示方法. 2 .理解顺序栈的基本操作的算法,及其在C 语言环境中一些主要 ...

  7. c语言点滴 书签 pdf,C语言程序设计(详细书签)文字版.pdf

    1 前言 1 前言 前言 程序设计基础是计算机课程体系中的第一门重要的基础课程.因为C语言是使用最 广泛的语言之一,它具有完备的高级语言特性,语言简洁紧凑.灵活方便,具有丰富 的运算符和数据类型,生成 ...

  8. PDF不能复制或编辑:用Adobe acrobat将扫描版PDF转换为可编辑版本

    问题描述 PDF文档很清晰,但内容是按块组织的,因此没法进行复制文本等操作. 工具和方法 Adobe Acrobat Pro DC 方法: "扫描和OCR"-"识别文本& ...

  9. pdf会签_设备验收管理办法20140604(会签签批版).pdf

    设备验收管理办法20140604(会签签批版)设备验收管理办法20140604(会签签批版) 河北御捷车业有限公司 ZY/ZL-01 设备验收管理办法 共 9 页 版本:A 编制 审核 批准 发文号: ...

最新文章

  1. python编程语言能干什么-编程语言Python,可以用来干什么
  2. 对于国产CPU,他们尽然这么说…
  3. 基于某网站的信息爬取与保存
  4. could not insert into NHibernate数据库问题解决
  5. 2场直播丨PostgreSQL、openGauss
  6. c++ map 获取key列表_一日一技:举例说明python中的map()方法
  7. 解决 java线上问题_Java应用线上问题排查思路
  8. HTTP与Tcp协议下双工通信的差异
  9. 智能会议系统(6)---高效视频会议系统
  10. Java判断Class变量是什么类型
  11. 树莓派系统常用配置文件及常用软件
  12. 可下拉选项可模糊查询的文本输入框
  13. latex插入图像,插入跨栏图像
  14. 身处小公司,如何在2年内快速突破,拿到大厂offer?
  15. 菜菜之路-C语言求阶乘和
  16. 安卓开发实现悬浮窗显示(全局显示),通过悬浮窗实时监控当前流量
  17. uniapp--微信小程序--云开发生成短连接h5跳转小程序
  18. java用socket解析16进制数据_浅析Java基于Socket的文件传输案例
  19. 「不安分」的新加坡, 「不拼单」的AI 造城记
  20. 查看网段内所有ip设备

热门文章

  1. 小巧的日志记录组件 - 开源研究系列文章
  2. 【实用总结】DOM节点className操作
  3. 记一次 MySQL 的慢查优化
  4. 《Java从入门到精通》第九章学习笔记
  5. 定制CE系统随笔-续1
  6. meteor从入门到精通_我已经大规模运行Meteor一年了。 这就是我所学到的。
  7. 计算机英语缩写AGP,IT行业常用计算机缩略语
  8. win使用linux共享打印机,Ubuntu 12.04以及 Window 下使用共享打印机
  9. linux打开 root .m2,小辣椒M2 (LA-M2)获取ROOT权限教程,新手root必看
  10. Python培训班线上线下哪种靠谱