简单的C程序设计_第1页
简单的C程序设计_第2页
简单的C程序设计_第3页
简单的C程序设计_第4页
简单的C程序设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第三讲 第四章 简单的 C 程序设计内容:4.1C 语句4.2程序的三种基本结构4.3赋值语句4.4数据的输出4.5数据的输入4.6简单的C程序举例 4.1 C 语句一、C语句的概念C语句就是由关键字、函数、操作对象(常量和变量)、其它特殊符号等组 成的字符序列。C语言的语句用来向计算机发出各种操作命令,使计算机完成各 种功能 , 每个语句经过编译后都产生若干条机器指令。二、C 语句的种类TC 的语句一共有五大类 :1. 控制语句 : 能完成一定的控制功能 , 如循环、分支、转向等。格式: 各种不同的控制语句都有不同的格式 , 以后详细讨论。2. 函数调用语句 : 可以调用各种标准函数和用户函

2、数来完成一定的功能。格式: 函数名(参数表)。3. 表达式语句 : 能完成各种运算、操作等 , 是 TC 程序的主要构成部分。 格式 : 表达式。4. 空语句:表示什么操作都不做。格式:。5. 复合语句:用 将一些简单语句括起来,构成复合语句。要注意写在一行上 的不一定是一个语句,反之亦然。如:a=3。b=4。c=5。是写同一行中的三个语句。而:t=a 。a=b。b=t o 是写在不同行中的一个复合语句。 4.2程序的三种基本结构C语言是结构化的程序设计语言,任何一个C语言的源程序都是由若干个 基本结构组成的。每一个基本结构包含一个或多个语句 ,有一个入口和一个出口。和其它 结构化程序设计语言

3、一样,C语言也有三种基本结构:顺序结构、选择结构、循环结构。、顺序结构由两个或两个以上的语句组成,先执行A操作,然后再执行B操作. 入口 : A的入口出口 : B的出口流程图、选择结构先判断条件P ,若条件成立,跳过B执行A操作。若条件不成立,跳过A执行B操作.入口:判断框出口 : A或B的出口之一三、循环结构1. 当型循环结构先判断条件,若条件成立,执行循环体A后再判断条件。若条件不成立,跳过 循环体A向下执行。入口:判断框出口 :判断框2. 直到型循环结构先执行循环体,然后判断条件P,若条件不成立,执行循体A后再判断条件。若 条件成立,跳出循环体A向下执行。入口:循环体A出口:判断框四、说

4、明以上几种结构中,A、B可以是一个简单语句,也可以是多个简单语句,同 样也可以又是一个基本结构,这样,不管多么复杂的问题都可以用三种基本结构 所构成的程来解决。 4.3赋值语句、格式:赋值表达式。(变量=表达式。 或 变量 复合赋植运算符 表达式。)、功能:计算表达式的值,然将计算结果赋给左边的变量 如:a=32*4计算32*4的值,将计算结果赋给左边的变量 a;b*=24-9 计算 b*(24-9) 的值,将计算结果赋给左边的变量 b, 其中 “*=”为复合赋值运算符。1. 整型常量 : 正整数、负整数、 0 均为整型常量。2. 整型常量的表示方法 :十进制: 如: 123, 0, -125

5、等;八进制: 以数字 0 开头, 如: 034(28), -0123(-83)等;十六进制 : 以数字 0和字母 x 开头,如: 0xa2(162), -0x31(-49)等。3. 整型常量的类型 :基本型:数值在-3276832767之间,且无其它符号;长整型:数值超过-3276832767,但在-2147483648-2147483647之间。或 者数值后面带有字母 l 或 L 的整数。 4.4 数据的输出C 语言的标准函数库提供有输出函数 printf() 函数和 putchar() 函数 , 这两个函数都以终端 ( 屏幕或打印机 )为输出对象。一、 putchar() 函数( 字符输出

6、函数 )1. 格式 : putchar(ch)2. 功能 : 将字符 ch 输出到终端(系统隐含指定的输出设备)上。3. 返回函数值 : 字符型, 其值就是所输出的字符。如: 若 c 为整型变量 , 则可以设计如下语句 : putchar(A) 。/* 在屏幕上输出大写字母 A */c=putchar(A) 。/* 在屏幕上输出字符常量 A 并将返回的函数值赋给整型变量 c, 即将字符 A 的 ASCII 码 值赋给变量 c */printf(%c,putchar(A) 。/*在屏幕上输岀大写字母 A并将返回的函数值%c格式输岀到屏幕上,即输岀两个字符A4. 说明 :(1)ch 可以是字符常量

7、、字符变量及数值表达式。若数值表达式的值为实数 则截去小数。大于 255, 则取该数与 256相除的余数。若小于 0, 则取该数与 -256 相除的余数。(2)若要调用该函数 , 应在程序前使用预处理编译命令: #includestdio.h 。如 : #include stdio.h#include stdio.hmain ()main ()int a 。char b 。a=123 。b=a 。putchar(a)。putchar(b) 。a 的值输出b 的值输出123a a10+4022ioA-2abcd出错M出错printf 函数(格式输出函数 )1. 调用格式:printf(格式控制,

8、输出表列)或printf(参数1,参数2,参数 n)2. 功能: 将输出列表中的各个输出项依次按规定的格式输出到终端 (系统隐含 的输出设备 ) 上。3. 返回函数值 : 整型, 数值就是所输出的字符的数量。4. 说明 :(1)格式控制(参数 1 )是用双引号括起来的字符串 ,由格式说明和普通字符组 成。(2) 格式说明由嗨口规定的格式字符组成,见教材P40表3.1和表3.2,这些字 符具有确定的含义。(3) 普通字符 (格式说明中的其它非格式字符 )照原样输出。(4) 输出表列(参数2参数n)为输出项,依次按格式说明(参数1)规定的格 式输出其值。(5) 输出表列(参数2参数n)对应格式说明

9、(参数1)中的每一个格式,若格 式字符少于输出项 , 多余的输出项不予输出。格式字符多于输出项时 , 将按规 定的格式输出随机值。(6) 输出表列(参数2参数n)可以是常量、变量、表达式,但要注意与格式 说明中格式字符所规定的类型相匹配 , 否则不能得到正确结果。5. 格式字符使用说明(1) d 格式字符 : 以十进制整数的形式输出整数%c格式:以十进制整数的形式输出(-3276832767)范围内的整数; %ld格式:以十进制整数的形式输出(-21474836482147483647)范 围内的长整型数;%m(格式:其中m为整数,输出(-3276832767)之间的整数时,最小的字段宽度是m

10、,数据不足m位时,左端补空格。超过m位时,突破m位限制; %mld格式:其中m为整数,输出(-21474836482147483647)之间的 长整型数据时,最小的字段宽度是m,数据不足m位时,左端补空格。超过m位 时,突破m位限制。请看如下的程序 :main ()int a=32,b=-910。long d=637,e=1234567 。printf(%3d,%3dn,a,b)。printf(%8d,%8dn,a,b)。printf(%3ld,%3ldn,d,e)。printf(%8ld,%8ldn,d,e)。/*以3d格式输岀,32不够3位,前边留一位空/*以%8d格式输岀时,32前边留6

11、个空格,-910d=637,e=1234567/*以%3ld格式输岀时,数据超过3位时突破3位的程序运行结果如下 a= 32,b=-910 格 */a= 32,b=-910前边留 4 个空格 */限制,1234567占7位宽度*/d=637,e= 1234567/*以8ld格式输岀时,637和1234567前各留5位和1位空格 */(2) o 格式字符 : 以八进制形式输岀 ,但输岀的数值不带符号 , 而是将符号位 也作为八进制数的一部分,附加格式字符m,l的意义与d格式字符相同 请看如下程序 : main ()int a=-4,b=123 。long d=76543,e=-253 。prin

12、tf(a=%o,b=%on,a,b) 。printf(a=%8o,b=%8on,a,b) 。printf(d=%lo,e=%lon,d,e) 。 printf(d=%8lo,e=%lon,d,e) 。a=177774,b=173 /*以0格式输岀-4时,符号位被作为数值的一部分*/a= 177774,b=173d=225377,e=37777777403 /*以%io格式输岀-253时,符号位被作为数值的一部分*/d= 225377,e=37777777403原因如下:-4 原码1 000 000 000 000 100反码 1 111 111 111 111 011补码 1 111 111

13、111 111 100 无符号八进制数 17123 原码无符号八进制数 0 0 00 000 000 001 111 011反码010补码011无符号八进制数3 7 7 711 111 111 111 111 111 111 111 100 00011 111 111 111 111 111 111 111 100 0007 7 7 7 4 0 376543L 原码00 000 000 000 000 010 010 101 011 111 111无符号八进制数0 0 2 2 5 3 7 7-253L 原码10 000 000 000 000 000 000 000 011 111 101(3

14、) x格式字符:以无符号十六进制数形式输出(同o格式)请看如下程序 : main ()int a=-4,b=123 。long d=65538,e=-253 。printf(a=%x,b=%xn,a,b) 。printf(a=%8x,b=%8xn,a,b)。printf(d=%lx,e=%lxn,d,e)。printf(d=%8lx,e=%lxn,d,e) 。a=fffc,b=7b/*以乂格式输岀-4时,符号位被作为数值的一部分*/a= fffc,b=7bd=10002,e=ffffff03/*以%ix格式输岀-253时,符号位被作为数值的一部分*/d= 10002,e=ffffff03原因如

15、下:-4 原码无符号十六进制数 f123 原码无符号十六进制数 0 65538 原码 0010无符号十六进制数0 0 0 1-253L 原码1101反码0000 0000 0111 10110 7 b0000 0000 0000 0001 0000 0000 00000 0 0 21000 0000 0000 0000 0000 0000 11111111 1111 1111 1111 1111 1111补码1111 1111 1111 11000000 0010补码1111 1111 1111 1111 1111 11110000 0011无符号十六进制数 f f f f f f 0u格式字

16、符:%u格式以十进制无符号数形式输出(065535)范围内的正整 数。%lu格式以十进制无符号数形式输出(04294967295)范围内的正整数。请看如下程序 :main ()int a=-4,b=123。long d=65538,e=-253 。 printf(a=%u,b=%un,a,b) printf(a=%8u,b=%8un,a,b) printf(d=%lu,e=%lun,d,e) printf(d=%8lu,e=%lun,d,e)a=65532,b=123 /*以%x格式输岀-4时,符号位被作为数值的一部分*/a= 65532,b=123d=65538,e=4294967043 /

17、*以ix格式输岀-253时,符号位被作为数值的一部分*/d= 65538,e=4294967043补码1111 1111 1111 1111 1111 1111 000000100011无符号十进制数4294967295-4-8-16-32-64-128=4294967043原因如下:-4 原码1000 0000 0000 0100反码1111 1111 1111 1011补码1111 1111 1111 1100无符号十进制数65535-2-1=65532123 原码0000 0000 0111 1011无符号十六进制数1+2+8+16+31+64=12365538 原码0000 0000

18、0000 0001 0000 0000 0000 0010无符号十进制数65536+2=65538-253L 原码1000 0000 0000 0000 0000 0000 1111 1101反码1111 1111 1111 1111 1111 1111 0000(5) c 格式字符 : 按照输岀数据低 8 位无符号数对应的 ASCII 码 , 以字符的形式 输岀 , 而且只输岀一个字符。请看如下程序 :main ()char a=a,b=48。int c=49,d=-10 。long e=102448 。printf(b=%d,b=%cn,b,b) 。 printf(c=%d,c=%cn,c

19、,c) 。 printf(d=%d,d=%o,d=%cn,d,d,d) 。 printf(%ld %c n,e,e) 。程序运行结果如下 :a=97,a=a /* 字符型变量 a 和 b 可分别按数值 (即该字符的 ASCII 码值) 和字符输出 */ b=48,b=0c=49,c=1 /* 数值型变量 c 可分别按数值和字符 (该数值所对应的 ASCII 码字符 ) 输出 */ d=-10,d=65 526,d=宁/* 数值型变量 d 可分别按有符号数、无符号数和字符 ( 取低位字节所对应的 ASCII 码字符 ) */e=102448 e=0/* 长整型变量 e 可分别按数值和字符 ( 取

20、最低位的一个字节所对应的 ASCII) 输出 */(6) s 格式字符 : 输出一个字符串。%s格式:按字符串的实际长度输出字符串;%mj格式:其中m为整数,输出字符串时最小宽度为 m,若输出项中的字符串 长度大于m时,长度突破m。长度不足m时,左端以空格补齐;%-ms格式:其中m为整数,输出字符串时以左对齐方式且最小宽度为m,若输出项中的字符串长度大于 m时,其长度突破m的限制;%m.n格式:其中m n为整数,只取字符串中左边的n个字符输出,输出数据 至少占m列。请看如下的程序 :main ()printf(n%s %sn,bcde,abcde) 。 printf(%8s %8sn,bcde

21、,abcde) 。 printf(%8s %8sn,bcde,abcdefghijkl)。printf(%-5s %-5sn,bcde,abcde)。printf(%-8s %-8sn,bcde,abcdefgijkl)。printf(%5.3s %5.3sn,bcde,abcde) 。printf(%8.3s %8.3sn,bcde,abcdefg) 。 程序运行结果为 : bcde abcde /* %s 格式 : 按实际长度输出 */bcde abcde /* %8s 格式 : 长度不足 8 时 , 左边留空格 */bcdeabcdefghijkl /* %8s 格式 : 长度超过 8时

22、, 突破 8 的限制 */bcde abcde /* %-5s 格式 : 左对齐 , 长度不足 5 时, 右边留空格 */bcde abcdefghijkl /* %-8s 格式:左对齐 ,长度超过 8时,突破 8的限制 */bcd abc /* 5.3 格式 : 长度不足 5 时 , 左边留空格 , 只取左边 3 个字符 */bcd abc /* 8.3 格式 : 长度不足 8时, 左边留空格 , 只取左边 3个 字符 */(7) f 格式字符 : 以小数形式输出实数 (Turbo C 中单精度数提供 7 位有效数 字,双精度数提供1516位有效数字)。%f 格式: 以小数形式输出实数 ,输

23、出时整数照原样输出 ,保留 6位小数;%mf格式:其中m为一整数,以小数形式输出实数,输出的最小宽度为m位, 当数据实际宽度超过 m位时,突破m位限制;%m.nf格式:其中m n均为整数,以小数形式输出实数,输出的最小宽度为m 位,结果保留n位小数,当数据实际宽度超过m位时,突破m位的限制。 请看如下程序 : main () float a=-23.42。float b=12345.6789 。double c=-123456789.0123456 。printf(%fn,a)。printf(%fn,b)。printf(%fn,c)。printf(%f,%10f,%10.3fn,a,a,a)程

24、序运行结果如下:-23.420000 /* %f 格式 , 保留 6 位小数 , 按实际宽度输出 */12345.67871 /* 单精度数提供 7 位有效数字,即只能保证前 7 位有效数字是准确的 */ -123456789.012346 /* 保留 6 位小数,从第 7 位开始四舍五入 */ -23.420000,-23.420000,-23.420 /* 分别保留 6、6、3 位小数 ,最小宽度 10*/(8) e 格式字符 : 以指数形式输出实数 , 不能输出整型数。%e格式:以指数形式输出实数,其中尾数部分(即小数部分)为一位非零整数 的小数,保留6位有效数字,共占78位。指数部分(

25、包括e)为13位整数共 占45位;%口格式:其中m为整数,以指数形式输出实数,数据最小宽度为m,尾数部分 保留6位有效数字,如果输出数据不足m位,左端留空格。超过m位,突破m 位限制;%m.ne格式:其中m n为整数,以指数形式输出实数,数据最小宽度为m,尾 数部分保留n位有效数字,如果输出数据不足m位,左端留空格。超过m位, 突破m位限制;%-m.ne格式:按照左对齐方式,以指数形式输出实数,数据最小宽度为m,尾数 部分保留n位有效数字,输出数据超过m位时,突破m位限制。请看如下程序 :main ()float c=-12,d=1234567。double e=1234567 。printf

26、(%e,%e,%en,c,d,e) 。printf(%15e,%15e,%15en,c,d,e)。printf(%10.2,e%10.2e,%10.2en,c,d,e)。printf(%-10.2e,%-10.2e,%-10.2en,c,d,e)。程序运行结果如下:-1.20000e+01,1.23457e+06,1.23457e+06/* %e 格式,尾数部分为一位非零整数的小数,保留 5位小数 (即6位有效数字 ) */-1.20000e+01, 1.23457e+06, 1.23457e+06/* %15f 格式,尾数为一位非零整数的小数 ,六位有效数字 ,不足 15位左端补空格 */

27、-1.2e+01, 1.2e+06, 1.2e+06/* %10.2e 格式 , 尾数为一位非零小数 ,2 位有效数字 , 不足 10 位左端补空格 */ -1.2e+01 ,1.2e+01 ,1.2e+06/* %-10.2e 格式,尾数为一位非零小数 ,2 位有效数字 ,不足 10位右端补空格 */(9) g 格式字符 : 按 %e 和 %f 中输出宽度较短的一种输出 , 不输出无意义的 0。请看如下程序main ()double a=12345678.1234567 。double b=-12.2,c=-1234567 。printf(%e,%f,%g n,a,a,a)。printf(%

28、17.6e, %f,%g n,a,a,a) 。printf(%e,%f,%g n,b,b,b)。printf(%e,%f,%g n,c,c,c)。程序运行结果如下:1.23457e+07,12345678.123457,1.23457e+07/* %g格式,按%f和%e中较短者即6格式输岀*/1.23457e+07,12345678.123457 ,1.23457e+07/* %g 格式是按数据的实际长度而不是按数据所占的宽度 , 仍按 e 格式输岀 */ -1.22000e+01,-12.200000,-12.2/* %g按%f和6中的较短者即%f格式输岀,但不输岀无意义的 0 */-1.2

29、3457e+06,-1234567.000000,-1234570/* %g按6和%f格式中的短者输岀,输岀-1234567是只有前6位是准确的*/6. printf 函数的注意事项 :(1) printf 函数返回的函数值为数值型数据 ,请看如下程序 : main ()char a=a,b=34 。int f=printf(%d,%d,a,b)。 /*以整型数据的形式输岀 a、b之值后,将 printf 函数的返回值赋给变量 f*/printf(n%d,f) 。程序运行结果为 :97,345 /* 程序的第二行中 ,printf 函数输岀的有效字符个数为 5, 即输岀中第一行的字符个数 */

30、(2) 格式控制字符串中的格式字符不能用大写字母。(3) 格式字符 d,o,x,u,c,s,f,e,g用在%之后, 作为格式字符。用在其它地方作为普通字符。(4) 格式控制 字符串中连续两个 %可输岀字符 %。(5) 格式控制字符串中可以使用转义字符 , 但不要加单引号。(6) d,o,x,u,c 格式字符不能用来输岀实数和字符串 , 只能输岀整数和字符型 数据。 e,f,g 格式字符不能用来输岀整数和字符串 , 只能用来输岀实数。 s 格 式字符不能用来输整数、字符型数据和实数 , 只能用来输岀字符串。(7) 在格式控制字符串中 ,%和格式字符之间可加入附加格式字符 (又称作修 饰字符),

31、其含义如下 :m 表示输岀数据的最小宽度 , 自动右对齐 .n 表示十进制实数的小数位数或浮 点数尾数中小数位数- 表示左对齐。 4.5 数据的输入、getchar 函数(字符输入函数 )1. 格式: getchar()2. 功能 : 从键盘上读入一个字符3. 说明 :(1) 使用该函数前 , 应在函数前面使用预处理命令 #include stdio.h ;(2) 在程序运行中 , 若执行到该函数时 ,返回到屏幕由用户从键盘上输入一个 字符,按回车键后输入的字符可供程序使用 . 如果程序中有多个连续的 getchar() 函数 , 则一次将所有需要的字符全部输入;(3) getchar 函数是

32、一个无参数函数 , 调用该函数时 , 括号中无任何内容但括 号不能省略;(4) getchar 函数只能接受一个字符 , 若赋给该函数多个字符 , 多余的存放在 缓冲区,供该程序中的其它输入函数使用;(5) getchar 函数可返回一个整型函数值 ,该函数值可赋给一个整型变量或 一个字符型变量 , 也可以作为其它函数的参数。请看如下程序 , 从键盘上输入三个字母 qwe:#include stdio.hmain ()int a,b,c 。printf( 请输入三个字符 n) 。a=getchar () 。printf(n%d n,a) 。printf(n%d n,getchar() 。put

33、char(getchar() 。程序运行结果为 :请输入三个字符 /* 调用 printf() 函数输出提示信息 */ qwe* 用户从键盘上输入 三个字符 qwe 后按回车键 */* 输入的第一个字符是字母 q, 其 ASCII 码值是 113,getchar() 函数读入该字符并将所返回的函数值(即a的ASCII码值113)赋给变量a */113 /*以%d格式输岀变量a的值,即113 */119 /* getchar()读入第二个字符 w,其 ASCII 码值是 119,printf() 函数将 getchar() 返回的函数值 ( 即 119) 以整型数据的格式输岀 */e /* ge

34、tchar() 读入第三个字符 e, 其 ASCII 码值是 101,getchar() 函数返回的函数值 ( 即 e 的 ASCII 码值 ) 作为 putchar() 函数的参数 ,putchar 函数再输出该值所对应的字符 */、 scanf() 函数 ( 格式输入函数 )1. 调用格式 : scanf( 格式控制 , 地址表列 )2. 说明 :(1) 格式控制是用双引号括起来的字符串 , 由格式说明和普通字符组成;(2) 格式说明以 %开头, 以规定的格式字符结束 , 格式字符的意义见教材 P43 表 3.3 和表 3.4, 与 printf() 函数中的格式字符相似;(3) 格式说明

35、中可以包含其它非格式字符 , 但是在输入数据时这些非格式字 符的对应位置应输入相同的字符;(4) 格式字符中可以指定宽度 , 但不能指定精度;(5) 格式字符中可以用 *, 用来表示跳过它相应的数据;(6) 地址表列中应该是一系列变量地址而不应是变量名;(7) 地址表列中的每一个变量地址对应格式说明中的每一个格式字符 , 类型 必须一一对应;(8) 输入数据时,空格、跳格键(TAB键)、回车键被自动作为数据结束的标志;(9) 格式说明中的非格式字符、宽度结束、非法输入等也作为数据结束标志;(10) 输入字符型数据时不带单引号;(11) 输入数据时 , 数据类型与格式字符之间的对应关系如下数据类

36、型int格式字符dlong ld unsigned d unsigned long ld float f请看如下程序:从键盘上输入 34 123456 23.4 123456 35.09 main ()int a 。long b 。float c 。unsigned long d 。double e 。scanf(%d%d%f%d%f,&a,&b,&c,&d,&e) 。printf(a=%dn,a) 。printf(b=%ldn,b)。printf(c=%fn,c) 。printf(d=%lun,d)。printf(e=%lfn,e)。a=34 /*整型变量a使用4格式输入,结果正确*/b=2

37、92479552 /*长整型变量b使用4格式输入,结果不正确*/ c=23.400000 /* 单精度型变量 c 使用 %f 格式输入,结果正确 */ d=4292665920 /*无符号长整型变量 d使用4格式输入,结果不正确*/ e=0.000000 /* 双精度型变量 e 使用 %f 格式输入 , 结果不正确 */再看下面的程序:从键盘上输入 34 123456 23.4 123456 35.09 main ()int a 。long b 。float c 。unsigned long d 。double e 。scanf(%d%ld%f%lu%f,&a,&b,&c,&d,&e) 。printf(a=%dn,a) 。printf(b=%ldn,b) 。printf(c=%fn,c) 。printf(d=%lun,d) 。printf(e=%lf e=%fn,e,e) 。a=34 /*整型变量a使用酩式输入,%d格式输岀,结果正确*/b=123456 /* 长整型变量 b 使用 %ld 格式输入 ,%ld 格式输出 , 结果正确 */ c=23.400000d=123456 /* 无符号长整型变量 d 使用 %lu 格式输入 ,%lu 格式输岀 , 结果正确 */e=35.090000

温馨提示

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

评论

0/150

提交评论