C语言高级程序设计复习要点及题型汇总
下载需积分: 10 | DOCX格式 | 39KB |
更新于2023-12-26
| 155 浏览量 | 举报
A'(2)特殊字符:‘\n’(换行符)、‘\t’(制表符)、‘\’(反斜杠)3、字符串常量:由一对双引号括起来的若干字符,例:"hello"4、变量:用来存储数据的内存区域,具有数据类型和相关的操作域四、运算符1、算术运算符:+、-、*、/、%(取模)2、关系运算符:>、<、>=、<=、==(等于)、!=(不等于)3、逻辑运算符:&&(与)、||(或)、!(非)4、赋值运算符:=、+=、-=、*=、/=5、位运算符:&(按位与)、|(按位或)、^(按位异或)、~(按位取反)6、条件运算符:exp1?exp2:exp3(exp1为真则为exp2,否则为exp3)7、逗号运算符:exp1,exp2(依次计算exp1和exp2)五、表达式与语句1、表达式:由运算符和操作数组成的式子,可进行计算和产生值2、语句:以分号结尾的表达式或声明的集合,构成程序的基本单位六、输入输出1、输入流对象cin:用于从标准输入设备读取数据2、输出流对象cout:用于向标准输出设备写入数据3、流插入运算符<<:用于将数据插入输出流4、流提取运算符>>:用于从输入流提取数据七、控制结构1、顺序结构:按照程序书写的顺序执行2、选择结构:if、if-else、switch-case3、循环结构:while、do-while、for八、函数1、函数声明:返回类型 函数名(参数类型 参数名)2、函数定义:返回类型 函数名(参数类型 参数名){函数体}3、函数调用:函数名(参数)九、数组1、定义:相同类型的元素的有限序列2、声明方式:int a[5];(声明了一个包含5个int类型元素的数组)3、初始化:int a[5] = {1, 2, 3, 4, 5};(初始化数组a为{1, 2, 3, 4, 5})4、访问元素:a[0]、a[1]、a[2]、a[3]、a[4]十、指针1、定义:存储内存地址的变量,用于直接访问内存2、声明方式:int *p;(声明了一个指向int类型的指针变量p)3、取地址运算符&:用于获取变量的内存地址4、解引用运算符*:用于获取指针变量所指向的内存中的值十一、结构体和共用体1、结构体:将多个不同类型的变量组合在一起,形成一个新的数据类型2、声明方式:struct Student {int id; char name[20];};(声明了一个包含id和name两个成员的结构体类型Student)3、访问成员:Student s; s.id = 20192391; strcpy(s.name, "小明");4、共用体:不同类型的变量共享同一块内存,节省内存空间十二、类和对象1、类:具有相同属性和行为的对象的集合2、对象:类的一个实例,具体的个体3、成员变量与成员函数:用于描述类的属性和行为4、构造函数与析构函数:用于对象的初始化和销毁5、访问权限:public、protected、private十三、文件与流1、文件流对象ifstream:用于从文件读取数据2、文件流对象ofstream:用于向文件写入数据3、打开文件:fstream file("test.txt", ios::in | ios::out);4、读取文件:file>>var;5、写入文件:file<<var;六、程序设计1、模块化:将程序划分成若干个功能单一、独立的模块2、数据抽象:隐藏数据的具体实现细节,只公开接口3、复用性:尽可能重用已有的代码,提高效率4、可维护性:使程序易于理解和修改,方便后续的维护和更新以上内容是《高级程序设计 C》课程的复习摘要,包括基本数据类型、常量与变量、运算符、表达式与语句、输入输出、控制结构、函数、数组、指针、结构体和共用体、类和对象、文件与流、程序设计等方面的知识。通过对这些知识的掌握,可以更好地理解和应用C++程序设计语言。
相关推荐








dlluo
- 粉丝: 31
最新资源
- Subclipse 1.8.2版:Eclipse IDE的Subversion插件下载
- Spring框架整合SpringMVC与Hibernate源码分享
- 掌握Excel编程与数据库连接的高级技巧
- Ubuntu实用脚本合集:提升系统管理效率
- RxJava封装OkHttp网络请求库的Android开发实践
- 《C语言精彩编程百例》:学习C语言必备的PDF书籍与源代码
- ASP MVC 3 实例:打造留言簿教程
- ENC28J60网络模块的spi接口编程及代码实现
- PHP实现搜索引擎技术详解
- 快速香草包装技术:速度更快的新突破
- Apk2Java V1.1: 全自动Android反编译及格式化工具
- Three.js基础与3D场景交互优化教程
- Windows7.0.29免安装Tomcat服务器快速部署指南
- NYPL表情符号机器人:基于Twitter的图像互动工具
- VB自动出题题库系统源码及多技术项目资源
- AndroidHttp网络开发工具包的使用与优势