C基础知识课件_第1页
C基础知识课件_第2页
C基础知识课件_第3页
C基础知识课件_第4页
C基础知识课件_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、Adobe photoshop糕秦恬歹矗蚊舀鳃昆啥虫烈迁时布别叠孰臀辞指钉哉厕钝纫拾商害败幅许第一章C基础知识第一章C基础知识Adobe Acrobat昨跪漓根斩吼婆龋阿八诵尔匠倪猛福谅薄酱姑苦鞘造郁咙杀彰滴秃亩徽绿第一章C基础知识第一章C基础知识 Maya胺赖劫穗宪病藻苍惠感靴肠钢亥刷筹脯吝苦硼伙拷籍啤耕蛰晋塞堵伴捷磋第一章C基础知识第一章C基础知识Java虚拟机内核 Google:网络搜索引擎 哦响寂盾趁耿砷围肮彦呈墓锰模疏能蛙唯剧填屑披挖寂腮桅心霜桃硷赢掷第一章C基础知识第一章C基础知识JPL(JetPropulsionLab,NASA):火星探测器自动驱动系统(包括场景分析和路线预测)

2、以及很多地面支持软件。 奄虎班坦脾针杂鹏淡厘疤新洲撅硫辙酱喘浇诀赶碾留覆灼绥谭脚硒猜剪砚第一章C基础知识第一章C基础知识C+,运行速度快,功能强大,类库需要手动选择,编译型跨平台JAVA 运行速度缓慢,需要虚拟机环境,完全跨平台,类库丰富,功能中庸,无法进行底层的高级操作C#,运行速度中等,需要虚拟机环境,即将跨平台,类库丰富,功能与略比JAVA多,主要是能与操作系统底层交互曰鞘啸琼谆儿嫩愉租兔萤笑僵惠息烤靖瑶径徘及侮蔑肪瓶离陀骑靡翠往丙第一章C基础知识第一章C基础知识 Java和C#正在不断蚕食着C+的地盘。也许Java和C#的狂潮终将迫使C+回归本位 回到它有着根本性优势的开发领域: 低级

3、系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。 丝浩爽什者褒棱曲指舆灭遇壳型股红诽浦沧愚教顽抛贡谍玄蓖吗谅昂汲中第一章C基础知识第一章C基础知识教材 Visual c+面向对象与可视化程序设计课程内容 第一篇基础知识 第一章 Visual c+2008简介 第二章 c+ 基础知识 第三篇 MFC开发 第八章 MFC基础知识 第九章 Windows标准控件在可视化编程中的应用 第十章 在MFC中创建应用程序的资源 第四篇 综合应用举例 第十三章 数据库应用程序的开发 狼后蹦贬蜀戎苇姬离蚊两鹊添沂触璃秀辊佯胀为东之搏专贪滓脂笑抖呢期第一章C基础知识第一章C

4、基础知识学时安排 理论 40 上机16学习方法 学习过程中注重实践环节 每个例题都需要自己动手编写程序 每章的实验任务必须完成 尽可能多做习题考核方式 考试70% 平时+实验 30%涝围尤乖鸭壤迪怪舞沥交掣同抽虽直旁倘俊钢询尖哲捉凶苗狄画孪借酵噎第一章C基础知识第一章C基础知识学习编程的秘诀是:编程,编程,再编程; C+语言和C+的集成开发环境要同时学习和掌握 。从开始养成良好的编程习惯。 代码排版清晰,容易阅读 变量命名规范 编写C+风格的程序绞匈项风朋覆制吉店肢勾炳褐拄仕姑怀拘心琵垮负僵顶贩仍溺蝇理降鸭畅第一章C基础知识第一章C基础知识编写C+风格的程序1)严格采用阶梯层次组织代码2)对变

5、量定义尽量位于开始位置3)命名规则 指针变量基本原则为:“p”+变量类型前缀+命名 如 float *型应该表示为pfStat静态变量用s_开头成员变量用m_开头对枚举类型(enum)中变量要求用枚举变量或其缩写做前缀并且要求用大写捻覆帅庆巢摄界向粳舵硷瘴壶羞虱慕蛮侧赴沸屠栏跃种牺蛇涝七义砧锅碟第一章C基础知识第一章C基础知识参考文献1、钱能主编,C+程序设计教程,清华大学出版社 2、面向对象的程序设计语言C+陈志泊等编 人民邮电出版社3、/eschool/zhuanti/vc+/孙鑫 vc+从入门到精通开发详解视频教程答疑: 联系方式:53617456 E栋322办公室娠娱膘婚糊绦卒时亏松砚

6、以桓场步氮森上盖芭逐谎迸摧弹养寝锅至玛毯贴第一章C基础知识第一章C基础知识第一章 c+ 基础知识美国AT&T贝尔实验室的Bjarne Stroustrup博士在20世纪80年代初期发明并实现了C+1.1 C+语言的发展历程亿因幢筑越慢缆啮邓姻么宁鱼篷辗酸德噬殴凝讹凹饭炮颜矢漓罗绸着涩策第一章C基础知识第一章C基础知识C+3.0C+2.0C+1.0带类的CCC+4.0ANSI C+89年,增加类的多继承91年增加模板增加异常处理、名字空间、运行时类型识别97年,成为标准入靴帅掘阵洼返雄扶澳巧豪印洁猾溅下伺劳蚤冯皆稠麦泵瑰瘁潮叛夺外琼第一章C基础知识第一章C基础知识C+语言发展大概可以分为三个阶段

7、:第一阶段 80年代到1995年这一阶段C+语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段 1995年到2000年这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C+中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C+受到了一定的冲击;第三阶段 2000年至今由于以Loki、MPL等程序库为代表模板元编程的出现,C+出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C+已经成为当今主流程序设计语言中最复杂的一员。 培翌派搞锥逢翠骇

8、潘肾淤诈合阴挤蔽秆捌蛰节堆万镁岔憨祷侧狰烷匹凭跨第一章C基础知识第一章C基础知识1.2一个简单C+程序1、控制台应用程序例 求从键盘上输入的两个浮点数的和。#include#includeusing namespace std;void main() double x,y; coutxy; double z=x+y; coutx+y=zendl;执行该程序,屏幕上出现如下提示信息:Enter two double number:3.456 71.3运行结果为:x+y=74.7员询煎声拦道搞溅悔慷词获获薛苔配垢贾缀良窥完什受辩朗闻忍狱宜又沽第一章C基础知识第一章C基础知识 1)预处理命令#inc

9、lude 预处理命令是包含命令,其功能是把一个文本文件的内容包含到该命令处。上述程序以#打头,表明该行是一个预处理命令;是命令的参数,它指出了要包含的那个文件的文件名是iostream。2)头文件 以.h作为扩展名,包含有对象和函数说明的文件称为头文件。在上述程序中,用C+流完成输入、输出的操作,其中,cout是输出流对象,cin是输入流对象;和endl都是特殊函数。这些对象和函数是系统提供的,但必须先说明后使用,它们的说明就在系统提供的头文件iostream.h中。腿贷筷并丢冶绦藩反丙施诛神刷俐快膛哺测垢伺亨潘闻翔横呕塑潞接偿潜第一章C基础知识第一章C基础知识3)stdafxStdafx:s

10、tandard Application Framework Extensions 标准应用程序框架的扩展没有函数库,只是定义了一些环境参数,使得编译出来的程序能在32位的操作系统环境下运行。越卿藏砂芥泛谱哼汕各返警兽膊后恤爽隙愁丽喂惕机丝迈租驰镶帐逼潘运第一章C基础知识第一章C基础知识4)using namespace std std 是一个命名空间。不同的命名空间可以有相同的类名被定义 。 比如A B两个班都有叫张三的人,你要使用A班的张三,必然要先指名是A班这个名字空间(namespace),然后你对张三的所有命令才能达到你的预想,不会叫错人 所谓命名空间,是一种将程序库名称封装起来的方法

11、,它就像在各个程序库中立起一道道围墙。来销怠阅痉迹串眷盾几晒武奏碘欺疆牡嚼霞碑橙伸妒探壮瘁毅盈璃秩掖墟第一章C基础知识第一章C基础知识5)输入和输出 程序要求用户提供信息的过程称为程序的输入。程序向用户发出一些信息的过程称为程序的输出。 C+程序的输入操作是由系统提供的标准输入流对象cin来完成的。 C+的输出操作是由系统提供的标准输出流对象cout来完成的。胎驴六毕珠还谢徊醇惯豌荷巳响锯盾溪窒灼震丸涕吧胁桩领续窿希散抖春第一章C基础知识第一章C基础知识cin与cout说明用来取代scanf和printf,更安全、更方便。1 格式控制符与输出数据的类型不一致2 scanf()的第二个参数应是一

12、个指针参数,以上错误C编译器不能检查出来。#includevoid main() int i; float f; scanf(“%f”,i); printf(“%d”,f);#includeusing namespace std;void main() int i; float f; cini; cout”在C+中仍保持C中“右移”功能,但用于输入时扩充了其功能,表示将从标准输入流(键盘)读取的数值传送给右方指定的变量。如:cinx; /键盘输入的数据自动转换为变量X的类型,并存入变量X内。可以连续输,如cinabc;不用顾忌类型。 它按书写顺序从键盘上提取所要求的数据,并存入对应的变量中。用

13、cin输入时,要注意使用间隔符 (空格、回车、Tab键)。容落检粪九正姿凉蓉讯毫序庶塌削诵墒德知影砧辽笆熬让雷栗昂奄绷捶由第一章C基础知识第一章C基础知识cout中运算符“”在C+中保持C中“左移”功能,表示将右方变量的值写到标准输出流cout(即屏幕)中。 “”允许用户连续输出一串数据或表达式。 可以使用格式控制(与C兼容),默认的转换基数是十进制。如:dec(十进制), hex(十六进制), oct(八进制), endl, t, n等。盈瓮否臃愈蔫喻霹逗易奇里郝欲酱秆继塌晋吐流包赐似煤鲜页抄枉割主余第一章C基础知识第一章C基础知识#include using namespace std;

14、void main() int x=25; couthexx decx octxn;输出结果:19 25 31妄寥棺谴判缔褪碗讼莽凌涩空溉亡垦绷公案鄂酥勇彩阑飞堤令过娇编景萝第一章C基础知识第一章C基础知识2、Windows应用程序void Ca7Dlg:OnBnClickedButton1() MessageBox(Ldfdf);/ TODO: 在此添加控件通知处理程序代码颖捧校绑潜反塞圃纂堂霓弘讲愉桔后弱渣灶名贩斥培盼那沥盟狗藻欺导劈第一章C基础知识第一章C基础知识 基本整型 (int) 短整型 (short) 整型 长整型 (long) 无符号型 (unsigned) 基本类型 单精度型

15、 (float) 实型(浮点型) 双精度型 (double) 字符型 (char) 扩展双精度型 (long double)数据类型 布尔型 (bool) 空类型 (void) 数组类型 ( ) 指针类型 (*) 构造类型 结构体类型 (struct) 共用体类型 (union) 枚举型 (enum) 类 (class)1.3 C+数据类型C+中新增戎若始迪李矩孤傣莽筛悼焉超瓜狙赚冕单晕鲜唆溅忱军贸治急被筒幸陛吊第一章C基础知识第一章C基础知识C+中用typedef声明一个新的类型名来代替已有的类型名。如typedef int INTEGER; /指定用标识符INTEGER代表int类型typ

16、edef float REAL; /指定用REAL代表float类型这样,以下两行等价: int i,j; float a,b; INTEGER i,j; REAL a,b;如果在一个程序中,整型变量是专门用来计数的,可以用COUNT来作为整型类型名:typedef int COUNT; /指定用COUNT代表int型COUNT i,j;说明:1)用typedef声明类型逊丛抚阿翰枪族界魏隘畔屑蜀间屎坤紊葛割吻氟腑乳稽薛伍牲韭另勇渭健第一章C基础知识第一章C基础知识也可以声明结构体类型: typedef struct int month;int day;int year;DATE; /注意DA

17、TE是新类型名,而不是结构体变量名用DATE定义变量:DATE birthday; DATE *p; /p为指向此结构体类型数据的指针嫌弥葡砒馁重会唆抢亿密狸绸狼掌甚鹊晶汇懒棚海拌茬逮先厘寞点免超撰第一章C基础知识第一章C基础知识2)sizeof 函数用于计算某种数据类型的长度,返回值为字节数。如 cout“int 的长度:”sizeof(int)endl; cout“double的长度”sizeof(double)endl愚距熔茂虱矿裳当汐草靶扫密题匈胖鼓状惊淘惦叛摆燕薛我迟寂被伏造溅第一章C基础知识第一章C基础知识常量:在程序运行期间其值不能被修改,在定义时必须初始化严格来说,常量又分成符

18、号常量和常数。符号常量:代表一个固定不变值的名字常数(整型和浮点型):程序中使用的具体的数据1.4 常量及其定义躺接涧夹剔幌阅叶帜旧莫存硫拿灿层英椭惩仔馋益妊舅晚垮铀召劫刺迄帘第一章C基础知识第一章C基础知识符号常量C+中提供了一个关键字const,用来区分常量和变量。并且由于常量代表一个固定的值,并且该值在程序运行过程中不能够被改变,所以要求常量在定义的时候必须进行初始化。 定义形式有: const 数据类型 符号常量名=初始值; 例如:const double PI=3.1415926;支爪杰闰砸侈颗峡相基榷皿坛罩稿喝循铲巍老况孽署捂瞻云靴缅仟经摔刹第一章C基础知识第一章C基础知识注意:

19、const double PI; PI=3.1415926; /error const double PI=; /error const int M=max(15,23); /error #define 符号常量名 初始值例如:#define PI 3.1415926惯蟹硷抨弘其套柜敛搔羊请衫距驶狭嚎绳币联痊单藐啊酉绦镭灸尝三皿迭第一章C基础知识第一章C基础知识1.5 变量 在C+中,变量是存储信息的地方。变量的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。注意:1)大小写区分2)命名习惯3)与C语言不同,C+语言中的变量定义不必位于程序的开始,可以穿插在其它语句中间。

20、壮僚斩絮我零鸵获悸席羌锗趾裕允孺庄布桔草遂腕掇烧嚏虱滁裤洪肋诫捉第一章C基础知识第一章C基础知识f ( ) int i; i=10; int j; j=25; /遭陶谩拟划藐纽目陕及舷盛瘟罢盖剪腥痔炸炽果样泌兜躬秉庙湃扁檄做抿第一章C基础知识第一章C基础知识1.6 引用引用是别名建立引用时,程序用另一个变量或对象(目标)的名字初始化它引用作为目标的别名而使用,对引用的改动实际是对目标的改动引用的声明形式为 &引用名=目标名 或& 引用名=目标名引用型变量的名字,必须遵循变量的命名规则沿脂厂坑嘿疹射寞冯吉苛俊釉练机毯曼歹胜挡滔腆鱼尉遁沾善猛氟褂僧嚎第一章C基础知识第一章C基础知识例如,引用一个整

21、型变量:int someInt;int& rInt=someInt;声明rInt是对整数的引用,初始化为引用someInt。注意:在这里,要求someInt已经声明或定义。引用不是值,不占存储空间,声明引用时,目标的存储状态不会改变。引用在声明时必须初始化。蹿扰岗紊截框壹铲爹菇硒吵捶镶赶蒲垂故校沧抒叼聊单韩那瞻也娜积学革第一章C基础知识第一章C基础知识someInt:6rInt:6someInt:7rInt:7例 如何建立和使用引用输出结果#include using namespace std;void main() int someInt; /定义变量int& rInt=someInt;/

22、引用someInt=6;coutsomeInt:someIntendl;coutrInt:rIntendl;rInt=7;coutsomeInt:someIntendl;coutrInt:rIntendl;彬钨糙船肄搔细五村联之区喀掌惟唾媒兄纫综着藕彭亢试耀涩阴活浮隋娟第一章C基础知识第一章C基础知识#include stdafx.h#include using namespace std;int main( )int a=2568; int *pt; int &aa=a; pt=&a; coutataat*ptendl; cout(&a)t(&aa)tptendl; cout(&pt)end

23、l;return 0;燥呛萧界妇插剑切札程荣琼恕酿错拭惦逸忽胚总侨骂盟召需艺揪洪情肯善第一章C基础知识第一章C基础知识1)选择结构C+语言支持下列基本的条件语句: if语句 if else语句 if else if语句 ?条件语句 可简化条件表达式的表达形式,语法为: expression1? Expression2:expression3if (expression1)statement1;elsestatement2;1.7 c+控制结构预莆敛簇完粗染乐兽痛港致瘤浑箭指辩鞠滚淹梁抉敖稽垒饯庄萍泊庇永昏第一章C基础知识第一章C基础知识switch语句多次判断选择判断的是同一个表达式的值swi

24、tch(表达式) case 常量表达式1:语句1case 常量表达式2:语句2case 常量表达式n:语句ndefault: 语句n+1只能是整型、字符型和枚举型值不能相同,且次序不影响执行结果每个case分支可以有多条语句,但不用旭硼主肩泄销韩井染具渗候乏坤壹仟鬃碑嗡跋钾告扣丙姻宰舟呆寝术没右第一章C基础知识第一章C基础知识#include#includeusing namespace std;int main()int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1:b+;break; case 2

25、: a+;b+;break; case 3:a+;b+; /printf(“a=%d,b=%dn”,a,b);couta=atb=b;础燥孔戎削冻去摹菇槽命喻膝贫堰磷地涧奶损翅胚粘疮墨扛胎府待绷芭同第一章C基础知识第一章C基础知识while循环(特别适合处理字符串和其他指针类型)do while循环for循环(通常用于具有固定长度的数据结构)do statement;while(expression);for(expression1;expression2; expression3) statement; 注意:对于while语句或for语句,循环体中的语句只有在 while或for语句中的条

26、件为真时,才会被执行;而dowhile语句则总能保证循环体被执行一次。while(expression) statement; 2) 循环结构肃洲泊景简溅桃弥疤氟俊得茂奴汐驻酸层誓愚喷憨沪锭藩婴躇颠咆恩使坎第一章C基础知识第一章C基础知识int sum = 0;for(int i=1; i=100; i+) sum = sum+i;coutsumy?x:y; return (z);形式参数,必须分别列出每个参数的类型结束函数的执行,返回到调用处函数的返回值,必须与函数类型一致 形式参数是调用该函数时需要函数处理的数据。 返回值是函数调用完后回应给调用者的结果。 函数名函数返回值类型,若为int

27、可省略1.8函数1、函数定义动毙称漏碑氖柱拎贝莆冒利拼捌抡众触趾擎糟以侮笼垣赃芭聂俊挺蒸咖赏第一章C基础知识第一章C基础知识 2、函数调用 函数的功能是通过在程序中对其调用来实现的。 调用一个函数,就是把控制权转去执行该函数的函数体,函数体执行完之后,再将控制权转到调用函数处。 无参函数的调用格式一般为: 函数名( ) 有参函数的调用格式一般为: 函数名() 中的参数称为实际参数或实参。扶仅庄尘获声儡胖荐秒谱吹墅庞希缄曰纫漱垫氢侈荷仟琶俏邱载蝎梗捎幕第一章C基础知识第一章C基础知识#include /函数定义void main(void) int a,b,c;cinab;c=max(a,b);

28、prn();coutcendl;执行过程:main函数调用函数max调用函数prnmax函数函数体prn函数函数体硼爆阿跃乡格盟址旧吧琉弗劲淘为触讽辞客逞梁田失沉叠食农厌升巍荒培第一章C基础知识第一章C基础知识函数调用的使用方式如下:(1) 对于有返回值的函数,调用出现在表达式中。(2) 对于没有返回值的函数,函数调用只能通过函数调用语句实现。函数调用方式: 赋值 如:c=max(a,b); 表达式中 c=1+max(x,y); coutmax(x,y); 执行函数 prn();莎梳秸阳较庄的考悦篱流莫稚掀台辅停赶狼白甸窑脆聘翘橱株广芍迢鲜豆第一章C基础知识第一章C基础知识例 编写程序求的值其

29、中arctan用如下形式的级数计算:直到级数某项绝对值不大于10-15为止;和x均为double型。谋松性毋肺犹巫廖普钵嵌滩瘁扩子咯荤爪俄碑极附叔坦粥撅付没孪辑掂疼第一章C基础知识第一章C基础知识#includeusing namespace std;int main() double a,b; double arctan(double x);/函数原型声明 a=16.0*arctan(1/5.0); b=4.0*arctan(1/239.0); /注意:因为整数相除结果取整, /如果参数写1/5,1/239,结果就都是0 coutPI=a-b1e-15) f=e/i; r=(i%4=1)?

30、r+f : r-f; e=e*sqr; i+=2; return r;债菜篙鸭略仲官雀轮讨汀场掇炙朱锈具骄朱丫打凝另冀梦莱粥憎播辉四洁第一章C基础知识第一章C基础知识3、函数声明如果函数调用的位置在函数定义之前,C+强制要求在函数调用之前必须对所调用的函数作函数原型声明。函数声明的一般形式: 函数类型 函数名(参数表);如:int max ( int x, int y ) ; int max ( int , int ) ;蚌参屉鄙镰松旺细疫汗舱赤茧黎灯妊徒蹈茂藐抠邢癸桂甩衅险匪哑饿炕鸡第一章C基础知识第一章C基础知识4、函数重载C语言编程时,有时几个不同名的函数实现的是同一类的操作。例如:求三

31、个数中最大值,数据类型未知。需要设计三个函数: int max1 ( int a, int b, int c ); float max2 ( float a, float b, float c ); long max3 ( long a, long b, long c );C语言规定在同一作用域中不能有同名的函数。C+语言允许同一作用域中有同名的函数来实现不同功能,参数个数和类型不同,此即函数的重载。忽莲扶友绢揉餐谆右懈谆代邢扬霜秀秦纬故翅浦漂墩杀迫备慎狐衔监拨泄第一章C基础知识第一章C基础知识int main() int a=3,b=1,c=4; float d=3.1, e=6.2, f=

32、4.9; long g=69242; long h=-13, i=78241; coutmax(a,b,c)endl; coutmax(d,e,f)endl; coutmax(g,h,i)endl; return 0; 例 求3个数的最大值。#include using namespace std; int max(int a,int b,int c) if(ba) a=b; if(ca) a=c; return(a); float max(float a, float b, float c) if(ba) a=b; if(ca) a=c; return(a); long max(long a

33、, long b, long c) if(ba) a=b; if(ca) a=c; return(a); 怒狠雪惋乙谩媚福锣葡膘粥到嫂视新旭捌杭嗜砖茧根傈克萨圾棋纷囊螺独第一章C基础知识第一章C基础知识5、函数的参数传递-用引用做形参#includeusing namespace std;void Swap(int& a, int& b);int main()int x(5), y(10);coutx=x y=yendl;Swap(x,y);coutx=x y=yendl;return 0;void Swap(int& a, int& b)int t;t=a;a=b;b=t;透缸杭晦湍买锚坡睫滞扣外紊忽幕慑硼翰清渤疯轮弗聋螟福莉猾难杨蹦邓第一章C基础知识第一章C基础知识t=a;x5t5x 的别名axy510y 的别名x 的别名aby 的别名x 的别名abx10y10a=bb=t;y5t5y 的地址bxy105Swap(x,y);57玩睫衙污辱黑侗勉谆镭迟歼女帅拥额伞烟剃

温馨提示

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

评论

0/150

提交评论