C语言编程入门教程精简版(板式整齐)_第1页
C语言编程入门教程精简版(板式整齐)_第2页
C语言编程入门教程精简版(板式整齐)_第3页
C语言编程入门教程精简版(板式整齐)_第4页
C语言编程入门教程精简版(板式整齐)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

C语言编程入门教程精简版(板式整齐) C C语言程序设计请大家边动手边观看1优质内容第一章计算机语言与C C语言概述11.11计算机语言概念计算机语言定义计算机能够识别和接受的语言。 要使计算机按自己的意图工作,必须使用计算机所能接受、理解和执行的指令指挥计算机工作。 2优质内容计算机语言的种类机器语言低级语言汇编语言(面向计算机)BASIC入门语言F77科学计算高级语言Foxpro数据库管理(面向问题)C多用途计算机语言3优质内容?机器语言最早问世,用二进制代码构成指令。 如100000(+)110000(-)用机器语言编程的缺点繁琐、不直观、不易调试。 如计算y=22x x22+33x x-11需要七八条指令。 移植性差。 依赖于计算机。 4优质内容?汇编语言用符号构成指令,如MOV、ADD用汇编语言编程相对直观,但仍繁琐,仍是面向计算机的语言。 汇编语言是计算机间接接受的语言5优质内容?高级语言与低级语言相比,有根本性的区别是面向问题的语言。 高级语言的一条指令(语句)y=2*x*x+3*x-1;对应于y=2x2+3x-1y=sin(x);对应于y=sinx用高级语言编程直观、易懂、移植性好(不依赖于具体计算机)6优质内容上机运行高级语言程序需经过编译编译执行要上机完成一个计算问题,主要的任务就是用高级语言编写出相应的源程序。 即至少要学会一种计算机语言。 高级语言源程序机器指令目的程序结果编译程序7优质内容11.22C C语言的特点集高级语言和低级语言的优点于一身能实现低级语言的大部分功能(如直接访问内存物理地址、进行位操作等)。 图形功能强。 运算符和数据结构丰富。 语法限制不太严格,程序设计自由度大。 生成目标代码质量高,程序执行效率高。 8优质内容1.3简单的C C程序介绍例1main()主函数说明程序框架printf(“abcdef”);函数体语句程序的功能是输出字符串abcdef9优质内容例2求两数之和。 main()int a,b,c;a a=100;b=50;b c=a+b;c printf(“n c=%d”,c);程序运行结果c=15010优质内容例33求两数中的最大值。 函数类型函数名形参main()int max(int x,int y)int a,b,c;int z;scanf(“%d,%d”,&a,&b);if(xy)z=x;c=max(a,b);else z=y;printf(“nmax is:%d”,c);return(z);a xb yc z(两个函数组成)35355511优质内容总结上例可知 (11)C C程序由函数构成。 (22)函数由两部分组成函数说明部分函数名、函数类型、形参名、形参类型。 函数体实现函数的具体操作;由语句构成。 (33)程序总是从main函数开始执行。 (44)书写格式自由。 (55)语句必须有分号。 12优质内容第二章算法22.1算法的概念要利用计算机处理问题,光学习语言的语法规则还不够,最重要的是要学会针对各类型的问题,拟定出有效的解题方法和步骤。 解题方法和步骤就是算法。 13优质内容算法为了解决一个问题而采取的有限步骤。 计算机算法如何使计算机一步一步地工作的具体过程。 14优质内容利用计算机处理问题的步骤1)设计好算法算法设计;2)用计算机语言实现算法程序设计。 算法必须是“有效”的。 算法设计还要充分考虑算法的好坏。 衡量算法好坏的主要标准程序简练。 执行速度快。 占空间少。 15优质内容例考虑的算法。 算法直接表达。 直接用语句s=1+2+3+4+5+6+7+8+9+10当项数较多时该算法不适用s=i11016优质内容算法迭代法(累加求和法)s=1+2+3+4+5+6+7+8+9+10算法步骤s i使s=0+使i=1累加器记数器s+isi+1i若i10转,否则转输出s01123364105该算法通用,是好算法17优质内容22.22算法的表示算法需要有统一的表示方法常用的表示方法有自然语言流程图结构化流程图N N-S S流程图.18优质内容 1、自然语言对于计算s=11+22+33+44+55+66+77+88+99+10用自然语言表示为使使s=00(s s为累加器)使使i=11(i i为计数器)s+is(累加求和公式)i+11i(计数器加11)若若i10转,否则转输出s s的值特点通俗易懂、文字冗长、含义不大严格。 19优质内容 2、流程图用流程图符号表示算法。 常用的流程图符号起止框输入输出框处理框流程线判断框20优质内容对于计算s=1+2+3+4+5+6+7+8+9+10用流程图表示为s+is i+1i S+is i10输出s0s1i直观形象,易于理解,次序清楚Y N21优质内容 3、结构化流程图传统的流程图有一个弊端对流程线没有严格的限制,对于较复杂的算法可能会变成乱麻一般(BS型算法)。 为克服这一弊端,提出了由三个基本结构组成算法流程图的思想结构化流程图22优质内容三个基本结构顺序结构按固定顺序(从上到下或从左到右)执行的结构。 A B a b23优质内容选择结构根据条件P选择执行哪一个分支。 成立不成立p A Ba b成立不成立24优质内容例计算y=1/x当x0时y=10000当x=0时的算法流程图图选择结构输入x X=0?10000y1/xy输出y YN25优质内容循环结构重复执行某些操作的结构。 分为两种当型循环和直到型循环。 当型循环直到型循环P1A AP2a ab bY YN N26优质内容可以看出,每个基本结构都只有一个入口和一个出口,因此,用三个基本结构构成的流程图不会象乱麻一般,用三个基本结构构成的流程图就成为结构化流程图,用结构化流程图描述的算法称为结构化算法,相应的程序设计就称为结构化程序设计。 27优质内容观察前例0s1i S+is i+1i i10输出s顺序结构循环结构y n28优质内容4N N-S S流程图N-S流程图的三个基本结构A BP成立不成立A BAB当P1直到P2顺序结构选择结构循环结构29优质内容例计算y=1/x当x0时y=10000当x=0时的N-S流程图输入x X=0?是否10000y1/xy输出y30优质内容例计算s=1+2+3+4+5+6+7+8+9+10的N-S流程图i10直到i10直到型当型0s1i输出s1i0s s+is i+1i s+is i+1i输出s31优质内容第三章数据类型、运算符与与表达式3.1C的数据类型基本类型(整型、实型、字符型、枚举型)构造类型(略)指针类型(略)空类型各类型包含常量与变量32优质内容3.2常量与变量常量与符号常量常量在程序运行过程中其值保持不变的量。 符号常量用来代表一个常量的标识符。 #define PI33.141592633优质内容例#define PI3.1415926main()float r r=22,c c;c c=22*PI*rr;printf(“%f f”,c c);34优质内容变量其值可以改变的量。 变量的三要素:变量名每个变量有一个名字,作为识别该变量的标识符。 变量的值每个变量有一个值,变量的值是随时可以改变的。 35优质内容变量的存储单元每个变量占据一个内存单元,用于存放变量的值。 变量名a变量值存储单元336优质内容变量的命名规则由字母、数字和下划线组成以字母或下划线开头a a、x x 11、y_ 22、_b 11、_11c c合法11x x、a+ 22、不合法变量必须先定义后使用。 程序中何时使用常量?何时使用变量?37优质内容3.3整型数据整型常量即整常数,c c的整常数有三种形式十进制整数与数学中的整数一致,如100,123,15等。 八进制整数以00开头的整数,如010,07,020等。 十六进制整数以00x x开头的整数,如00x x10,00xff,00x x22a a等。 38优质内容整型变量用于存放整数的变量。 分44种类型基本型int a a16位,可表示的数值范围-3276832767短整型short intb b16位,可表示的数值范围-3276832767长整型long intc c32位,数值范围-2147483648214748364739优质内容无符号型加上unsigned只存放正数。 如unsigned int x x变量x x为无符号整数,16位全表示数码,数值范围0065535在程序设计中,如果要使用整型变量,必须首先选择以上类型符来定义变量,然后才能使用;40优质内容例main()定义int a,b,c;a=100;b=50;使用c=a+b;printf(“%d d”,c);一般根据什么原则选择变量的类型?41优质内容3.4实型数据实型常量可使用两种形式表示小数形式如11.23,33.141592615.48指数形式如11e e-xx.23e e5542优质内容实型变量用于存放实数的变量分单精度和双精度两种float a,b定义a a和b b为单精度型变量32位,77位有效数字,10-381038double x,y定义x x和y y为双精度型变量64位,15位有效数字,10-3081030843优质内容例main()float r,c;double r,c;r=55;c=22*33.1415926*r;printf(“%f f”,c);44优质内容3.5字符型数据字符常量用单引号括起来的一个字符。 a a,x x,*,11等外除此外,以以开头的字符如n n,t t等称为转义字符,祥见书表33.3345优质内容字符型变量用于存放字符的变量。 char c c11,c22定义c c11和c c22为字符型变量c c11=a a;c c22=b b;字符赋值字符型变量存放一个字符,占据一个字节46优质内容字符型数据的存储形式存放ASCII码不是而是如字符a a在内存中存放97,b b存放98。 与整数的存储形式一致,它们之间可以通用一个字符数据既可以作字符用,也可以作整数用(取其ASCII代码)。 如32+a a相当于32+97若int x x;char c c;则x=a a;c=97;x=97;c=a a;都允许许a9747优质内容字符串常量用双引号括起来的字符序列。 如”abcde”,”china”a a”也属字符串。 注意”a a”与a a的区别。 对于char c c;c=”a a”;用法错误48优质内容字符串中每个字符各占一个字节,并且在字符串结尾加上一个结束标记00如”china”在内存中占66个字节。 c hi n a0C C语言中专门的字符串变量,可用字符数组存放(以后介绍)。 49优质内容3.6变量赋初值在定义变量的同时给相应的变量赋初值。 如int a=33;a afloat b=55.22;char c=a a;int x=y=z=66;效果在给变量分配内存单元的同时在相应的单元中存放初值。 350优质内容3.7各数值型数据间的混合运算整型、实型、字符型数据间可以进行混合运算,如10-a a*11.55运算时,参加运算的两个数据如果类型不同,则首先将其类型转换成一致再运算,转换规则是将优先级低的类型转换到优先级高的类型51优质内容数据类型的优先级高double floatlong unsignde低int char52优质内容3.8算术运算符与算术表达式基本的算术运算符+-*/%算术表达式用算术运算符将运算对象连接起来的式子用于表达数学公式的式子如22*x+y-11/a表达式经过运算最终得到一个值算术表达式的值53优质内容运算符的优先级与结合性优先级在对表达式求值时,如果存在多个运算符,则运算的先后次序按运算符的优先级别从高到底进行。 运算符的优先级关系为高*/%低+-如a a-22*x先算*22*(a+22)有括号的情况?54优质内容结合性如果在一个运算对象两边的运算符的优先级相同,则按规定的“结合方向”处理。 如a a-b+c b b与-结合是从左到右,称“左结合性”。 b b与+结合是从右到左,称“右结合性”。 每个运算符都有相应的优先级和结合性。 基本算术运算符都是左结合性。 55优质内容计算表达式例22+A A-11/22.0011+33/22-11构造表达式例22x x22+33x x-11a+b a-b a+b a-b x+y x-y a+b/a-b?(a+b)/(a-b)2*x*x+3*x-1(*不能省)x+y)/(x-y)(a+b)/(a-b)/(x+y)/(x-y)(a+b)/(a-b)/(x+y)*(x-y)56优质内容强制类型转换可以用强制类型转换运算符将一个表达式的值转换成所需类型如(int)(x+y)(float)(77%33)57优质内容应用举例int a=200,b=300,c;c=a*b/100;?可知,有自动转换和强制转换,当自动转换达不到目的时,可用强制转换。 c=(long)a*b/100;c=(long)(a*b)/100;58优质内容自增、自减运算符自增运算符+使变量值加11自减运算符-使变量值减11两种用法+i,-i i先加(减)后用i+,i i-先用后加(减)两种用法对i i效果一样,但表达式的值不同。 例假设i i的原值为55j=+i;j=?j=i+;j=?59优质内容注意+和-只能用于变量。 如33+和(a+11)+不合法+和-为右结合性。 (-i)+-i+-(i+)若若i i的原值是55,则该表达式的值是多少?60优质内容例分析执行下列语句后的结果a=55;a ab bc cd db=a+;c=-a a-b+;d=(a+)-(+b)+c-;55067-26-161优质内容两种特殊情况k=(i+)+(i+)+(i+)i+j是i+(+j)还是(i+)+j?i+虽然与i=i+11等效,但使用自增自减运算符的代码优化程度好,因而经常使用;但用时需特别小心。 62优质内容3.9赋值运算符和赋值表达式赋值运算符“=”称赋值运算符,其作用是将一个数据赋给一个变量。 如a=55不要理解为“等号”。 执行赋值运算的结果,是将右边的数据存入左边变量所对应的内存单元中。 63优质内容赋值规则如果赋值运算符两侧的类型不一致,则在赋值时要进行类型转换,转换规则为实型整变量舍去小数部分。 int a=55.55;a a中为55。 整型实变量数值不变,以浮点形式存储。 字符型整变量放在整形变量低88位。 保持原值不变原则。 int a=A A;64优质内容复合赋值运算符在赋值运算符前加上其它运算符,可以构成复合赋值运算符。 a+=33a=a+33b b-=x+55b=b-(x+55)x*=c-66x=x*(c-66)y/=a*44y=y/(a*44)k k%=b-22k=k%(b-22)属于高效率运算符。 65优质内容赋值表达式主要实现赋值运算的表达式。 一般形式=如a=55y=22*x+33a=a+11不是衡等作用将右边表达式的值赋给左边的变量。 赋值表达式的值取左边变量的值。 66优质内容赋值表达式右边的可以是任何表达式,如a=(b=55)赋值表达式中包含赋值表达式赋值运算符的优先级低于所有算术运算符,且是右结合性。 a=(b=55)与a=b=55等效。 67优质内容例计算以下表达式的值a=b=c=55a=55+(c=66)a=(b=44)+(c=66)a=(b=44.55)+(c=66.55)(a a、b b、c c为整型变量)a+=a-=a*a(设a a的原值为33)68优质内容赋值表达式是C C语言中的一个重要成分,在赋值表达式后加一分号就成为常用的赋值语句。 如y=22*x+11;赋值表达式作为表达式的一种,可以出现在任何表达式中,如x+22-(b/33-(a=k-55)+b b69优质内容3.10逗号表达式逗号也是一种运算符,用它对两个表达式实现连接运算。 33+55,66+88称逗号表达式。 逗号表达式的一般形式表达式11,表达式22取表达式22的值作为整个逗号表达式的值。 如a=33*55,a*44逗号表达式的值为6070优质内容一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式,如(a=33*55,a*44),a+55因此,逗号表达式的一般形式可以扩展为表达式11,表达式22,表达式33,,表达式n n取表达式n n的值作为整个逗号表达式的值。 逗号运算符的优先级最低,且是左结合性。 逗号运算符只起到连接作用,没有实际操作。 71优质内容第四章最简单的C C程序设计C C程序最基本的成分是语句目前我们已掌握的语句变量说明语句:int a,b,c;表达式语句x+y;特别地a=55;赋值语句72优质内容可以编写简单程序如main()int x,y;x=55;y=22*x*x+33*x-11;该程序语法上完整,但还缺少输出。 73优质内容数据的输出用输出函数实现,其中的两种输出函数1.putchar函数(字符输出函数)用于输出一个字符。 如:putchar(a);putchar (100);char c=b;putchar(c);74优质内容例例输出单词Boy的完整程序#include“stdio.h”注意该语句的作用main()char a,b,c;a=B;b=o;c=y;putchar(a);putchar(b);putchar(c);75优质内容22.printf函数(格式输出函数)任意类型、任意格式、任意个数。 例如int a=100,b=56;printf(“a=%d,b=%d d”,a,b);普通字符格式说明格式控制输出表列输出结果a=100,b=56“%”后的字符称格式字符,不同格式字符对应不同的数据类型。 76优质内容d d格式符按整数格式输出几种用法%d d不指定宽度,按实际宽度输出%md按指定宽度输出,m m为宽度%ld用于输出长整型数77优质内容例int a=125,b=453;long c=65535;printf(“a=%d,b=%55d,c=%ld”,a,b,c);输出结果a=125,b=453,c=6553578优质内容%ld也可以按指定宽度输出printf(“c=%88ld”,c);输出结果c c=65535注意格式字符的类型要与对应的输出对象的类型一致。 79优质内容格式符用于输出字符char c=A A;printf(“c=%c,%”,c,B B);输出结果c=A,B输出对象既可以是字符变量、字符常量,还可以是整型表达式。 80优质内容如int a=100;char b=A A;printf(“n n%d,%”,a,a);printf(“n n%c,%d d”,b,b);输出结果100,d A,6581优质内容s s格式符用于输出字符串%s s不指定宽度%-ms指定宽度,左靠齐%ms指定宽度,右靠齐%m m.ns指定宽度m m,只取左端n n个字符,右靠齐%-m m.ns指定宽度m m,只取左端n n个字符,左靠齐82优质内容例printf(“11:%s s”,”abcd”);printf(“22:%88s s”,”abcd”);printf(“33:%-88s s”,”abcd”);printf(“44:%88.33s s”,”abcd”);printf(“55:%-88.33s s”,”abcd”);1:abcd2:abcd3:abcd4:abc5:abc83优质内容f f格式符按小数形式输出实数%f f由系统指定宽度(66位小数)%m m.nf指定宽度m m,小数位数n n,右靠齐%-m m.nf指定宽度m m,小数位数n n,左靠齐注意宽度包括符号和小数点。 84优质内容例float a=33.141592654,b=14.326795,c=-125.2468;(p ri nt f(“=na=%=f,b=%88.33=f,c=%-10.22f f”,a,b,c);输出结果a=33.141592,b=14.326,c=-125.2485优质内容完整前面的程序main()intx,y;x=55;y=22*x*x+33*x-11;printf(“n n y=%d d”,y);86优质内容程序设计例编写程序计算如图中的电流I I.假设U=220,R11=30,R22=60,R33=45U IR1R2R387优质内容算法设计I=U/R11+U/R22+U/R33程序设计main()I=U/R1+U/R2+U/R3;int U=220,R1=30,R2=60,R3=45;float I;printf(“n I=%f”,I);88优质内容正确的程序main()int U=220,R11=30,R22=60,R33=45;float II;I=(float)U/R11+(float)U/R22+(float)U/R33;printf(“n nI=%f f”,I);89优质内容考虑通用main()int U,R11,R22,R33;float II;输入U,R11,R22,R33I=(float)U/R11+(float)U/R22+(float)U/R33;printf(“n nI=%f f”,I);90优质内容数据的输入getchar函数(字符输入)#include“stdio.h h”main()char ;c=getchar();等待键盘输入putchar(c);91优质内容scanf函数(格式输入)与printf函数相反。 用于输入若干任意类型的数据。 scanf(“%d d%d d%d d”,&a,&b,&c);格式控制地址列表92优质内容scanf(“%d d%d d%d d”,&a,&b,&c);执行此函数时,等待从键盘输入三个整数给a,b,c若从键盘输入335588则系统即从键盘缓冲区取出这三个数分别赋给a,b,c注意与printf的区别,注意格式的匹配93优质内容如scanf(“%33d d%22d d%44d d”,&a,&b,&c);若从键盘输入123456789a=123,b=45,c=6789若想使a=12,b=55,c=100则键盘输入应为1255100方便的输入格式一般不指定宽度,如scanf(“%d d%d d%d d”,&a,&b,&c);94优质内容在键盘输入时,用分隔符把每个数据隔开,标准的分隔符是空格。 如12315023若想用逗号作分隔符,则scanf(“%d d,%d d,%d d”,&a,&b,&c);不要随便使用普通字符,如使用scanf(“a=%d d,b=%d dc=%d d”,&a,&b,&c)对应数据输入a=123,b=150,c=2395优质内容前面的欧姆定律:main()int U,R11,R22,R33;float II;scanf(“%d d%d d%d d%d d”,&U,&R11,&R22,&R33);I=(float)U/R11+(float)U/R22+(float)U/R33;printf(“n nI=%f f”,I);96优质内容求三角形面积#include“math.h”main()float a,b,c,area,s;scanf(“%f,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“n area=%f”,area);使用数学函数97优质内容使用三角函数#include“math.h”main()float x,y;scanf(“%f”,&x);y=sin(x*3.1415926/180);以弧度为单位printf(“n y=%f”,y);98优质内容第五章选择结构程序设计对于如下的函数计算,算法上属于一个选择结构。 y=用于实现选择结构的主要是if语句。 1/x当x0时时10000当x=00时99优质内容if语句的最常见形式为if(关系表达式)语句11;else语句22;如if(x!=00)y=11/x;else y=10000;其中x!=00就是一个关系表达式!=就是一个关系运算符100优质内容5511关系运算符和关系表达式 11、关系运算符用于进行比较运算的运算符。 共有六种=!=优先级与结合性前44种大于后两种。 低于算术运算符而高于赋值运算符。 左结合性。 101优质内容 22、关系表达式一般形式表达式关系运算符表达式如ab a+bb+c经过关系运算后最终有一个值-关系表达式的值。 关系表达式的值只有00(假)或11(真)102优质内容例设a=22,b=44,c=11计算以下关系表达式的值ab a+bb+ca ab b可以是字符表达式(x=22)(y=55)可以是赋值表达式(a(by xz=xz yxz(x=y-22)x+11104优质内容5522逻辑运算符和逻辑表达式有时,只用一个简单的关系表达式无法完整地表达一个条件,如y=其中的条件需要用逻辑表达式来表达x!=00&a!=00&就是一种逻辑运算符。 1/x+1/a当x0,a0时时10000其它105优质内容 11、逻辑运算符&逻辑与两个操作数都为真时&运算结果为真。 |逻辑或两个操作数之一为真时即为真。 !逻辑非(单目运算)操作数为真(假)时为假(真)。 如若a=22,b=33,c=00则a 22、逻辑表达式实际上,前面所举例子即为逻辑表达式a 例a+b&b+c是合法的逻辑表达式。 此时以00代表假,非00代表真。 108优质内容例设a=2,b=3,c=0,计算以下表达式的值a&b b&c a|c!a+c&b+c!c+a=b|bc+10109优质内容对于逻辑表达式的两种基本技能逻辑表达式的计算。 逻辑表达式的构造。 110优质内容逻辑表达式的构造举例abc a a和b b之一为00,但不同时为00a=b=c5=4=3a=b&b=c a=0&b!=0|a!=0&b=0a*b=0a*b=0&a+b!=0111优质内容对于a=00&b!=00|a!=00&b=00a=00可以用!a代替a!=00可以直接用a a!a&b b|a a&!b但必须是运算结果作为逻辑量的情况下。 y=(a!=00)与y=a a不等效112优质内容5533if语句 11、if语句的三种形式if(表达式)语句;有一分支为空。 scanf(“%d d”,&score);if(score=60)printf(“pass”);113优质内容if(表达式)语句11;else语句22;if(x!=00)y=11/x;else y=10000;114优质内容if(表达式11)语句11;else if(表达式22)语句22;else if(表达式33)语句33;else语句n n;if(score=100)printf(“A A”);else if(score=90)printf(“B B”);else if(score=80)printf(“C C”);else if(score=70)printf(“D D”);else if(score=60)printf(“E E”);else printf(“F F”);115优质内容对于1/x当x0时10000当x=00时一般用if(x!=0)y=1/x;else y=10000;也可用y=10000;if(x!=0)y=

温馨提示

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

评论

0/150

提交评论