C语言讲课-while循环结构课件_第1页
C语言讲课-while循环结构课件_第2页
C语言讲课-while循环结构课件_第3页
C语言讲课-while循环结构课件_第4页
C语言讲课-while循环结构课件_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章控制结构C / C + 语言程序设计教程循 环 结 构while循环控制结构do-while循环控制结构for循环控制结构循环结构的嵌套break和continue 语句goto语句(自学)学习内容循环结构的引入C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?#include void main( ) float t=0.0001; t=t*2; printf(“ %f”,t);while循环控制结构假设一张报纸厚0

2、.1毫米,将报纸从中间对折,报纸会有多厚?#include void main( ) float t=0.0001; t=t*2; printf(“ %f”,t);while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?#include void main( ) float t=0.0001; t=t*2; printf(“ %f”,t);while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?#include void main( ) float t=0.0001; t=t*2; printf(“ %f”,t);0.0002while循环控制结

3、构假设一张报纸厚0.1毫米,将报纸从中间对折3次后,报纸会有多厚?#include void main( ) float t=0.0001; t=t*2; t=t*2; t=t*2; printf(“ %f”,t);while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折3次后,报纸会有多厚?2022/7/18#include void main( ) float t=0.0001; t=t*2; t=t*2; t=t*2; printf(“ %f”,t);while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?计算机对同样的操作可以用循环结构完成循环结

4、构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的操作。 while循环控制 while循环控制结构一般格式 while (表达式) 循环体语句 一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式 用来控制循环体是否执行称为循环体语句,可以是基本语句、也可以是复合语句.是循环重复执行的部分 while循环控制 while循环控制结构一般格式 while (表达式) 循环体语句 执行过程是:(1)先计算while后面的表达式的值,如果其值为“真”则执行循环体。(2)执行完循环体后,再次计算while后面的表达式的值,如果其值为“真”则继续执行循环体,如果表达式的值为

5、“假”,退出此循环结构。非0 0表达式语 句注意:为了保证循环正常运行, 应该特别注意:循环控制变量的初始化 (循环的初始值)循环条件(状态)的检查 (确认是否进行循环)循环控制变量值的修改 (使循环趋于结束) while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?#include void main( ) float t=0.0001;while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?2022/7/18#include void main( ) float t=0.0001; int n=0; while循环控制结构假设

6、一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?#include void main( ) float t=0.0001; int n=0; while(n10) while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?#include void main( ) float t=0.0001; int n=0; while(n10) t=t*2; n+; while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?#include void main( ) float t=0.0001; int n=0; while(n

7、10) t=t*2; n+; while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折10次后,报纸会有多厚?#include void main( ) float t=0.0001; int n=0; while(n10) t=t*2; n+; printf(“ %fn”,t);0.1024循环控制变量必须有正确的初值循环判断条件循环控制变量值的修改while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰? while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?#include void main

8、( ) float t=0.0001; int n=0; while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?#include void main( ) float t=0.0001; int n=0; while(t=8844) while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?#include void main( ) float t=0.0001; int n=0; while(t=8844) t=t*2; n+; while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报

9、纸高度会超过珠穆朗玛峰?#include void main( ) float t=0.0001; int n=0; while(t=8844) t=t*2; n+; printf(“ %dn”,n);while循环控制结构假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?#include void main( ) float t=0.0001; int n=0; while(t=8844) t=t*2; n+; printf(“ %3dn”,n);循环控制变量必须有正确的初值循环判断条件循环控制变量值的修改课堂练习#include void main() int

10、a=5; while( -a ) printf(“ %5dn”,a-=3); 问:程序的输出结果是_.1课堂练习#include void main() int a=5; while( a- ) printf(“ %5dn”,a-=3); 问:程序的输出结果是_.?程序陷入死循环状态课堂练习#include void main() int a=5; while( -a ); printf(“ %5dn”,a-=3); 问:程序的输出结果是_.?-32022/7/1829do-while语句语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不

11、为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。2022/7/1830 do-while循环的算法(2)直到型循环(dowhile语句)do语句while( 表达式);特点:先执行后判断,循环体至少执行一次。适用于循环体至少执行一次,且总次数不确定的情况。零非零表达式?语句(循环体)零非零表达式?语句(循环体)至少执行一次2022/7/1831说明: while和do-while都能实现循环控制,while结构程序通常都可以转换成do-while结构区别:do- while 语句先执行循环体再判断条件,循环体至少执行一次; while 语

12、句先判断条件再执行循环体,循环体有可能一次也不执行dowhile循环体中一定要有能使表达式值趋于0的操作(如i+),否则会出现死循环。 2022/7/1832举例while和do-while循环的比较。 include void main() int i,sum=0; scanf(“%d”,&i); while(i=100) sum=sum+i; i+; printf(“sum=%dn”,sum);include void main() int i,sum=0; scanf(“%d”,&i); do sum=sum+i; i+; while(i=100); printf(“sum=%dn”,s

13、um);输入:1 输入:101 sum=5050输出:sum=5050sum=0输出:sum=101此程序的功能?什么情况下两者结果相同?二、do-while语句2022/7/18335.3 for语句 语句一般格式 for (表达式1;表达式2;表达式3) 语句 功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。循环初始条件循环控制条件循环体2022/7/1834for语句的算法N-S结构图for (表达式1;表达式2;表达式3) 语句NY流程图计算表达式1 语句计算表达式

14、3表达式2为真?例如:main( ) int i,sum; sum=0; for ( i=1; i=100; i+) sum=sum+i; printf(sum=%dn,sum);可部分或全部省略,但“;”不可省略2022/7/1835省略for语句的表达式 表达式1、2、3全省略,即: for ( ; ; ) 就等同于:while (1),会无限循环(死循环)注意:在省略某个表达式时,应在适当位置进行循环控制的必要操作,以保证循环的正确执行 省略表达式1和表达式3,即: for(;表达式2;) 就等同于:while( 表达式2 ) 省略表达式2,即: for(表达式1; ;表达式3) 就等同

15、于:表达式1; while(1)表达式3;2022/7/1836例如: i=1; for ( ; i100) for (i=1; i100) i+; 2022/7/1837说明:所有用 while 语句实现的循环都可以用for 语句实现。 等价于:for(表达式1;表达式2 ;表达式3) 语句;表达式1;while (表达式2) 语句; 表达式3; 2022/7/1838for语句的简单应用【例5.4】求n! ,即计算p=123n的值。 思路:求阶乘与求累加的运算处理过程类似,只要将“+”变为“*”。设置:乘数i ,初值为1,终值为n(n是循环控制终值,需要从键盘输入)累乘器 p ,每次循环令

16、p = p*i2022/7/1839程序:main( ) int i, n; long p; p=1; printf(Enter n:); scanf(%d,&n); for (i=1; i=n; i+) p = p * i; printf(p = %ld n,p);思考:如何输出1!, 2!, , n! ?如何求s =1!+ 2!+ + n! ? 2022/7/1840几种循环语句的比较while和do-while语句的表达式只有一个,for语句有三个。while 和for先判断循环条件后执行循环体,do-while语句先执行循环体后判断循环条件。while语句多用于循环次数不定的情况do-

17、while语句多用于至少要运行一次的情况for语句多用于要赋初值或循环次数固定的情况2022/7/1841循环结构中的跳转语句有如下三种语句实现跳转:continue语句break语句goto语句在循环语句的循环体中使用,可以进行循环的流程控制2022/7/1842后续语句continue; YN表达式?后续语句continue;表达式?YNcontinue语句及应用 功能:中断循环体的本次执行(即跳过循环体中尚未执行的语句),立即开始执行下一次循环。while语句do-while语句后续语句计算表达式3计算表达式1continue;表达式2?YNfor语句2022/7/1843例如: int

18、 x,n=0,s=0;while (n10) scanf(%d,&x); if (x0) continue; s+=x; n+; ; int x,n=0,s=0;do scanf(%d,&x); if (x0) continue; s+=x; n+; while (n10); for (n=0,s=0; n10; n+) scanf(%d,&x); if (x0) continue; s+=x; 2022/7/1844应用举例 把100200之间能被7整除的数,以十个数为一行的形式输出,最后输出一共有多少个这样的数。 for (n=100; n=200; n+) n能被7整除 T F 终止本次

19、循环 输出n 输出10个数 T F 换行2022/7/1845算法和程序main( ) int n,j=0; for(n=100;n=200;n+) if (n%7!=0) continue; printf(%6d,n); j+; if (j%10=0) printf(n); printf( n j=%dn,j); 运行jc5_72022/7/1846后续语句break;YN表达式?后续语句break;表达式?YN循环中break的应用功能:利用break语句能够强迫终止本层循环,转到后续语句执行。while语句do-while语句后续语句计算表达式3计算表达式1break;表达式2?YNfo

20、r语句2022/7/1847例如: int x,n=0,s=0;while (n10) scanf(%d,&x); if (x0) break; s+=x; n+; ; int x,n=0,s=0;do scanf(%d,&x); if (x0) break; s+=x; n+; while (n10); for (n=0,s=0; n10; n+ ) scanf(%d,&x); if (x0) break; s+=x; 2022/7/1848用goto语句实现循环有兴趣的同学自学不提倡使用goto语句注意:goto语句能实现程序无条件转移,为编程提供了便利。但是无限制地使用,会破坏程序的结构

21、化程度。因此应限制使用。2022/7/1849循环的嵌套如果循环语句的循环体内又包含了另一条循环语句,则称为循环的嵌套例如: #include main( ) int i, j; for ( i=1; i10; i+ ) for ( j=1; j=i; j+ ) printf (%4d,i*j); 运行jc5_a外循环语句内循环语句2022/7/1851注意:while、do-while、for循环语句可以并列,也可以相互嵌套,但要层次清楚,不能出现交叉。多重循环程序执行时,外层循环每执行一次,内层循环都需要循环执行多次。例如:for(a=1;a=10;a+) for (b=0;b=0&c=a

22、&c=A&c=Z) k,s,d,o); k+; while语句-实例 例4.6: 求数列2/1,3/2,5/3,8/5,13/8,21/13,.前20项的和. main() int i=1,t; float a=2,b=1,sum=0; do sum=sum+a/b; t=a; a=a+b; b=t; i+; while(i=20); printf(“sum=%10.6f”,sum); do-while语句 实例 例: 判断正整数m是否素数。 分析:素数的定义可以表达为-若m 为素数,当且仅当它能分解为1和m的乘积。 则可以得出判断m是否为素数的一种方法: 让m被2到sqrt(m) 除,若m能

23、被2 sqrt(m) 之中的任何一个整数整除,则m 不为素数;否则 m为素数。 程序如下:for语句-实例 #include ”math.h” /* 判断正整数m是否素数*/ main( ) int i,m,k; printf(“请输入正整数m:”); scanf (“%d”,&m); k= sqrt(m); for(i=2;i=k+1) printf(“%d 是素数”,m); 例: 求水仙花数。如果一个三位数的个位数、十位数、和百位数的立方和等于该数自身,则称该数为水仙花数。 分析:一个三位数 个、十、百位数 循环结构(for语句)-定义变量i-定义变量a、b、ci=a*a*a+b*b*b+

24、c*c*ci=100; i=999;i+a=? b=? c=?结构嵌套的练习main() lianxi1.c int k,s,j; for( k=2; k6; k+,k+ ) s=1; for(j=k; j0 ) switch(k) default :break; case 1:n+=k; case 2: case 3:n+=k; k-; printf(“ %dn”, n); 问:程序的输出结果是_. 7 3、main( ) int a=1,b; for(b=1;b=8)break; if(a%2=1) a+=5; continue; a-=3; printf(“%dn”,b); 问:程序的输

25、出结果是_.结构嵌套的练习 4 例4.9: 打印出以下图形 。 * * * * * * * * * * * * * * * * * * * * * * * * * 程序如下:循环结构(for语句) main() int i,j,k; for(i=1;i=4; i+) /*上三角(1-4行)的打印*/ for(j=1;j=4-i;j+) printf(“ ”); for(k=1;k=2*i-1;k+) printf(“*”); printf(“n”); 循环结构(for语句) * * * * * * * * * * * * * * * * for(i=1;i=3; i+) /*下三角的打印*/

26、for(j=1;j=i;j+) printf(“ ”); for(k=1;k=7-2*i;k+) printf(“*”); printf(“n”); 循环结构(for语句) * * * * * * * * * 上机中的一些问题1、循环的嵌套。 例: main( ) int a,b,s=0; for(a=1;a=5;a+) for(b=1;b=4;b+) s=a+b; printf(“s=%4dn”,s); s=s+b;s=0;s=s+b;程序的结果为什么?上机中的一些问题2、按一定格式输出某种图形或结果。 例:打印九九乘法表 关键的问题是:学会分析数据间的联系和规律,采用适当的控制结构,及输出

27、格式(%4d,t,n)的正确使用。 程序如下:#include “stdio.h”main() int i,j; clrscr( ); printf(“ *”); for(i=1; i=9; i +) printf(“%4d”,i); printf(“n”); for(i =1; i=9; i +) printf(“%4d”,i); for(j =1;j =i; j +) printf(“%4d”,i*j); printf(“n”); S3-4.c#include “stdio.h”main() int i,j; clrscr( ); printf(“*”); for(i=1; i=9; i

28、+) printf(“%4d”,i); for(i =1; i=9; i +) printf(“n%d”,i); for(j =1;j =i; j +) printf(“%4d”,i*j); xy-1010fx1fx2fx0(x1)(x2)0例3.6:实现用二分法求2x-4x+3x-6=0在 1010 之间的根。定义数据:x1,x2,f1,f2,x0,赋初值计算:x0,f0f0*f1=1e-5输出ynynS3-6.c计算:f1,f2p12例3.7:完善程序 s3-7.c 。输入一串字符,以 # 号作为结束标志,输出其中字符、数值的个数,写出程序执行过程、结果。main() char ch;in

29、t ch_num,dig_num; ch_num=dig_num=0; do while(ch!=#); printf(“The numbers of chars is %d”,ch_num); printf(“The number of digital is %d,”dig_num);定义数据,赋初值输入字符字符型数据?ch_num+dig_num+ch!=#?输出ynynS3-7.cmain() char ch;int ch_num,dig_num; ch_num=dig_num=0; do ch=getchar( ); if(ch=A&ch=a&ch=0&ch=9) dig_num+;

30、while(ch!=#); printf(“The numbers of chars is %d”,ch_num); printf(“The number of digital is %d,”dig_num);习题: 输出图形: 1 2 3 4 6 7 8 11 12 16main( ) int i,j,k,p=1; char space= ; for(i=1;i=4;i+) for(k=1;ki;k+) printf(“%5c”,space); p+; for(j=k;j=4;j+) printf(“%5d”,p+); printf(“n”); 11醉翁亭记 1反复朗读并背诵课文,培养文言语

31、感。2结合注释疏通文义,了解文本内容,掌握文本写作思路。3把握文章的艺术特色,理解虚词在文中的作用。4体会作者的思想感情,理解作者的政治理想。一、导入新课范仲淹因参与改革被贬,于庆历六年写下岳阳楼记,寄托自己“先天下之忧而忧,后天下之乐而乐”的政治理想。实际上,这次改革,受到贬谪的除了范仲淹和滕子京之外,还有范仲淹改革的另一位支持者北宋大文学家、史学家欧阳修。他于庆历五年被贬谪到滁州,也就是今天的安徽省滁州市。也是在此期间,欧阳修在滁州留下了不逊于岳阳楼记的千古名篇醉翁亭记。接下来就让我们一起来学习这篇课文吧!【教学提示】结合前文教学,有利于学生把握本文写作背景,进而加深学生对作品含义的理解。

32、二、教学新课目标导学一:认识作者,了解作品背景作者简介:欧阳修(10071072),字永叔,自号醉翁,晚年又号“六一居士”。吉州永丰(今属江西)人,因吉州原属庐陵郡,因此他又以“庐陵欧阳修”自居。谥号文忠,世称欧阳文忠公。北宋政治家、文学家、史学家,与韩愈、柳宗元、王安石、苏洵、苏轼、苏辙、曾巩合称“唐宋八大家”。后人又将其与韩愈、柳宗元和苏轼合称“千古文章四大家”。关于“醉翁”与“六一居士”:初谪滁山,自号醉翁。既老而衰且病,将退休于颍水之上,则又更号六一居士。客有问曰:“六一何谓也?”居士曰:“吾家藏书一万卷,集录三代以来金石遗文一千卷,有琴一张,有棋一局,而常置酒一壶。”客曰:“是为五一

33、尔,奈何?”居士曰:“以吾一翁,老于此五物之间,岂不为六一乎?”写作背景:宋仁宗庆历五年(1045年),参知政事范仲淹等人遭谗离职,欧阳修上书替他们分辩,被贬到滁州做了两年知州。到任以后,他内心抑郁,但还能发挥“宽简而不扰”的作风,取得了某些政绩。醉翁亭记就是在这个时期写就的。目标导学二:朗读文章,通文顺字1初读文章,结合工具书梳理文章字词。2朗读文章,划分文章节奏,标出节奏划分有疑难的语句。节奏划分示例环滁/皆山也。其/西南诸峰,林壑/尤美,望之/蔚然而深秀者,琅琊也。山行/六七里,渐闻/水声潺潺,而泻出于/两峰之间者,酿泉也。峰回/路转,有亭/翼然临于泉上者,醉翁亭也。作亭者/谁?山之僧/

34、曰/智仙也。名之者/谁?太守/自谓也。太守与客来饮/于此,饮少/辄醉,而/年又最高,故/自号曰/醉翁也。醉翁之意/不在酒,在乎/山水之间也。山水之乐,得之心/而寓之酒也。节奏划分思考“山行/六七里”为什么不能划分为“山/行六七里”?明确:“山行”意指“沿着山路走”,“山行”是个状中短语,不能将其割裂。“望之/蔚然而深秀者”为什么不能划分为“望之蔚然/而深秀者”?明确:“蔚然而深秀”是两个并列的词,不宜割裂,“望之”是总起词语,故应从其后断句。【教学提示】引导学生在反复朗读的过程中划分朗读节奏,在划分节奏的过程中感知文意。对于部分结构复杂的句子,教师可做适当的讲解引导。目标导学三:结合注释,翻译

35、训练1学生结合课下注释和工具书自行疏通文义,并画出不解之处。【教学提示】节奏划分与明确文意相辅相成,若能以节奏划分引导学生明确文意最好;若学生理解有限,亦可在解读文意后把握节奏划分。2以四人小组为单位,组内互助解疑,并尝试用“直译”与“意译”两种方法译读文章。3教师选择疑难句或值得翻译的句子,请学生用两种翻译方法进行翻译。翻译示例:若夫日出而林霏开,云归而岩穴暝,晦明变化者,山间之朝暮也。野芳发而幽香,佳木秀而繁阴,风霜高洁,水落而石出者,山间之四时也。直译法:那太阳一出来,树林里的雾气散开,云雾聚拢,山谷就显得昏暗了,朝则自暗而明,暮则自明而暗,或暗或明,变化不一,这是山间早晚的景色。野花开

36、放,有一股清幽的香味,好的树木枝叶繁茂,形成浓郁的绿荫。天高气爽,霜色洁白,泉水浅了,石底露出水面,这是山中四季的景色。意译法:太阳升起,山林里雾气开始消散,烟云聚拢,山谷又开始显得昏暗,清晨自暗而明,薄暮又自明而暗,如此暗明变化的,就是山中的朝暮。春天野花绽开并散发出阵阵幽香,夏日佳树繁茂并形成一片浓荫,秋天风高气爽,霜色洁白,冬日水枯而石底上露,如此,就是山中的四季。【教学提示】翻译有直译与意译两种方式,直译锻炼学生用语的准确性,但可能会降低译文的美感;意译可加强译文的美感,培养学生的翻译兴趣,但可能会降低译文的准确性。因此,需两种翻译方式都做必要引导。全文直译内容见我的积累本。目标导学四

37、:解读文段,把握文本内容1赏析第一段,说说本文是如何引出“醉翁亭”的位置的,作者在此运用了怎样的艺术手法。明确:首先以“环滁皆山也”五字领起,将滁州的地理环境一笔勾出,点出醉翁亭坐落在群山之中,并纵观滁州全貌,鸟瞰群山环抱之景。接着作者将“镜头”全景移向局部,先写“西南诸峰,林壑尤美”,醉翁亭坐落在有最美的林壑的西南诸峰之中,视野集中到最佳处。再写琅琊山“蔚然而深秀”,点山“秀”,照应上文的“美”。又写酿泉,其名字透出了泉与酒的关系,好泉酿好酒,好酒叫人醉。“醉翁亭”的名字便暗中透出,然后引出“醉翁亭”来。作者利用空间变幻的手法,移步换景,由远及近,为我们描绘了一幅幅山水特写。2第二段主要写了什么?它和第一段有什么联系?明确:第二段利用时间推移,抓住朝暮及四季特点,描绘了对比鲜明的晦明变化图及四季风光图,写出了其中的“乐亦无穷”。第二段是第一段“山水之乐”的具体化。3第三段同样是写“乐”,但却是写的游人之乐,作者是如何写游人之乐的?明确:“滁人游”,前呼后应,扶老携幼,自由自在,热闹非凡;“太守宴”,溪深鱼肥,泉香酒洌,美味佳肴,应有尽有;“众宾欢”,投壶下棋,觥筹交错,说说笑笑,无拘无束。如此勾画了游人之乐。4作者为什么要在第三段写游人之乐?明确:写滁人之游,描绘出一幅太平祥和的百姓游乐图。

温馨提示

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

最新文档

评论

0/150

提交评论