### C程序设计复习资料知识点总结 #### 第1章 C语言概述 1. **C语言特性**: - C语言是一种**高级编程语言**,它能够区分字母大小写。 - 程序以**函数**作为基本单元,支持模块化的程序设计。 - 可以直接访问内存,实现对硬件的操作。 2. **C源程序结构**: - 用C语言编写的程序称为C源程序,简称C程序。 - C源程序可以由多个文本文件组成,文件扩展名为`.c`(如果是C++则为`.cpp`)。 - 经过**编译**和**链接**过程后,会生成扩展名为`.exe`的可执行文件(目标程序)。 3. **C程序执行机制**: - C程序的执行从**主函数**开始,每个程序有且仅有一个主函数。 - 每个C程序文件中最多只能包含一个主函数。 4. **C语句格式**: - C语句以**分号**作为结束标志。 - 复合语句使用**大括号{}**来定义一组语句,复合语句的最后可省略分号。 - 单个语句可以跨越多行,但是关键字和标识符不能跨行。 5. **VC++ 6.0集成开发环境操作**: - 新建工程:`Ctrl + N` - 保存当前程序文件:`Ctrl + S` - 编译当前程序:`F7` - 运行当前程序:`Ctrl + F5` #### 第2章 程序设计的灵魂——算法 1. **算法概念**: - **算法**是指解决特定问题的一系列步骤和方法。 - 算法是程序设计的核心,与**数据结构**共同构成程序的两大要素。 2. **算法特征**: - 确定性:每一步都有明确的操作。 - 有穷性:算法必须在有限时间内完成。 - 有效性:每一步都应是可行的。 3. **算法描述方法**: - 自然语言:用日常语言描述算法。 - 流程图:图形化表示算法的逻辑流程。 - N-S图:改进版的流程图,更加清晰。 - 计算机语言:直接使用编程语言书写。 - 伪代码:介于自然语言和计算机语言之间的一种描述方式。 4. **算法基本结构**: - **顺序结构**:按照固定的顺序执行一系列操作。 - **选择结构**(条件分支):根据不同的条件执行不同的操作。 - **循环结构**: - 当型循环(先判断条件再执行循环体) - 直到型循环(先执行循环体再判断条件) #### 第3章 数据类型、运算符与表达式 1. **数据类型**: - **整型**: - 无符号短整型:`unsigned short int` - 有符号短整型:`signed short int` - 无符号长整型:`unsigned long int` - 有符号长整型:`signed long int` - **浮点型**: - 单精度:`float` - 双精度:`double` - 长双精度:`long double` - **字符型**:`char` - **特殊类型**:如枚举类型、指针类型、数组类型等。 2. **标识符**: - 用于命名变量、函数等。 - 规则:以字母或下划线开头,后面可以跟字母、数字或下划线。 - 最好不要超过8个字符长度,超过32个字符的部分将被忽略。 3. **整数表示**: - 八进制整数以0开头。 - 十六进制整数以0x或0X开头。 - 无符号整数以U结尾,长整型以L结尾。 4. **数据类型的存储字节数**: - 可以通过`sizeof()`运算符查询任何数据类型或变量的存储字节数。 5. **数值范围**: - `int`类型数值范围:-32768~32767 - `unsigned`类型数值范围:0U~65535U - `unsigned long`类型数值范围:65536U~4294967295U - `long`类型数值范围:-2147483648~2147483647 这些知识点涵盖了C语言的基础语法和程序设计的基本理论,对于初学者来说是非常宝贵的资料。理解并掌握了这些内容,对于后续深入学习C语言以及程序设计都将大有裨益。
剩余23页未读,继续阅读
- 粉丝: 1462
- 资源: 7530
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 小说网站-JAVA-基于springBoot“西贝”小说网站的设计与实现
- 游戏分享网站-JAVA-基于springBoot“腾达”游戏分享网站的设计与实现
- 学习交流-JAVA-基于springBoot“非学勿扰”学习交流平台设计与实现
- EDAfloorplanning
- 所有课程均提供 Python 复习部分.zip
- 所有算法均在 Python 3 中实现,是 hacktoberfest2020 的一个项目 - 没有针对 hacktoberfest 2021 的问题或 PR.zip
- OpenCV的用户手册资源.zip
- 用springmvc实现的校园选课管理系统
- 我的所有 Python 代码都存储在这个文件夹中 .zip
- 以下是关于毕业设计项目开发的详细资源.docx