C语言程序设计-谭浩强版课后习题.答案编辑版.doc

上传人:一*** 文档编号:808876 上传时间:2019-07-16 格式:DOC 页数:32 大小:216.50KB
返回 下载 相关 举报
C语言程序设计-谭浩强版课后习题.答案编辑版.doc_第1页
第1页 / 共32页
C语言程序设计-谭浩强版课后习题.答案编辑版.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《C语言程序设计-谭浩强版课后习题.答案编辑版.doc》由会员分享,可在线阅读,更多相关《C语言程序设计-谭浩强版课后习题.答案编辑版.doc(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 C C 语言程序设计第三版谭浩强语言程序设计第三版谭浩强 课后习题答案完整版课后习题答案完整版 第一章第一章1.5 请参照本章例题,编写一个请参照本章例题,编写一个 C 程序,输出以下信息:程序,输出以下信息: * Very Good! * 解: mian() printf(“*”); printf(“n”); printf(“Very Good!n”); printf(“n”); printf(“*”); 1.6 编写一个程序,输入编写一个程序,输入 a、b、c 三个值,输出其中最大三个值,输出其中最大 值。值。 解: mian() int a,b,c,max; printf(“请输入三个

2、数 a,b,c:n”); scanf(“%d,%d,%d”, max=a; if(max main() char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(“密码是%c%c%c%c%cn“,c1,c2,c3,c4,c5); 运行结果: 密码是 Glmre 3.9 求下面算术表达式的值。求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设 x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5 (1

3、)2.5 (2)3.5 3.10 写出程序运行的结果。写出程序运行的结果。 main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n); 解: 9,11,9,10 3.12 写出下面表达式运算后写出下面表达式运算后 a 的值,设原来的值,设原来 a=12。设。设 a 和和 n 都已定义为整型变量。都已定义为整型变量。 (1)a+=a (2) a-=2 (3) a*=2+3 (4)a/=a+a (5) a%=(n%=2),n 的值等于 5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 6

4、0 (4) 0 (5) 0 (6) 0 第四章第四章 44 若若 a=3,b=4,c=5,x=1.2,y=2.4,z=- 3.6,u=51274,n=128765,c1=a ,c2=b 。想得到以。想得到以 下输出格式和结果,请写出程序(包括定义变量类型和设下输出格式和结果,请写出程序(包括定义变量类型和设 计输出)计输出) 。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=a_or_97(ASCII) c2=b_or_98(ASCII) main() int

5、 a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; char c1=a,c2=b; printf(“a=%2d b=%2d c=%2dn“,a,b,c); printf(“x=%f,y=%f,z=%fn“,x,y,z); printf(“x+y=%5.2f y+z=%5.2f z+x=%5.2fn“,x+y,y+z,z+x); printf(“u=%6ld n=%9ldn“,u,n); printf(“%s %s %d%sn“,“c1=a“,“or“,c1,“(ASCII)“); printf(“%s %s %d%

6、sn“,“c2=a“,“or“,c2,“(ASCII)“); 47 用用 scanf 下面的函数输入数据,使下面的函数输入数据,使 a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,问在,问在 键盘上如何输入?键盘上如何输入? main() int a,b;float x,y;char c1c2; scanf(“a=%d_b=%d“, scanf(“%f,%f“, C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf(“C1=%.2fn“,C1); printf(“Sa=%.2fnSb=%.2f

7、nVa=%.2fnVb=%.2fn“,Sa,Sb,Va, Vb); 49 输入一个华氏温度,要求输出摄氏温度。公式为输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位输出要求有文字说明,取位 2 小数。小数。 main() float F,c; scanf(“%f“, c=5*(F-32)/9; printf(“c=%.2f“,c); 410 编程序,用编程序,用 getchar 函数读入两个字符给函数读入两个字符给 c1、c2, 然后分别用函数和函数输出这两个字符。并思考以下问题:然后分别用函数和函数输出这两个字符。并思考以下问题: ()变量()变量

8、 c1、c2 应定义为字符型或整形?抑二者皆可?应定义为字符型或整形?抑二者皆可? ()要求输出()要求输出 c1 和和 c2 值的值的 ASCII 码,应如何处理?用码,应如何处理?用 putchar 函数还是函数还是 printf 函数?()整形变量与字符变函数?()整形变量与字符变 量是否在任何情况下都可以互相代替?如:量是否在任何情况下都可以互相代替?如: char c1,c2; 与 int c1,c2; 是否无条件的等价? #include“stdio.h“ main() char c1,c2; c1=getchar();c2=getchar(); putchar(c1);putch

9、ar(n);putchar(c2);putchar(n); #include“stdio.h“ main() char c1,c2; c1=getchar();c2=getchar(); printf(“c1=%d c2=%dn“,c1,c2); printf(“c1=%c c2=%cn“,c1,c2); 第五章第五章 5.1 什么是算术运算?什么是关系运算?什么是逻辑运算?什么是算术运算?什么是关系运算?什么是逻辑运算?解:略。 5.2 C 语言中如何表示语言中如何表示“真真”和和“假假”?系统如何判断一?系统如何判断一 个量的个量的“真真”和和“假假”? 解:设有一个逻辑表达式,若其结果为

10、“真” ,则以 1 表 示;若其结果为“假” ,则以 0 表示。但是判断一个逻辑 量的值时,以 0 代表“真” ,以非 0 代表“假” 。例如 3 printf(“请输入 3 个整数:“); scanf(“%d,%d,%d“, if(a main() int a,b,c,temp,max; printf(“请输入 3 个整数:“); scanf(“%d,%d,%d“, temp=(ab)?a:b; /* 将 a 和 b 中的大者存人 temp 中 */ max=(tempc)?temp:c; /* 将 a 和 b 中的大者与 c 比较, 取最大者*/ printf(“3 个整数的最大数是%dn

11、”,max); 5.5 有一函数:有一函数: 写一程序,输入写一程序,输入 x 值,输出值,输出 y 值。值。 解: #include main() int x,y; printf(“输入 x:“); scanf(“%d“, if(x main() float score; char grade; printf(“请输入学生成绩:“); scanf(“%f“, while(score100|(score main() long int num; int indiv,ten,hundred,thousand,ten_thousand,place; /*分别代表个位、十位、百位、千位、 万位和位数

12、*/ printf(“请输入一个整数(099999):“); scanf(“%ld“, if (num9999) place=5; else if(num999) place=4; else if(num99) place=3; else if(num9) place=2; else place=1; printf(“place =%dn“, place); ten_thousand=num/10000; thousand=num/1000%10; hundred=num/100%10; ten=num%100/10; indiv=num%10; switch(place) case 5: p

13、rintf(“%d,%d,%d,%d,%d“,ten_thousand,thousand,hundred,te n,indiv); printf(“n 反序数字为;“); printf(“%d%d%d%d%dn“,indiv,ten,hundred,thousand,ten_tho usand); break; case 4: printf(“%d,%d,%d,%d“,thousand,hundred,ten,indiv); printf(“n 反序数字为:“); printf(“%d%d%d%dn“,indiv,ten,hundred,thousand); break; case 3: pr

14、intf(“%d,%d,%d“,hundred,ten,indiv); printf(“n 反序数字为:“); printf(“%d%d%dn“,indiv,ten,hundred); break; case 2: printf(“%d,%d“,ten,indiv); printf(“n 反序数字为:“); printf(“%d%dn“,indiv,ten); break; case 1: printf(“%d“,indiv); printf(“n 反序数字为:“); printf(“%dn“,indiv); break; 5.8 企业发放的奖金根据利润提成。利润企业发放的奖金根据利润提成。利

15、润 I 低于或等于低于或等于 10 万元时,奖金可提成万元时,奖金可提成 10% ;利润高于;利润高于 10 万元,低于万元,低于 20 万元(万元(1000001000000 时,超过时,超过 100 万元的部分万元的部分 按按 1%提成。从键盘输入当月利润提成。从键盘输入当月利润 I,求应发放奖金总数。,求应发放奖金总数。 要求:要求:(1)用用 if 语句编程序;语句编程序;(2)用用 switch 语句编程序。语句编程序。 解:计算利润时,要特别注意不同利润的不同提成比例。 例如,利润为 15 万元,其中有 10 万元按 10%的比例提成, 另外 5 万元则按 7.5%提成。 (1)

16、用 if 语句编程序。 #include main() long i; float bonus,bon1,bon2,bon4,bon6,bon10; bon1=100000*0.1; /*利润为 10 万元时的 奖金*/ bon2=bon1+100000*0.075; /*利润为 20 万元时的 奖金*/ bon4=bon2+200000*0.05; /*利润为 40 万元时的 奖金*/ bon6=bon4+200000*0.03; /*利润为 60 万元时的 奖金*/ bon10=bon6+400000*0.015; /*利润为 100 万元时的 奖金*/ printf(“请输入利润 i:“

17、); scanf(“%ld“, if(i main() long i; float bonus, bon1, bon2, bon4, bon6, bon10; int c; bon1=100000*0.1; bon2=bon1+100000*0.075; bon4=bon2+200000*0.05; bon6=bon4+200000*0.03; bon10=bon6+400000*0.015; printf(“请输入利润 i:“); scanf(“%ld“, c=i/100000; if(c10) c=10; switch(c) case 0: bonus=1*0.1;break; case

18、1: bonus=bon1+(i-100000)*0.075;break; case 2 : case 3: bonus=bon2+(i-200000)*0.05; break; case 4: case 5: bonus=bon4+(i-400000)*0.03;break; case 6: case 7: case 8: case 9: bonus=bon6+(i-600000)*0.015;break; case 10: bonus=bon10+(i-1000000)*0.01; printf(“奖金是%10.2f“,bonus); 5.9 输入输入 4 个整数,要求按由大到小的顺序输出

19、。个整数,要求按由大到小的顺序输出。 解:此题采用依次比较的方法排出其大小顺序。在学习了 循环和数组以后,可以有更多的排序方法。 #include main() int t,a,b,c,d; printf(“请输入 4 个整数:“); scanf(“%d,%d,%d,%d“, printf(“n a=%d,b=%d,c=%d,d=%dn“,a,b,c,d); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=a; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=

20、c; c=d; d=t; printf(“排序结果如下:n“); printf(“%d, %d, %d, %dn“,a,b,c,d); 5.10 有有 4 个圆塔,圆心分别为个圆塔,圆心分别为(2,2)、(-2,2)、(2,-2)、 (-2,-2),圆半径为,圆半径为 1。这。这 4 个塔的高度分别为个塔的高度分别为 10m。塔以。塔以 外无建筑物。今输入任一点的坐标,求该点的建筑高度外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔塔 外的高度为零外的高度为零)。 程序如下: #include main() int h=10; float x1=2,y1=2,x2=-2,y2=2,x3=-

21、2,y3=-2,x4=-2,y4=- 2,x,y,d1,d2,d3,d4; printf(“请输入一个点(x,y):“); scanf(“%f,%f“, d1=(x-x1)*(x-x1)+(y-y1)*(y-y1); /*求该点到各中心 点的距离*/ d2=(x-x2)*(x-x2)+(y+y2)*(y+y2); d3=(x+x3)*(x+x3)+(y-y3)*(y-y3); d4=(x+x4)*(x-x4)*(y+y4)*(y+y4); if(d11 /*判断该点 是否在塔外*/ printf(“该点高度为%dn“,h); 第六章第六章 循环控制循环控制 6.1 输入两个正整数输入两个正整数

22、 m 和和 n,求其最大公约数和最小公倍,求其最大公约数和最小公倍 数。数。 main() long m,n,i=1,j,s; scanf(“%ld,%ld“, for(;i=n) j=m; else j=n; for(;!(j%m=0j+); printf(“s=%ld,j=%ldn“,s,j); 6.2 输入一行字符,分别统计出其中英文字母、空格、数输入一行字符,分别统计出其中英文字母、空格、数 字和其他字符的个数。字和其他字符的个数。 #include“stdio.h“ main() char c;int i=0,j=0,k=0,l=0; while(c=getchar()!=n) if

23、(c=65 printf(“%.3fn“,x1); 6.12 用牛顿迭代法求方程在用牛顿迭代法求方程在 1.5 附近的根。附近的根。 main() double x,y;x=1.5; doy=2*x*x*x-4*x*x+3*x-6; x=x-y/(6*x*x-8*x+3); while(y!=0); printf(“x=%.3fn“,x); 6.13 用二分法求方程在用二分法求方程在(-10,10)之间的根之间的根 main() double x1,x2,y1,y2;x1=-10;x2=10; doy1=2*x1*x1*x1-4*x1*x1+3*x1-6; x1=x1-y1/(6*x1*x1-

24、8*x1+3); while(y1!=0); do y2=2*x2*x2*x2-4*x2*x2+3*x2-6; x2=x2-y2/(6*x2*x2-8*x2+3); while(y2!=0); printf(“x1=%.3f,x2=%.3fn“,x1,x2); 6.14 打印以下图案打印以下图案 * * * * * * * * * * * * * * * * * * * * * * * * * #include“math.h“ main() int i,j,k; for(i=0;i=k+1) printf(“%5d“,ai); printf(“n“); 7.2 用选择法对用选择法对 10 个整

25、数从小到大排序。个整数从小到大排序。 main() int i,j,a10,t; for(i=0;iai+1) t=ai+1;ai+1=ai;ai=t; for(i=0;iai+1) t=ai+1;ai+1=ai;ai=t; for(i=1;i0;i-) if(ai-1;i-) printf(“%5d“,bi); printf(“n“); 7.6 打印出以下杨辉三角形(要求打印出打印出以下杨辉三角形(要求打印出 10 行)行) 。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 main() static int m,n,k,b1515; b01=1;

26、for(m=1;m main() int a1616,i,i,k,p,m,n; p=1; while(p=1) /*要求阶数 为 115 的商数*/ printf(“Enter n(n=115):“); scanf(“%d“, if(n!=0) j=j-1; else if(in) j=1; if(aij=0) aij=k; else i=i+2; j=j-1; aij=k; for(i=1;i=aij+1) bk=aij+1=aij; else bk=aij+1; for(j=0,l=0;ja7) if(ai-m=0) printf(“it is at (%d)n“,i+1);break;i

27、+; else printf(“8n“); if(fabs(i-7)-8=0) printf(“There is notn“); 7.10 有一篇文章,共有有一篇文章,共有 3 行文字,每行有个行文字,每行有个 80 字符。要字符。要 求分别统计出其中英文大写字母、小写字母、空格以及其求分别统计出其中英文大写字母、小写字母、空格以及其 它字符的个数。它字符的个数。 main() int i,j=0,k=0,l=0,m=0,n=0;char str0301,str1100,str2100,str3100; gets(str1);gets(str2);gets(str3); strcat(str0

28、,str1);strcat(str0,str2);strcat(str0,str3); for(i=0;str0i!=0;i+) if(str0i=65char str1100,str2100; gets(str1); for(i=0;str1i!=0;i+) if(str1i=65 char s1100,s2100; printf(“n input string1:“); gets(s1); printf(“n Input string2:“); gets(s2); i=0; while(s1i=s2i if(s1i=0 else resu=s1i-s2i; printf(“n result

29、:%dn“,resu); 7.15 编写一个程序编写一个程序,将字符数组将字符数组 s2 中的全部字符拷贝到字中的全部字符拷贝到字 符数组符数组 s1 中中,不用不用 strcpy 函数。拷贝时,函数。拷贝时, 0也要拷贝过也要拷贝过 去,去, 0后面的字符不拷贝。后面的字符不拷贝。 解: #include “stdio.h“ main() char s180,s280; int i; printf(“Input s2:“); scanf(“%s“,s2); for(i=0;i=n) j=m; else j=n; for(;!(j%m=0j+); return j; main() int a,

30、b,max,min; printf(“enter two number is: “); scanf(“%d,%d“, max=maxyueshu(a,b); min=minbeishu(a,b); printf(“max=%d,min=%dn“,max,min); 8.2 求方程求方程 的根,用三个函数分别求当的根,用三个函数分别求当 b2-4ac 大于大于 0、等、等 于于 0、和小于、和小于 0 时的根,并输出结果。从主函数输入时的根,并输出结果。从主函数输入 a、b、c 的值。的值。 #include“math.h“ float yishigen(m,n,k) float m,n,k;

31、float x1,x2; x1=(-n+sqrt(k)/(2*m); x2=(-n-sqrt(k)/(2*m); printf(“two shigen is x1=%.3f and x2=%.3fn“,x1,x2); float denggen(m,n) float m,n; float x; x=-n/(2*m); printf(“denggen is x=%.3fn“,x); float xugen(m,n,k) float m,n,k; float x,y; x=-n/(2*m); y=sqrt(-k)/(2*m); printf(“two xugen is x1=%.3f+%.3fi

32、and x2=%.3f- %.3fin“,x,y,x,y); main() float a,b,c,q; printf(“input a b c is “); scanf(“%f,%f,%f“, printf(“n“); q=b*b-4*a*c; if(q0) yishigen(a,b,q); else if(q=0) denggen(a,b); else xugen(a,b,q); 8.2 写一个判断素数的函数,在主函数输入一个整数,输写一个判断素数的函数,在主函数输入一个整数,输 出是否是素数的消息。出是否是素数的消息。 psushu(m) int m; int i=2,t; for(;i

33、=ii+,j-) str1i=str2j; 8.6 写一函数,将两个字符串连接。写一函数,将两个字符串连接。 lianjie(a,b) char a100,b100; strcat(a,b); main() char str1100,str2100; gets(str1);gets(str2); lianjie(str1,str2); puts(str1); 8.7 写一函数,将两个字符串中的元音字母复制到另一个写一函数,将两个字符串中的元音字母复制到另一个 字符串,然后输出。字符串,然后输出。 fuzhi(a,b) char a100,b100; int i,j=0; for(i=0;ai!

34、=0;i+) if(ai=97|ai=101|ai=105|ai=111|ai=117|ai= 65| ai=69|ai=73|ai=85) bj=ai;j+; main() char str1100,str2100; gets(str1); fuzhi(str1,str2); puts(str2); 8.8 写一函数,输入一个四位数字,要求输出这四个数字写一函数,输入一个四位数字,要求输出这四个数字 字符,但每两个数字间空格。如输入字符,但每两个数字间空格。如输入 1990,应输出,应输出 “1_9_9_0“。 char f(b) char b4; int i=0; for(;i=65 ma

35、in() char str0100,longword15; gets(str0); cechang(str0,longword); puts(longword); 8.11 写一函数用起泡法对输入的个字符按由小到大的顺序写一函数用起泡法对输入的个字符按由小到大的顺序 排列。排列。 int paixu(x) int x; int i,j,t; for(j=1;jxi+1) t=xi+1;xi+1=xi;xi=t; main() int y10;int i; for(i=0;ici+10) t=ci0;ci0=ci+10;ci+10=t; s=ci1;ci1=ci+11;ci+11=s; for(

36、i=0;i-1;i+) if if(480.1;j+,b/=10); pf(a,j-1); for(i=0,k=j-1;i-1;i-,j+) xi=(int)(unsigned long)(m/pow(10,j)%10)+48; return; main() unsigned long a,b;int j,i; scanf(“%ld“, for(j=0,b=a;b0.1;j+,b/=10); pf(a,j); puts(x);printf(“%dn“,j); 或 #include“math.h“ int x10;unsigned long m; pf(n) int n; int y; if(n

37、=0) y=m%10;x0=y; else y=(unsigned long)(m-pf(n-1)/pow(10,n)%10;xn=y; return(y); main() unsigned long a;int i,j,k;char c11; scanf(“%ld“, for(j=0,a=m;a0.1;j+,a/=10); pf(j-1); for(i=0,k=j-1;i(bc)? b:c)? a:(bc)? b:c) main() float x,y,z,t; scanf(“%f,%f,%f“, t=MAX(x,y,z); printf(“%.4fn“,t); 9.10 用条件编译方法实现

38、以下功能:用条件编译方法实现以下功能: 输入一行电报文字,可以任选两种输出,一为原文输出;输入一行电报文字,可以任选两种输出,一为原文输出; 一为将字母变成其下一字母(如一为将字母变成其下一字母(如a变成变成b z变成变成其它字符不变)其它字符不变) 。用命令来控制是否要译成。用命令来控制是否要译成 密码。例如:密码。例如: #define CHANGE 1 则输出密码。若: #define CHANGE 0 则不译为密码,按原码输出。 #define CHANGE 1 main() char str80,c;int i=0; gets(str); while(stri!=0) #if CHA

39、NGE if(stri=90|stri=122) stri=stri-25; else if(stri=65p1=p2;p2=t; if(*p1*p3) t=p1;p1=p3;p3=t; if(*p2*p3) t=p2;p2=p3;p3=t; printf(“%d,%d,%dn“,*p1,*p2,*p3); 或 main() int a,b,c,*p1,*p2,*p3,t; scanf(“%d,%d,%d“, p1=p2=p3= if(ab) t=*p1;*p1=*p2;*p2=t; if(ac) t=*p1;*p1=*p3;*p3=t; if(bc) t=*p2;*p2=*p3;*p3=t;

40、 printf(“%d,%d,%dn“,a,b,c); 10.2 输入三个字符串,按由小到大的顺序输出输入三个字符串,按由小到大的顺序输出 #define N 3 #define M 20 main() char str0NM,str1M,*p,*q; int i,l,m,n; q=str0; for(;p0) strcpy(str1,q);strcpy(q,q+1);strcpy(q+1,str1); m=strcmp(q,q+2); if(m0) strcpy(str1,q);strcpy(q,q+2);strcpy(q+2,str1); n=strcmp(q+1,q+2); if(n0)

41、 strcpy(str1,q);strcpy(q+1,q+2);strcpy(q+2,q+1); for(p=q;pi) i=xy;p0= else if(xy=q;p-) *p=*(p-x); for(i=0;i(a+N) p=a+1; if(*p!=0) i+; if(i-3)=0) *p=0;i=0;k-; p+; for(i=1;i=3)days+=1; printf(“n%d/%d is the %dth day in%d.”,date.month,data.day,days,date,year); 11.2 写一个函数写一个函数 days,实现上面的计算。由主函数将年、实现上面的计

42、算。由主函数将年、 月、日传递给月、日传递给 days 函数,计算后将日数传回主函数输出。函数,计算后将日数传回主函数输出。解:struct y_m_d int year: int month; int day; date; intdays(struct y_m_d date1) int sum; switch(data.month) case 1:sum=date1.day; break; case 2:sum=date1.day+31; break; case 3:sum=date1.day+59; break; case 4:sum=date1.day+90; break; case 5:sum=date1.day+120; break; case 6:sum=date1.day+151; break; case 7:sum=date1.day+

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档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