C语言从菜鸟到高手 知识点大纲.doc_第1页
C语言从菜鸟到高手 知识点大纲.doc_第2页
C语言从菜鸟到高手 知识点大纲.doc_第3页
C语言从菜鸟到高手 知识点大纲.doc_第4页
C语言从菜鸟到高手 知识点大纲.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章 C语言概述1.1什么是语言,什么是C语言1.2计算机结构组成1.3二进制的概念和进制的概念1.4计算机信息存储1.5机器语言与指令1.6编译器的概念1.7主流语言进化史1.8 C语言特点和适用的领域1.9 C语言的32关键字1.10 C语言的9种控制语句1.11 C语言的34种运算符1.12 C语言课程体系第2章 C语言跨平台HelloWorld2.1常用开发环境IDE简介2.1.1 IDE-VisualStudio2013简介2.1.2VisualStudo2013开发环境2.2人机交互-常用CMD-DOS指令2.3 VS2013新建项目2.3.1 HelloWorld案例的代码2.3.2 HelloWorld代码概貌2.3.3 HelloWorld代码解析2.3.4 C语言Windows命令行编程2.3.5 C语言弹窗打开一个exe,文件,网站案例2.3.6 头文件源文件以及include包含指令2.4跨平台跨IDE执行HelloWorld2.4.1 MFCsystem 图形化显示cmd2.4.2 MAC UNIX mac简单了解 CMD2.4.3 MAC ios跨平台执行C语言命令2.4.4 QT在ios system运行2.4.5 linux下简单了解CMD2.4.6 redhat安装和hellowprld代码以及编译运行2.4.7 Android中QT运行helloworld2.4.8 Android中利用eclipse运行helloworld2.4.9 Androidsystem2.5C语言的编程流程2.5.1数据结构与算法2.5.2算法示例2.5.3算法的特点2.5.4 C语言编程步骤2.5.5 .C与.CPP文件的差别2.6初学者疑惑2.7练习作业(跨平台)2.7.1 新建一个工程,以.C文件作为源文件,打印出Hello China2.7.2 新建一个工程,以.C文件作为源文件,执行打开记事本,关闭2.7.3 新建一个工程,以.C文件作为源文件,打印出自己的姓名,年龄,性别,身 高,体重,爱好,籍贯, 毕业学校第3章 C语言数据类型_运算符与表达式3.1 转义字符3.1.1 和转义字符拓展习题3.1.1 按照换行模式,打印出自己的姓名,年龄,性别,毕业学校3.1.2 按照转义字符,打印出回车,换行,翻页,退格3.1.3 尝试性打印出所有的转义字符,并实现打开QQ,然后关闭。3.2什么是常量与变量3.2.1常量与变量概念3.2.2变量的内存机制3.2.3变量命名的规则3.2.4变量定义以及为什么要初始化3.2.5定义常量3.2.6常量变量的习题3.2.6.1 用两种定义常量的方法定义常量你的名字,年龄,并将常量打印出来3.2.6.2 定义一个常量 OX为5,定义一个int变量,完成赋值操作,打印出变量。3.2.6.3 实现从1加到10,每加一次,打印出结果数值3.2.6.4 实现两个变量的数据交换.3.2.7 定义常量变量 实现案例-易语言3.2.8 变量命名规则3.2.9 变量在内存的字节顺序3.2.10 全局变量声明与定义的差别3.3变量的数据类型3.3.1进制的计算3.3.2 二进制,八进制转换3.3.3二进制,十六进制转换3.3.4二进制,十进制转换3.3.5二进制,十进制转换示例3.3.6内存中的位,字节,字3.3.7数据的类型3.3.8数据类型与内存3.3.9 sizeof运算符3.3.10符号的作用3.3.11原码、反码和补码3.3.12基本数据类型3.3.13基本数据类型3.3.14整型常量3.3.15整型变量3.3.16浮点型数据3.3.17浮点型数据表示3.3.18浮点型数据-三角形3.3.19浮点型数据-案例代码3.3.20字符常量3.3.21字符串常量3.3.22字符常量与字符串常量3.3.23字符型数据3.3.28字符型变量3.3.29字符型数据-案例代码3.3.30 ASCII码值3.3.31 ASCII码 输出所有可见字符3.3.32 ASCII码特例3.3.33 字符大小写转换3.3.34基本数据类型总结3.3.35回顾变量声明3.3.36变量声明的意义3.3.37变量与常量解析3.3.38类型转换-隐式转换和显式转换3.3.39隐形类型转换示例3.3.40类型转换3.3.41 char short类型提升3.3.42跨平台移植的整数3.3.43数据类型补充_bool形数据3.3.44浮点数据的误差3.3.45整数的深入应用3.3.46 float double深化之内存原理3.3.47数据类型转化 银行偷钱示例money3.3.48 计算器3.3.49执行n次指令3.3.50 auto自动变量3.3.51 long long与long double3.3.52宽字符问题3.3.53宽字符本地化3.3.54练习3.4运算符与表达式3.4.1操作数、运算符和表达式3.4.2操作符分类3.4.3算数表达式3.4.4整数与算术运算符赋值运算符3.4.5自增自减运算符3.4.6自增自减实践3.4.7赋值表达式3.4.7.1左值与右值引用3.4.8表达式规则3.4.9表达式嵌套3.4.10逗号运算符与表达式3.4.11关系运算符与表达式3.4.12逻辑“与”运算符 &3.4.13逻辑“或”运算符 |3.4.14逻辑“非”运算符 3.4.15逻辑运算符总结3.4.16逻辑真值表3.4.17逻辑运算表达式示例3.4.18短路表达式3.4.19条件运算符3.4.20条件运算符示例3.4.21左值与程序实体3.4.22运算符的优先级3.4.23运算符优先级与结合性3.4.24 条件运算符 严格逻辑与信息安全3.4.25计算表达式_实现加减法3.4.26计算表达式_实现乘除法3.4.27练习3.5 数据的输入与输出3.5.1数据输入输出函数3.5.2 printf函数3.5.3 printf函数说明3.5.4 printf动态控制星号格式符3.5.5 printf格式符空白符作用3.5.6 printf井号格式符控制3.5.7 printf类型匹配问题3.5.8 printf输出加号表示正数3.5.9 格式说明3.5.10格式字符3.5.11 %d格式字符3.5.12 o、x和u格式符3.5.13 %u十进制形式输unsigned型数据3.5.14 c格式符3.5.15 s格式符3.5.16 f格式符3.5.17 e格式符3.5.18 g格式符3.5.19字符输出putchar和字符串输出puts3.5.20格式输入函数scanf3.5.21 scanf格式控制3.5.22 scanf函数工作原理3.5.23 scanf函数多数据输入分隔3.5.24 scanf函数详解3.5.25 scanf函数使用注意3.5.26 scanf初始化浮点型数据3.5.27 scanf函数格式字符3.5.28 scanf扫描集合3.5.29 scanf格式控制深入3.5.27字符输入函数getchar3.5.28练习3.5.29 统计输入输出字符数量百分号3.5.30百分号i输入输出3.5.31十六进制指数方式输出实数3.5.32乌班图下的输入输出3.5.33数据类型附加格式符小结3.6初学者答疑3.6.1 Printf与Scanf.3.6.2 C语言没有bool类型,其他数据类型char,int中0代表假1代表真.3.6.3 有符号与无符号是有区别的.3.6.4 输出汉字,一个汉字占几个字节.第4章 C语言逻辑流程4.1程序的最小单元-语句4.1.1主要的语句类型4.2结构化程序设计4.2.1算法的表示4.2.2算法的伪代码表示4.2.3算法的流程图表示4.2.4 3种控制结构4.2.5取三个数种的最小数4.3顺序结构设计4.3.1顺序结构案例实践4.4选择结构4.4.1分支结构4.4.2 if语句之单分支选择结构4.4.3单分支选择应用举例4.4.4大括号与if语句4.4.5 if语句之双分支选择结构4.4.6双分支选择应用举例4.4.7 if语句之多分支选择结构4.4.8多分支选择结构4.4.9多分支选择应用举例4.4.10 if else语句的嵌套4.4.11分支语句嵌套4.4.12分支语句嵌套4.4.13 switch语句4.4.14 break语句4.4.15 break的怪事4.4.16 switch对分支语句有无break4.4.17 default语句4.4.18 if与Switch语句进行比较4.5 循环结构4.5.1循环结构划分4.5.2循环语句简介4.5.3 while 语句“当型”循环结构4.5.4 While语句4.5.5 while 语句应用举例4.5.6 dowhile语句“直到型”循环结构4.5.7 do-while 语句应用举例4.5.8 for 语句4.5.9 for语句说明与案例4.5.10 三种循环的比较4.5.11 三种循环求任意整数位数4.5.12循环的嵌套4.5.13几种合法的嵌套结构4.5.14循环嵌套时注意4.5.15循环嵌套案例4.5.16循环嵌套时注意4.5.17 循环复习 循环5种4.5.18 break语句无条件转移语句4.5.19 break案例4.5.20 continue语句无条件转移语句4.5.21 continue和break的区别4.5.22 continue语句应用举例4.5.23 goto语句无条件转移语句4.5.24 goto案例4.5.25切记不要乱用goto4.6初学者答疑4.6.1算法讲解-数据分离4.6.2算法讲解- Fibonacci4.6.3穷举法4.6.4 钩子注射调戏百度云管家4.6.5 鬼程序4.6.6定时器设计以及定时退出4.6.7 实战算法鼠标追不上QQ4.6.8 C学习方法总结4.6.9作业习题4.6.9.1打印出300以内的所有不能被3整除的数,并相加4.6.9.2 用switch语句实现成绩的评价,成绩用scanf输入60及格,60以下不及格,70一般,80优秀,90卓越,100完美。4.6.9.3 用ifelse实现,形容女人喜欢高富帅,男人喜欢白富美. 用字符的的首字母来代替汉字。4.6.9.4 计算一下1.01,0.99,1.02,0.98的365次方。第五章C语言函数_数组_指针_字符串_结构体共用体5.1函数入门5.1.1根据输入进行处理返回输出5.1.2函数的分类5.1.3函数的分割5.1.4库函数与自定义函数5.1.5常用的库函数5.1.6自定义函数5.1.7函数定义的语法5.1.8函数先定义再使用5.1.9实际参数与形式参数5.1.10函数的形参与实参5.1.11函数的副本机制5.1.12参数传递说明5.1.13函数可变参数5.1.14函数求参数的顺序5.1.15数据类型转换延伸5.1.16函数的返回值5.1.17函数调用5.1.18简单递归5.1.19递归举例5.1.20函数调用注意事项5.1.21函数声明语法5.1.22声明不同于定义5.1.23函数返回值声明周期5.1.24函数的调用过程5.1.25函数的嵌套调用5.1.26面向过程的程序结构5.1.27面向过程的模块化编程5.1.28函数小结5.1.29简单函数总复习 5.1.30习题5.1.30.1 设计1个函数,判断整数有多少位5.1.30.2 设计一个函数,检测一个数是否为质数 5.1.30.3 实现1+2+3+4+5+6+ 100的递归函数5.2同一类型多个元素的集合-数组5.2.1什么是数组5.2.2C语言中的数组5.2.3数组类型5.2.4一维数组5.2.5一维数组的声明详解5.2.6一维数组的初始化说明5.2.7不合法的数组操作5.2.8一维数组引用5.2.9数组解决Fibonacci数列问题5.2.10一维数组案例5.2.11一维数组 选择排序法5.2.12一维数组逆序输出5.2.13二维数组5.2.14二维数组的初始化5.2.15动态二维数组5.2.16二维数组引用5.2.17二维数组案例5.2.18杨辉三角形5.2.19输出二维平面的死图形并变色5.2.20高维数组的声明和元素访问5.2.21多元数组5.2.22多维数组初始化5.2.23多维数组在内存中如何存放5.2.24数组的二分查找法5.2.25数组不要越界5.2.26数组小结5.2.27输出二维平面的死图形并变色5.2.28习题5.2.28.1输入10个数,存入一个数组,并输出从小到大,从大到小5.2.28.2随机生成100个数,实现排序 5.2.28.3实现循环一次初始化二维数组。5.3 指针5.3.1内存地址5.3.2内存与指针5.3.3指针与指针变量5.3.4指针变量的声明5.3.5指针变量的初始化5.3.6取地址操作符&5.3.7打印指针地址5.3.8间接运算符5.3.9直接访问与间接访问5.3.10空指针5.3.11指针代码实践5.3.12指针变量占据的内存空间5.3.13指向指针的指针5.3.14指针的类型和指针所指向的类型5.3.15同类型指针的赋值5.3.16指针变量的值5.3.17指针的运算5.3.17.1优先级的接触生效5.3.17.2指针的赋值运算5.3.17.3指针的算术运算5.3.17.4指针相减5.3.17.5指针比较5.3.18指针与数组5.3.18.1指针引用多维数组5.3.18.2多维数组案例5.3.18.3指针遍历输出二维数组的值5.3.18.4指针的方式输出二维数组任意元素5.3.18.5数组作为函数的参数5.3.18.6数组名作函数参数是指针5.3.18.7指针,数组,函数案例5.3.18.8指针引用多维数组5.3.19函数指针5.3.19.1函数指针用途5.3.19.2函数返回值是指针5.3.19.3指针左值指针与整数指针空指针以及指向为空的指针5.3.19.4指针与整型5.3.20 Void指针与空指针5.3.21指针与Const5.3.22动态内存分配5.3.23 malloc与free5.3.24 realloc calloc与free5.3.25 动态内存分配练习5.3.26动态申请内存分析5.3.27内存泄漏5.3.28迷途指针5.3.29 scanf初始化指针5.3.30 linux下 N级指针5.3.31 32位与64位差别以及debugRelease区别5.3.32植物大战僵尸5.3.33习题5.4 字符串及字符串操作5.4.1字符串及字符串操作5.4.2字符数组的定义和初始化5.4.3字符指针输出字符5.4.4字符数组的输入输出5.4.5 Mac中的字符串5.4.6(char *a char a)小结5.4.7字符串的比较5.4.8相关输入输出函数处理字符串5.4.9 C风格字符串声明5.4.10字符串处理函数5.4.10.1字符串复制函数strcpy和strncpy5.4.10.2 Strcmp和Strncmp字符串比较函数5.4.10.3 字符串处理函数strchr5.4.10.4字符串连接函数strcat和strncat5.4.10.5 Strupr字符串全部转大写以及自己实现5.4.10.6字符串处理函数atoi5.4.10.7字符串处理函数Strrev5.4.10.8字符串处理函数strset5.4.10.9字符串常用函数总结5.4.11常用内存函数memset实现5.4.12字符串封装5.4.13字符串输入注意事项5.4.14Unicode字符问题5.4.15删除字符5.4.16银行密码验证模拟5.4.17习题5.4.17.1实现strcpy,strcmp函数 5.4.17.2实现将某个字符串插入到某个长字符串中。5.4.17.3实现字符串按照名称排序5.5结构体、共用体、枚举和typedef5.5.1结构体5.5.1.1结构体如何分配内存5.5.1.2结构体的定义5.5.1.3声明结构体变量5.5.1.4结构体类型与结构体变量5.5.1.5初始化结构体变量5.5.1.6结构体变量的引用5.5.1.7结构体定义的位置5.5.1.8结构体在内存中存储,字节对齐5.5.1.9结构体赋值5.5.1.10结构体嵌套5.5.1.11匿名结构体5.5.1.12结构体数组5.5.1.13结构体数组初始化与引用5.5.1.14统计候选人投票案例5.5.1.15结构体与指针5.5.1.16指向结构体数组的指针5.5.1.17用指向结构体的指针作函数参数5.5.2共用体union5.5.2.1共用体变量的定义5.5.2.2共用体的大小5.5.2.3共用体变量引用5.5.2.4共用体注意事项5.5.3结构体和共用体的不同5.5.4枚举类型5.5.4.1枚举类型的定义5.5.4.2枚举常量是什么5.5.4.4数组与枚举型常量5.5.5类型取个别名typedef5.5.5.1 Typedef定义步骤5.5.5.2typedef与结构体5.5.5.3Typedef小结5.5.6深拷贝与浅拷贝5.5.7习题5.6初学者答疑5.6.1指针就是地址么5.6.2如何将数值存储到指定的内存地址-5.6.3 char *p = “abcdefg”;char p10;5.6.4 double *p = NULL 和 double *p;*p = NULL 有什么区别?5.6.5 Sizeof(*p)与sizeof(p)5.6.6 a和&a 的区别5.6.7内存泄漏5.6.8 /0有什么用途5.6.9 *p+ 自增 p 还是 p 所指向的变量5.6.10判定QQ是否运行5.7综合习题第六章C语言位运算_文件_函数高级_指针高级_内存高级映射_内存四区生存期作用域6.1位运算6.1.1位逻辑运算符6.1.1.1位取反操作6.1.1.2取反运算符高级用法6.1.1.3位与运算6.1.1.4位或运算6.1.1.5异或运算6.1.1.6位逻辑复合运算符6.1.1.7位运算符打印补码6.1.1.8位运算输出反码原码补码6.1.1.9位运算输出浮点数据6.1.1.10演示位运算符的用法。6.1.2移位运算6.1.2.1移位运算基本形式6.1.2.2移位运算演示案例6.1.3位操作与内存补码知识6.1.4位运算注意事项6.1.5位字段6.1.6位运算小结6.1.7位运算作业6.2文件6.2.1外部介质6.2.2文件的定义与分类6.2.3二进制与文本区别6.2.4二进制与文本区别linux移植6.2.5文件的标识6.2.6流6.2.7文件的处理方法6.2.8重定向以及fprintf和fsanf6.2.9文件类型指针6.2.10文件型结构体6.2.11文件操作步骤-C语言将设备当做文件来处理6.2.12文件打开与关闭-fopen文件打开模式6.2.13 access函数6.2.14关闭文件fclose6.2.15不关闭文件的后果6.2.16读取文件屏幕显示.6.2.17字符串I/O: fgets与fputs6.2.18数据块I/O:fread与fwrite6.2.19格式化I/O:fprintf与fscanf6.2.20如何检测错误-ferror函数6.2.21输出文件错误perror6.2.22处理文件错误6.2.23文件定位6.2.24文件定位移动到开头rewind6.2.25得到当前位置ftell6.2.26移动指针fseek6.2.27mktemp6.2.28 remove删除文件6.2.29 示例6.2.29.1字符方式读写文件6.2.29.2按照行读写文本文件6.2.29.3格式化读写文件6.2.29.4文件分割合并6.2.29.5文件的增删查改6.2.29.6写入一段文本到文件6.2.29.7文件以及文件夹改名6.2.29.8统计大小写数字的数目6.2.29.9编程实现搜索文件6.2.29.10统计文本多少汉字6.2.29.11统计英文文档6.2.29.12统计大小写数字的数目6.2.29.13文件加密解密按照密码加密解密6.2.29.14文本文件字符加密6.2.29.15文件中检索字符串6.2.29.16遍历文件夹下所有文件6.2.29.17文件批量修改并显示6.2.29.18删除目录6.2.30临时文件6.2.31 Windows键盘输入无缓冲模式分析6.2.32 Linux刷新输入输出缓冲区6.2.33缓冲区的概念以及Windows linux实例6.2.34Windows刷新输入输出缓冲区6.2.35 getchar处理缓冲的字符6.2.36文件小结6.2.37文件习题6.3指针高级进阶6.3.1指针与数组名6.3.2指针访问数组6.3.3指针访问三维数组6.3.4指针访问四维数组6.3.5指向数组以及结构体数组的指针6.3.6指针数组6.3.7命令行参数与指针数组6.3.8指针数组练习6.3.8二维数组与指针数组区别6.3.9指向指针数据的指针6.3.10使用指向指针数据的指针变量6.3.11命令行代码6.3.12调试命令行6.3.13指向数组结构的指针6.3.14函数指针的内存原理6.3.15函数指针数组6.3.16指向函数指针的指针6.3.17指针定义面试题拆解6.3.18 typedef函数指针6.3.19 define与typedef不同以及简化函数指针6.3.20字符串指针与字符串指针数组6.3.21智能指针6.4 高级函数6.4.1参数传递的副本机制6.4.2传址调用的副本机制6.4.3 return 局部变量6.4.4函数返回值的副本机制6.4.5动态分配内存可以跨函数使用6.4.6分配内存跨函数使用6.4.7返回指向只读存储区的指针6.4.8函数与结构体6.4.8.1结构体变量的传值和传址调用6.4.8.2结构体变量的成员作为函数参数6.4.8.3结构体数组作为函数参数6.4.8.4返回结构体的函数6.4.8.5返回结构体指针的函数6.4.9函数与数组6.4.9.1数组名作为函数的参数6.4.10递归两个要素-高级递归6.4.10.1递归解决汉诺塔问题6.4.10.2递归调戏谷歌6.4.11函数的小节以及递归机制6.4.12函数执行流程6.4.13函数返回指针不能指向栈内存6.4.14内存函数用法6.4.15效率VS可读性6.4.16外挂-函数指针6.4.17函数的阻塞与非阻塞模式6.4.18函数的小节6.4.19函数习题6.5生存期、作用域与可见域6.5.1内存分配6.5.2内存分区6.5.3局部变量6.5.4全局变量6.5.5生存期6.5.6作用域与可见域6.5.7 auto变量6.5.7.1 auto变量屏蔽6.5.7.2 auto变量重复定义6.5.7.3 auto变量初始化6.5.8register变量6.5.8.1寄存器变量的定义格式6.5.9 extern变量6.5.9.1全局变量定义6.5.9.2变量定义与声明6.5.9.3 extern变量案例6.5.9.4同多个文件中声明的外部变量6.5.9.5全局变量案例6.5.9.6全局变量屏蔽6.5.9.7全局变量利弊6.5.10 static变量的定义格式6.5.11 extern变量和static变量的初始化6.5.12函数的作用域与可见域6.5.13内部函数6.5.14外部函数的可见域6.5.15结构体类型与结构体变量的作用域与可见域6.5.16结构体类型允许重复定义6.5.17内存四区初步介绍6.5.18内存四大区域-栈的特点6.5.19内存四区分析6.5.20变量存放位置划分变量类别6.5.21各种类型变量的作用域和存在性6.5.22存储类别小结6.5.23生存期、作用域和可见域小节6.5.24复习小节6.5.25作业练习6.6.1初学者答疑6.6.1为什么命名要见名知意呢6.6.2一个头文件内部有一个变量还有一个函数,重复包含出错怎么办。6.6.3 C语言如何解决多文件函数名冲突问题6.6.4为什么说文件读写可以操作计算机的一切呢6.6.2黑客外挂专题6.6.2.1外挂原理6.6.2.2模拟qq聊天记录的加密和解密6.6.2.3编程实现注射模块修改一个函数指针,改变函数的行为。6.6.2.4配置好detour,拦截自身及用注射来实现拦截其他程序的MessageBox调用6.6.2.5用detours拦截create progress拦截进程创建。6.6.2.6 detours6.6.2.7防火墙实现6.6.2.8 植物大战僵尸 内存检索外挂6.6.2.9 指针数组-游戏挂第七章编译选项_链表_栈_队列_C实战7.1编译与预处理7.1.1宏定义及编译预处理定义7.1.2编辑7.1.3预处理7.1.4编译7.1.5链接7.1.6程序错误7.1.6.1编译错误7.1.6.2链接错误7.1.6.3逻辑错误7.1.7排错7.1.7.1讲解assert宏 7.1.7.2自己实现assert宏7.1.7.3排错深化讲解7.1.8预处理命令7.1.9宏定义7.1.9.1宏定义的规则7.1.9.2不带参的宏定义7.1.9.3带参数的宏定义7.1.9.4#define定义常量与宏常量7.1.9.5宏定义指令7.1.9.6 宏调试-5个预定义宏7.1.9.7宏的高级用法7.1.9.8 const常量与宏的差别7.1.9.9 const本质伪常量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论