C语言入门教程(自学版)
这套C语言入门自学教程主要讲解C语言编程的基础知识(语法学习+编程思维培养),既适合学生考试,也适合编程爱好者钻研,还适合青少年备考信息学奥林匹克竞赛。
本教程语言通俗,比喻形象,避免学术化,使用大量图示和实例来帮助读者理解,自学更容易。
本教程以知识点为中心,循序渐进地引导初学者了解计算机的基础知识,揭开计算机程序的神秘面纱,进而逐步讲解C语言的基本概念和各种编程基础知识,最终实现用C语言编写简单的程序来解决一些数学问题。
- 第1章 计算机基础
- 1. 计算机发展的四个阶段
- 2. 计算机的组成原理
- 3. 计算机软件是什么?
- 4. 计算机中的一切都是数字
- 5. 二进制是什么?
- 6. 八进制和十六进制
- 7. 进制转换方法汇总
- 8. 字节(Byte)是什么?
- 第2章 初识C语言
- 1. 低级语言是什么?
- 2. 高级语言是什么?
- 3. 一个完整的C语言程序是什么样的?
- 4. C语言main()函数的写法
- 5. C语言语句的概念
- 6. C语言程序的三种基本结构
- 7. 算法(Algorithm)是什么?
- 8. 算法描述的5种方法
- 第3章 C语言变量
- 1. C语言基本数据类型
- 2. 变量是什么?
- 3. C语言变量的定义
- 4. C语言变量命名规则
- 5. C语言变量赋值的3种方法
- 6. C语言交换两个变量的值
- 7. C语言数组的定义和使用
- 8. C语言字符串(字符数组)
- 第4章 C语言输入输出
- 1. C语言printf()和puts()的简单使用
- 2. printf()输出格式大全
- 3. scanf()函数用法完全攻略
- 4. C语言字符的输入和输出
- 5. C语言预处理命令:#include和#define
- 6. C语言system()函数的用法
- 7. C语言算术运算符
- 8. C语言强制类型转换和自动类型转换
- 9. C语言自增(++)和自减(--)运算符
- 10. C语言常用数学函数
- 11. C语言复合赋值运算符
- 第5章 C语言顺序结构
- 1. 顺序结构的算法描述
- 2. C语言桐桐分糖果问题(附带源码)
- 3. C语言实现数字分离(附带源码)
- 4. C语言农夫与石头问题(附带源码)
- 5. C语言计算旅行花费(附带源码)
- 6. C语言将时间戳转换成日期时间
- 第6章 C语言选择结构
- 1. C语言关系运算符及其用法
- 2. C语言逻辑运算符及其用法
- 3. C语言if else语句的用法
- 4. C语言三个数字排序(比较大小)并输出
- 5. C语言条件运算符(?:)的用法
- 6. C语言构造三角形问题(附带源码)
- 7. C语言优惠促销问题(附带源码)
- 8. C语言switch case语句的用法
- 9. C语言成绩登记问题(附带源码)
- 10. C语言计算某月的天数(附带源码)
- 第7章 C语言循环结构
- 1. C语言三种循环结构
- 2. C语言while和do while循环语句
- 3. C语言统计字符和数字的个数
- 4. C语言求最大公约数
- 5. C语言十进制数转换为二进制数
- 6. C语言分解质因数(质因子)
- 7. C语言判断素数(质数)
- 8. C语言数列求和(使用while循环)
- 9. C语言for循环语句的用法
- 10. C语言数列求和(使用for循环)
- 11. C语言计算棋盘上的麦粒
- 12. C语言求全班同学身高的最大值和最小值
- 13. C语言输出n行n列星号
- 14. C语言兑换压岁钱
- 15. C语言for循环给数组元素赋值
- 16. C语言将数字倒叙输出
- 17. C语言打印杨辉三角
- 18. C语言冒泡排序算法(附带源码)
- 19. C语言break和continue语句(跳出循环)
- 20. C语言顺序查找算法(附带源码)
- 21. C语言二分法查找算法(附带源码)
- 第8章 C语言函数
- 1. C语言函数定义的语法格式
- 2. C语言函数调用和参数传递
- 3. C语言求组合数
- 4. C语言求2~n中质数的个数
- 5. C语言变量的作用域
- 6. C语言变量的生命周期
- 7. C语言实现矩阵转置(附带源码)
- 8. C语言实现进制转换(附带源码)
- 第9章 C语言结构体
- 1. C语言结构体的定义和使用(超详细)
- 2. C语言比较两个日期的早晚
- 3. C语言计算奖学金总额
- 4. C语言按考试成绩排名次
- 第10章 C语言指针
- 1. C语言指针是什么?
- 2. C语言指针变量的定义和使用
- 3. C语言指针作为函数参数
- 4. C语言数组指针(指向数组的指针)
- 5. C语言结构体指针
- 6. C语言链表的概念
- 7. C语言单链表的创建(附带源码)
- 8. C语言单链表的基本操作(附带源码)
- 9. C语言双向链表的创建
- 10. C语言约瑟夫(Joseph)问题
- 第11章 C语言文件处理
- 1. C语言文件操作概述
- 2. C语言文件的打开和关闭
- 3. C语言文件的读取和写入
- 4. C语言复制文本文件
- 5. C语言从文件中读写格式化数据
- 6. C语言合并文件(附带源码)
- 7. C语言按考试成绩排名次并存储到文件中