C语言程序设计课件 第2章 顺序结构.ppt

上传人:s****8 文档编号:67219751 上传时间:2022-12-24 格式:PPT 页数:31 大小:2.21MB
返回 下载 相关 举报
C语言程序设计课件 第2章 顺序结构.ppt_第1页
第1页 / 共31页
C语言程序设计课件 第2章 顺序结构.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《C语言程序设计课件 第2章 顺序结构.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计课件 第2章 顺序结构.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C语言程序言程序设计第第2章章 顺序结构顺序结构2本章主要本章主要内内容容 1.运运算符及表算符及表达达式式 2.C语句句 3.输入入输出控制出控制3顺序序结构构程序程序设计C是面向过程的结构化程序设计语言,进行程序设计就是面向过程的结构化程序设计语言,进行程序设计就是设计解题的操作过程。是设计解题的操作过程。结构化程序设计由顺序结构、选择结构和循环结构三结构化程序设计由顺序结构、选择结构和循环结构三种结构组成。种结构组成。顺序结构是最基础的结构形式,因为没有任何限制的顺序结构是最基础的结构形式,因为没有任何限制的时候,程序以语句出现的顺序来执行。时候,程序以语句出现的顺序来执行。程序设计中,

2、最小的独立单元是语句。如自然语言中程序设计中,最小的独立单元是语句。如自然语言中的句子一样,语句也有固定的表现形式和组成结构。的句子一样,语句也有固定的表现形式和组成结构。本章将在本章将在第第1章的章的基础上介绍操作数据的运算符,进而基础上介绍操作数据的运算符,进而形成表达式,然后构成语句。同时还将介绍数据的输形成表达式,然后构成语句。同时还将介绍数据的输入、输出控制函数的使用。入、输出控制函数的使用。4运算符及表达式运算符及表达式 运算符运算符是指运算的符号,是指运算的符号,C C语言拥有非常丰富的运算符。语言拥有非常丰富的运算符。表达式表达式由运算符与操作数组合而成,并由运算符指定对操由运

3、算符与操作数组合而成,并由运算符指定对操作数要进行的运算,一个表达式的运算结果是一个值。作数要进行的运算,一个表达式的运算结果是一个值。学习运算符及表达式应注意以下问题:学习运算符及表达式应注意以下问题:(1 1)运算符的功能)运算符的功能(2 2)运算符对运算对象的限制)运算符对运算对象的限制(3 3)运算符的优先级和结合性)运算符的优先级和结合性 (4 4)表达式值的类型)表达式值的类型(5 5)表达式的书写规则)表达式的书写规则5C语言运算符的优先级与结合性语言运算符的优先级与结合性 优先级优先级运运 算算 符符结合方向结合方向1 1()()(圆括号)、(圆括号)、(下标)、(下标)、.

4、(结构体成员运算符)、(结构体成员运算符)、(指向结构体成员)(指向结构体成员)(左结合)(左结合)2 2!(逻辑非)、(按位取反)、!(逻辑非)、(按位取反)、+(自增)、(自增)、-(自减)、(自减)、-(负)、(负)、+(正)、(正)、*(间接引用)、(间接引用)、&(取地址)、(取地址)、sizeofsizeof(容量运算)、(容量运算)、(类型类型)(类型转换运算符)(类型转换运算符)(右结合)(右结合)3 3*(乘)、(乘)、/(除)、(除)、%(取余)(取余)4 4+(加)、(加)、-(减)(减)5 5(右移运算)(右移运算)6 6、=、=(关系运算符)(关系运算符)7 7=、!

5、=!=(关系运算符)(关系运算符)8 8&(按位与)(按位与)9 9(按位异或)(按位异或)1010|(按位或)(按位或)1111&(逻辑与)(逻辑与)1212|(逻辑或)(逻辑或)1313?:?:(条件运算)(条件运算)1414=、+=+=、-=-=、*=、/=/=、%=%=、=、&=&=、=、|=|=(赋值运算)(赋值运算)1515,(逗号运算符)(逗号运算符)6算术运算符和算术表达式算术运算符和算术表达式 算术运算符有:算术运算符有:|单目运算符:单目运算符:-(负)、(负)、+(正),右结合(正),右结合|双目运算符:双目运算符:+、-、*、/(/(整数相除结果整数相除结果 取整取整)

6、、%(取余)(取余)优先级优先级:先乘除先乘除(含取余含取余),),后加减后加减,括号优先括号优先结合性结合性:同级从左至右同级从左至右要求要求%两侧均为整形数据两侧均为整形数据写出以下面算术表达式的优先级和结合性:写出以下面算术表达式的优先级和结合性:a*b/c-1.5+a*b/c-1.5+a a a/a/b/cb/c*(3-d)*(3-d)7算术运算符和算术表达式算术运算符和算术表达式#include#include stdio.hstdio.h void main()void main()intint i=3;i=3;float r=2.0;float r=2.0;printf(2*-i

7、:%dn,2*-i);printf(2*-i:%dn,2*-i);printf(r/i:%fn,r/i);printf(r/i:%fn,r/i);printf(r/i:%dn,r/i);i=r/i;printf(r/i:%dn,r/i);i=r/i;printf(i=r/i:%dn,i);printf(i=r/i:%dn,i);i=2%3;i=2%3;printf(2%3:%dn,i);printf(2%3:%dn,i);【例例2.12.1】算术运算符的使用示例。算术运算符的使用示例。2*-i:-6 2*-i:-6 r/i:0.666667r/i:0.666667r/i:1431655765

8、r/i:1431655765 i=r/i:0 i=r/i:0 2%3:22%3:28赋值运算符及赋值表达式赋值运算符及赋值表达式 由赋值运算符由赋值运算符“=”将变量和表达式连接起来的将变量和表达式连接起来的式子。其形式是:式子。其形式是:=intint a,b,ca,b,c;a=5 a=5 a=5a=5a=b=c=5 a=b=c=5 a,b,ca,b,c均为均为5 5a=5+(c=6)a=5+(c=6)c c为为6 6,a a为为1111a=(b=4)+(c=6)a=(b=4)+(c=6)c c为为6 6,b b为为4 4,a a为为1010a=(b=10)/(c=2)a=(b=10)/(c

9、=2)c c为为2 2,b b为为1010,a a为为5 59复合赋值运算符复合赋值运算符 在赋值符在赋值符“=”之前加上其它二目运算符可构成之前加上其它二目运算符可构成复合赋值符。复合赋值符。如:如:+=,-=,*=,+=,-=,*=,=,%=,=,&=,=,|=,%=,=,&=,=,|=。构成复合赋值表达式的一般形式为:构成复合赋值表达式的一般形式为:复合赋值运算符复合赋值运算符 a+=5 a+=5 等价于等价于:a=a+5:a=a+5x*=y+7 x*=y+7 等价于等价于:x=x*(y+7):x=x*(y+7)r%=p r%=p 等价于等价于:r=r%p:r=r%p10复合赋值运算符复

10、合赋值运算符【例例2.22.2】复合赋值运算符的应用。复合赋值运算符的应用。#include#include stdio.hstdio.h void main()void main()intint x,yx,y;x=3;y=8;x*=y+1;x=3;y=8;x*=y+1;printf(xprintf(x=%=%d,yd,y=%=%dn,x,ydn,x,y););x=3;y=8;x=x*y+1;x=3;y=8;x=x*y+1;printf(xprintf(x=%=%d,yd,y=%=%dn,x,ydn,x,y););x=27,y=8x=27,y=8x=25,y=8x=25,y=811自增自减运算

11、符自增自减运算符 +(+(自增自增),-(),-(自减自减):+n,-m +n,-m 前缀,前缀,变量的值变量的值+(-)1 1n+,m-n+,m-后缀后缀,变量的值变量的值+(-)1 1优先级优先级:高于双目运算高于双目运算 结合性结合性:同级从右至左同级从右至左j=3;j=3;m=+j;m=+j;j=j+1;m=j;j=j+1;m=j;即即j j的为的为4 4,m m的值为的值为4 4n=j+;n=j+;n=n=j;jj;j=j+1;=j+1;即即j j的为的为4 4,n n的值为的值为3 3 说明:说明:对于对于j j变量,变量,j+j+和和+j+j都使都使j j的值加的值加1 1,但,

12、但m m和和n n的值就不同了的值就不同了,所以前缀和后缀运算对变量是一样的,对所以前缀和后缀运算对变量是一样的,对表达式的值就不一样。表达式的值就不一样。12自增自减应用自增自减应用【例例2.3】自增自减运算符的使用。自增自减运算符的使用。#include#includestdio.hstdio.hvoid main()void main()int i=8;int i=8;printf(%dn,+i);printf(%dn,+i);printf(%dn,-i);printf(%dn,-i);printf(%dn,i+);printf(%dn,i+);printf(%dn,i-);printf

13、(%dn,i-);printf(%dn,-i+);printf(%dn,-i+);printf(%dn,-i-);printf(%dn,-i-);9 98 88 89 9-8-8-9-913逗号运算符和表达式逗号运算符和表达式逗号表达式的格式:逗号表达式的格式:表达式表达式1,表达式,表达式2,表达式表达式n逗号表达式的求解顺序及结果:逗号表达式的求解顺序及结果:先求解表达式先求解表达式1,再求解表达式,再求解表达式2,,最后求解表最后求解表达式达式n;逗号表达式的最终结果为表达式逗号表达式的最终结果为表达式n的值。的值。实例实例:a=3*5,a*4 最终结果为最终结果为60 x=(a=10,

14、b=100,c=50)最终结果为最终结果为50 y=(i+,j-,k+2)最终结果为最终结果为k+214数据类型转换数据类型转换 自动转换:自动转换:当参加算术运算的数据类型不一致当参加算术运算的数据类型不一致时低级向高级转换;赋值运算符两边的数据类型时低级向高级转换;赋值运算符两边的数据类型不同时,将右侧表达式的值转换为左侧变量的类不同时,将右侧表达式的值转换为左侧变量的类型。型。强制转换:强制转换:强迫变量或表达式的值转换为某一强迫变量或表达式的值转换为某一特定类型。常用在自动类型转换不能达到目的时。特定类型。常用在自动类型转换不能达到目的时。转换格式为:转换格式为:(类型说明符类型说明符

15、)变量变量 (类型说明符类型说明符)()(表达式表达式)(double)adouble)a,(int)(x+yint)(x+y),(float)(5%3)(float)(5%3)M转换不会改变变转换不会改变变量定义时所规定的量定义时所规定的数据类型数据类型15赋值时的类型转换赋值时的类型转换“=”两侧类型不一致时,要将两侧类型不一致时,要将“=”右侧表达右侧表达式的值转换为式的值转换为“=”左侧变量的类型,右侧表达左侧变量的类型,右侧表达式类型的字节超过变量类型的字节时会出错式类型的字节超过变量类型的字节时会出错|整整实:实:截掉小数部分截掉小数部分|实实整:整:数值不变,存为浮点数值不变,存

16、为浮点|整整charchar:整型低整型低8 8位位charchar|整型整型(字节数相同的字节数相同的)unsigned)unsigned 整型整型:原样:原样送入。若超过整型表示范围会出错。送入。若超过整型表示范围会出错。|unsigned(unsigned(字节数相同的字节数相同的)非非unsignedunsigned整型整型:原样送入,符号位也作为数值原样送入,符号位也作为数值16C C语句语句 C C语言的语句用来向计算机发出操作指令。语言的语句用来向计算机发出操作指令。C C语语句分为以下四类:句分为以下四类:|执行语句执行语句:a+;a+;、printf(printf(“okok

17、”););等等|声明语句:声明语句:float float x,yx,y;|空语句:如:;空语句:如:;|复合语句:即用大括号把一些语句括起来。复合语句:即用大括号把一些语句括起来。intint x=1 x=1 intint x=2;x=2;intint x=3;x=3;printf(printf(“%dn%dn”,x,x););printf(printf(“%dn%dn”,x,x););printf(printf(“%dn%dn”,x,x););17输入输出控制输入输出控制 C C语言本身没有输入语言本身没有输入/输出语句,所有输入输出语句,所有输入/输出都由函数来实现输出都由函数来实现C

18、C语言的标准库函数语言的标准库函数|是由编译系统提供的一系列子程序是由编译系统提供的一系列子程序|调用形式:调用形式:函数名函数名(参数表参数表)|输入输出函数在使用前须用预编译命令输入输出函数在使用前须用预编译命令 “#include#include”将将“stdio.hstdio.h”头文件包含头文件包含到用户的源文件中。即:到用户的源文件中。即:#include#include “stdio.hstdio.h”18标准输入输出函数标准输入输出函数字符字符I/OI/O字符串字符串I/OI/O格式格式I/OI/Ogetchar()getchar()putchar()putchar()scan

19、f()scanf()printf()printf()gets()gets()puts()puts()19格式输出函数格式输出函数printf()格式输出函数:格式输出函数:printfprintf(格式控制字符串格式控制字符串,输出项表列输出项表列););功能:按功能:按“格式控制字符串格式控制字符串”的输出格式,的输出格式,将输出项目表中的各输出项依次输出到系统指将输出项目表中的各输出项依次输出到系统指定的缺省输出设备。定的缺省输出设备。|格式字符串是以格式字符串是以%(格式转换说明符)与(格式转换说明符)与(转义字符)开头的(转义字符)开头的字符串,在字符串,在%与与 后面跟有各种格式字符

20、,以说明输出数据的类后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数、换行等。型、形式、长度、小数位数、换行等。|输出项表列是若干个需要输出的数据项,这些待输出的数据输出项表列是若干个需要输出的数据项,这些待输出的数据项简称为输出项。输出项可以是变量,也可以是表达式。输出项简称为输出项。输出项可以是变量,也可以是表达式。输出项之间用逗号分隔。要求格式字符的个数和输出项表列在数量项之间用逗号分隔。要求格式字符的个数和输出项表列在数量和类型上应该一一对应。和类型上应该一一对应。20格式控制字符串格式控制字符串 格式说明符格式说明符含含 义义%d%d以十进制形式输出带符号整数以十进制

21、形式输出带符号整数(正数不输出符号正数不输出符号)%o%o以八进制形式输出无符号整数以八进制形式输出无符号整数(不输出前缀不输出前缀0)0)%x%x以十六进制形式输出无符号整数以十六进制形式输出无符号整数(不输出前缀不输出前缀0 x)0 x)%u%u以十进制形式输出无符号整数以十进制形式输出无符号整数%f%f以小数形式输出单、双精度实数,隐含输出以小数形式输出单、双精度实数,隐含输出6 6位小数位小数%e%e以指数形式输出单、双精度实数,数字部分小数位数为以指数形式输出单、双精度实数,数字部分小数位数为6 6位位%g%g以以%f%ef%e中较短的输出宽度输出单、双精度实数,不输出无意义的中较短

22、的输出宽度输出单、双精度实数,不输出无意义的0 0%c%c输出单个字符输出单个字符%s%s输出字符串输出字符串格式控制字符串的内容可以是下列三种形式之一格式控制字符串的内容可以是下列三种形式之一或是它们的组合:或是它们的组合:|格式说明符格式说明符:用于规定相应输出项内容的输出格:用于规定相应输出项内容的输出格式;式;|转义字符转义字符:用来输出转义字符所代表的控制代码:用来输出转义字符所代表的控制代码或特殊字符;或特殊字符;|普通字符普通字符:要求原样输出的字符(非格式字符串)。:要求原样输出的字符(非格式字符串)。附加格式符附加格式符含含 义义字母字母l l用于长整型数据,可加在格式符用于

23、长整型数据,可加在格式符d d、o o、x x、u u前面前面m m(为一正整数)(为一正整数)指定输出数据所占宽度(含小数点所占位置)指定输出数据所占宽度(含小数点所占位置).n.n(n n为一正整数)为一正整数)对实数,表示输出对实数,表示输出n n位小数;对字符串,表示截取的字符数位小数;对字符串,表示截取的字符数-输出的数字或字符在域内向左靠输出的数字或字符在域内向左靠21while语句应用实例语句应用实例【例例2.5】分析以下程序的分析以下程序的输出出结果。果。#includestdio.hincludestdio.h void main()void main()intint a=1

24、5;a=15;float b=138.3576278;float b=138.3576278;double c=35648256.3645687;double c=35648256.3645687;char d=p;char d=p;printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(a=%d,%5d,%o,%xn,a,a,a,a);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(b=%f,%lf,%5.4lf,%en,b,b,b,b);printf(c=%lf,%f,%8.4lfn,c,c,c);printf(c=%lf,%f,

25、%8.4lfn,c,c,c);printf(d=%c,%8cn,d,d);printf(d=%c,%8cn,d,d);a=15,15,17,fa=15,15,17,fb=138.357620,138.357620,138.3576,1.383576e+002 c=35648256.364569,35648256.364569,35648256.3646 c=35648256.364569,35648256.364569,35648256.3646 d=p,p d=p,p 22格式输入函数格式输入函数scanfscanf()()scanfscanf()()函数称为格式输入函数,即按用户指定函数称

26、为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。的格式从键盘上把数据输入到指定的变量之中。scanfscanf()()函数的一般形式为:函数的一般形式为:scanfscanf(格式控制字符串格式控制字符串,地址表列,地址表列););|格式控制字符串的作用与格式控制字符串的作用与printfprintf()函数相()函数相同,但不能显示非格式字符串,也就是不能显同,但不能显示非格式字符串,也就是不能显示提示字符串。示提示字符串。|地址表列中给出各变量的地址。地址是由地地址表列中给出各变量的地址。地址是由地址运算符址运算符“&”后跟变量名组成的。例如,后跟变量名组成的。例如,

27、&a,&ba,&b分别表示变量分别表示变量a a和变量和变量b b的地址。的地址。23格式格式输入入应用用【例例2.62.6】分析以下程序的数据输入形式分析以下程序的数据输入形式。#includestdio.hincludestdio.h void main()void main()intint a,b,ca,b,c;printf(inputprintf(input a,b,cna,b,cn););scanf(%d%d%d,&a,&b,&cscanf(%d%d%d,&a,&b,&c););printf(aprintf(a=%=%d,bd,b=%=%d,cd,c=%=%d,a,b,cd,a,b,

28、c););789789或者:或者:789 789 或者:或者:7ente7r8ente8r9 924字符输入输出函数字符输入输出函数 字符输出函数字符输出函数putcharputchar()()putcharputchar()()函数是字符输出函数,其功能是在显示器函数是字符输出函数,其功能是在显示器上输出单个字符。其一般形式为:上输出单个字符。其一般形式为:putchar(cputchar(c););其中参数其中参数c c代表字符变量或整型变量。代表字符变量或整型变量。字符输入函数字符输入函数getchargetchar()()getchargetchar函数的功能是从键盘上输入一个字符。其

29、一函数的功能是从键盘上输入一个字符。其一般使用形式为:般使用形式为:c=c=getchargetchar();();其中其中“c c”是一个变量,通常把输入的字符赋予一个是一个变量,通常把输入的字符赋予一个字符变量,构成赋值语句。字符变量,构成赋值语句。25字符串输入输出函数字符串输入输出函数 puts()puts()函数函数 puts()puts()函数用来向标准输出设备函数用来向标准输出设备(屏幕屏幕)写字符串并写字符串并换行换行,其调用格式为其调用格式为:puts(sputs(s););其中其中s s可以为字符串常量、字符数组名或字符指针,可以为字符串常量、字符数组名或字符指针,相关概念

30、将在后续章节介绍。相关概念将在后续章节介绍。gets()gets()函数函数 gets()gets()函数用来从标准输入设备函数用来从标准输入设备(键盘键盘)读取字符串读取字符串直到回车结束直到回车结束,但回车符不属于这个字符串。其调用格但回车符不属于这个字符串。其调用格式为式为:gets(sgets(s););其中其中s s为字符数组名或字符指针。为字符数组名或字符指针。26算法解析算法解析 【例例2.122.12】格式说明符的宽度和精度使用。格式说明符的宽度和精度使用。#include#include stdio.hstdio.h void main()void main()float a

31、=12345.678;float a=12345.678;int b=12345;int b=12345;printf(n12345678901234567890);printf(n12345678901234567890);printf(n%21.10f:a1,a);printf(n%21.10f:a1,a);printf(n%2.2f:a2,a);printf(n%2.2f:a2,a);printf(n%10d:b1,b);printf(n%10d:b1,b);printf(n%2d:b2n,b);printf(n%2d:b2n,b);123456789012345678901234567

32、8901234567890 12345.6777343750:a1 12345.6777343750:a112345.68:a212345.68:a2 12345:b1 12345:b1 12345:b2 12345:b2 27算法解析算法解析 【例例2.132.13】将上例的输出控制为左对齐。将上例的输出控制为左对齐。#include#include stdio.hstdio.h void main()void main()float a=12345.678;float a=12345.678;int b=12345;int b=12345;printf(n12345678901234567

33、890);printf(n12345678901234567890);printf(n%-21.10f:a1,a);printf(n%-21.10f:a1,a);printf(n%-2.2f:a2,a);printf(n%-2.2f:a2,a);printf(n%-10d:b1,b);printf(n%-10d:b1,b);printf(n%-2d:b2n,b);printf(n%-2d:b2n,b);28语法练习语法练习(单选题)(单选题)单精度变量单精度变量x=3.0,y=4.0 x=3.0,y=4.0,下列表达式中的下列表达式中的y y的值为的值为9.09.0的是的是()()。A)A)y

34、/=x*27/4 y/=x*27/4 B)B)y+=x+2.0 y+=x+2.0 C)C)y-=x+8.0 y-=x+8.0 D)D)y*=x-3.0 y*=x-3.0 已已定定义义 intint num=sum=7,num=sum=7,(sum=num+,(sum=num+,sum+,sum+,+num)+num)表表达达式式的的结果是结果是()()。A)7 B)8 C)9 D)10 A)7 B)8 C)9 D)10已已知知i i、j j、k k为为intint型型变变量量,若若从从键键盘盘输输入入:1,2,31,2,3,使使i i的的值值为为1 1,j j的值为的值为2 2,k k的值为的

35、值为3 3,以下选项中正确的输入语句是,以下选项中正确的输入语句是()()。A)scanf(%2d%2d%2d,&i,&j,&k);A)scanf(%2d%2d%2d,&i,&j,&k);B)B)scanf(%dscanf(%d%d%d%d,&i,&j,&kd,&i,&j,&k););C)C)scanf(%d,%d,%d,&i,&j,&kscanf(%d,%d,%d,&i,&j,&k););D)D)scanf(iscanf(i=%=%d,jd,j=%=%d,kd,k=%=%d,&i,&j,&kd,&i,&j,&k););29语法练习语法练习(填空题)(填空题)以下程序运行后输出的结果是以下程序

36、运行后输出的结果是_。#include#include main()main()intint a,b,da,b,d=25;a=d/10%9;b=a+-1;=25;a=d/10%9;b=a+-1;printf(%d,%dn,a,bprintf(%d,%dn,a,b););有以下程序:有以下程序:#include#include main()main()int m,n,p;int m,n,p;scanf(m=%dn=%dp=%d,&m,&n,&p);scanf(m=%dn=%dp=%d,&m,&n,&p);printf(%d%d%dn,m,n,pprintf(%d%d%dn,m,n,p););若想使变量若想使变量m m中的值为中的值为123123,n n中的值为中的值为456456,p p中的值为中的值为789789,则正确的输入是,则正确的输入是_。30本章课后作业本章课后作业复习第二章复习第二章预习第三章预习第三章完成完成习题与上机实践习题与上机实践第二章的习题第二章的习题上机实习内容:上机实习内容:完成完成“三、实验三、实验”的相关内容的相关内容 完成完成“二、习题二、习题(三)编程题(三)编程题”并提交并提交C语言程序言程序设计

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com