C语言上机报告1-an.doc_第1页
C语言上机报告1-an.doc_第2页
C语言上机报告1-an.doc_第3页
C语言上机报告1-an.doc_第4页
C语言上机报告1-an.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、源程序1Hello.c#include“stdio.h”/预处理语句,调用stdio库函数main()/主函数/函数头printf(“helloWorld!);/调用printf函数在屏幕上打印出字符串helloWorld!printf(“/n”);/调用printf函数在屏幕上打印出换行/函数尾2、源程序2Max.c#includestdio.h/调用stdio.h库函数intMax(intx,inty)/*定义子函数max,函数值为整型,x,y为形式参数*/intz;/*对子函数中用到的变量z定义*/if(xy)z=x;/判断x是否大于y,是则将x的值赋给变量zelsez=y;/如果if判断语句不成立,xy,是将x的值赋给变量zreturn(z);/*本函数的返回值为z*/main()/*主函数*/inta,b,c;/定义整形变量,a,b,cscanf(“%d,%d”,&a,&b);/*输入变量a、b的值*/c=Max(a,b);/*调用Max函数,将得到的值赋给变量c*/printf(“max=%d”,c);/调用printf函数在屏幕上打印出字符串max=及变量c的十进制值函数尾3、使用编译系统编译C语言源文件hello.c,如果编译通过,则在该目录下,会生成本源程序的链接后的目标文件,文件名为hello.obj,和文件名为hello.exe的可执行文件。4、/*两数求和*/#includestdio.hvoidmain()inta,b,sum;/定义三个整型变量a=12;/给变量赋值b=14;sum=a+b;/求和printf(“a+b=%d”,sum);/调用printf函数在屏幕上打印出字符串a+b=及变量sum的十进制值本程序的执行结果是:a+b=265、运行下列程序(参考课本75-81页)#includestdio.hvoidmain()printf(1)%dnn,336);printf(2)theoctalnumberof17is%onn,17);printf(3)thehexnumberof30is%xnn,30);printf(4)%fisfloatingformatnn,13.5);printf(5)%cnn,a);printf(6)%snn,aflingbird);本程序的执行结果是:1)3362)theoctalnumberof17is213)thehexnumberof30is1e4)13.500000isfloatingformat5)a6)aflingbird6、运行下列程序(参考课本82-86页)#includestdio.hvoidmain()inti,j;scanf(%d%d,&i,&j);/调用scanf函数,键盘中接受两个十进制数,中间用一个空格隔开。printf(i=%d,j=%dn,i,j);a) 输入12(1和2中间有一个空格)后,返回结果:i=1,j=2b) 输入1,2(1和2中间有一个逗号)后,返回结果:i=1,j=随机数,输入格式不对。应用空格隔开,为什么?c) 如果希望输入1,2(1和2中间有一个逗号)后,返回结果与a)一致,应该如何修改程序scanf(%d,%d,&i,&j);(2)编程练习1、编程,运行后结果与下图一致:#includestdio.hvoidmain()printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);printf(*n);一、完成下列选择题(1)C语言程序的基本单位是_C_A)程序行B)语句C)函数D)字符(2)C语言可执行程序的开始执行点是_C_A)程序中第一条可执行语句B)程序中第一个函数CC)程序中的main函数D)包含文件中的第一个函数(3)C语言提供的合法的数据类型关键字是_B_A)doubelB)shortC)integerD)char(字符型)(4)C语言中最简单的数据类型包括BA)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型(5)x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是BA)inputx,y,z;B)scanf(%d%d%d,&x,&y,&z);C)scanf(%d%d%d,x,y,z);D)read(%d%d%d,&x,&y,&z);(6)若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是DA)a的值是字符CB)a的值是浮点型C)不允许字符型和浮点型相加D)a的值是字符A的ASCII值加上1(7)下面不是C语言基本数据类型的是A?A)指针类型B)整型C)无符号长整型D)单精度实型(8)可以在C程序中用作标识符的一组是_B_A)if,define,BYEDB)bb_b3,_1234,IfC)FFF,FOR,-bcdD)3d,DM,SSII二、阅读以下程序,并将程序行的注释补充完整,上机执行后,写出执行结果。1)intx,y,z;/定义x,y,z为整型变量scanf(%d%d%d,&x,&y,&z);/输入变量x,y,z的值printf(x+y+z=%d,x+y+z);/输出字符串“x+y+z=”和表达式x+y+z的值当输入数据的形式是:25,13,10,正确的输出结果是(D)。A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定值如果希望得到x+y+z=25+13+10=48的正确结果,应该如果输入数据:2513102)执行以下程序,写出输出结果main()inta=1124;/定义整型变量a,并初始化,值为1124doublex=30.1415; /定义a为双精度浮点型变量,并赋初值为30.1415printf(a=%+6d,a=%-6d,x=%f,x=%7.3f,a,a,x,x);/程序的执行结果:a=+1124,a=1124,x=30.141500,x=30.142程序行中:a=%+6d和a=%-6d,的执行结果为什么不一样x=%7.3f的的输出格式是什么总位数为7(整数超过则按照写),小数有3位,3)执行以下程序,写出输出结果main()intx=10;/指定x为整型变量,初值为10floaty=26.75;/指定y为浮点型变量,初值为26.75printf(%f,x+y);/表达式x+y的结果以小数的形式输出程序的执行结果:x+y=36.750000三、判断题1)从下面的标识符中找出不合法的标识符,并说明不合法的原因。2op(2开头),Fm,void(关键字),short(关键字),Dfe,fr-r(非法字符),s*u(非法字符)2)指出下面的是标识符、关键字还是常量例:2常量if关键字abc标识符new标识符struct关键字opiu字符串常量k字符常量k字符串常量false标识符bnm标识符true标识符0xad常量045常量goto关键字一、完成下列选择题(1)若int类型占两个字节,intk=-1;printf(%d,%u,k,k);则上述语句输出为_。A、-1,-1B、-1,65536C、-1,32768D、-1,65535-1的补码是:1111111111111111转换为十进制数:65535十六进制:0xFFFF。%d显示有符号整数,最高位当成符号位,显示为-1%u显示无符号数,所以没有符号,应该可表示的范围为0-65535(2)以下定义和语句charc1=b,c2=e;printf(%d,%c,c2-c1,c2-a+A);的输出结果是:A)2,MB)3,EC)2,ED)输出项与对应的格式控制不一致,输出结果不确定(3)程序片段:在TC2.0中,inti=65536;printf(%d,i);的输出结果是_A)65536B)0C)有语法错误,无输出结果D)-1(参考课本P44页)65536转换成二进制数为10000000000000000,int为双字节有符号整形,只能保存后16位,即0000000000000000,所以值为0(4)合法的C语言中,合法的长整型常数是_A)tB)AC)65D)A(参考课本P48页)(5)假定有以下变量定义:intk=7,x=12;则能使值为3的表达式是_Ax%=(k%=5)Bx%=(k-k%5)Cx%=k-k%5D(x%=k)-(k%=5)(6)请选出合法的C语言赋值语句B(本题不严谨)BA)a=b=58;B)i+;隐含i=i+1;C)a=58,b=58(其实是一个逗号表达式);D)k=int(a+b);强制类型转换应该是:k=(int)a+b;(7)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是CA)-3B)9C)-12D)6(8)若已定义x和y为double类型,则表达式:x=1,y=x+3/2(整数除法1)的值是CA)1B)2C)2.0D)2.5(9)若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是AA)0B)0.5C)1D)2(10)若有以下定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为DA)floatB)intC)charD)double(参考课本54页)四、编程练习1)编写程序实现以下功能:编写程序,执行后在在屏幕中显示如下图案:(参考下页的ASCII码表)只需要用printf函数的%c格式控制符将对应的ASCII码打印出来即可。2)编写一个简单的进制转换工具,要求:提示输入一个十进制整数,输入后,转换成十六进制和8进制整数,并输出结果,输出格式如下图所示。#includestdio.hvoidmain()inta;puts(请输入一个十进制数:);scanf(%d,&a);printf(n十进制数%d对应的八进制数是:%on,a,a);printf(对应的十六进制数是:%x,a);3)从键盘中输入火车到达本站时间及火车开到下一站所需时间,计算后输入火车到达下一站的时间。要求:从键盘中输入火车到达本站的时间(小时和分钟),及及火车开到下一站所需时间(小时和分钟),执行后输入结果,如果该时间超过24小时,则从零点开始。例,如输入22:10,经过3:15,计算后结果为25:25,则显示为1:25执行程序后,显示结果需与下图一致。其中21:18和4:55为输入的数据定义变量:到达时间h1,m1,所需时间h2,m2下一站时间h,m算法1:将时间全部转换为分钟t1=h1*60+m1,然后前t1后t2时间相加得总时间t。h=t/60得小时,m=t%60得分钟。因为有可能多于24小时,再h%24算法2。前后小时相加得h前后分钟相加m,h=h1+h2+(m1+m2)/60,m=(m1+m2)%60因为有可能多于24小时,再h%24#includestdio.hvoidmain()inth,m,t1,t2,h2,m2,h3,m3;printf(请输入火车到达本站的时间(如3:20)=);scanf(%d:%d,&h,&m);t1=h*60+m;printf(请输入火车开到下一站所需时间(如4:20)=);scanf(%d:%d,&h2,&m2);t2=t1+h2*60+m2;h3=t2/60;h3=h3%24;m3=t2%60;printf(%d:%d经过%d:%d后是%d:%2d,h,m,h2,m2,h3,m3);(1)若有int a=4; 要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 D A) a0 B) !a C) a=0 D) a(2)设 a、b、c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=ab)&(n=cd)运算后,n的值为_C_ A) 0 B) 1 C) 2 (ab值为0,前面不成立,后面不用再计算) D) 3 (3)设 int a=12,则执行完语句 a+=a-=a*a后,a的值是 先计算a-=a*a, a=a-(a*a)=12-12*12=-132, 再计算a+=a, a= a+a= -132+ -132 = -264DA) 552 B) 264 C) 144 D) -264(4)设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是 DA)a&b B)a=b C) a|b+c&b-c a=3非0,表达式为1。D)!(ay)+(y!=z)|(x+y)&(y-z)的结果 BA、0 B、1!(xy) 3-41取反为0+(y!=z)1|(x+y)1&(y-z) -10 负数是非0 C、-1 D、6(7)设x和y均为int 型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是 DA、把x 和y按从大到小排列 B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值(8)设有 int x=11; 则表达式 (x+ * 1/3)的值是 先用x再加1 表达式的值11/33, x的值=3+1=4 A A) 3 B) 4 C) 11 D) 12(9)设有如下的变量定义: int i =8,k ,a,b ; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是 AA、 a+=a-=(b=4)*(a=3) B、 x%(-3); 只有整数可以求余。C、 a=a*3=2 a*3不是变量,不能赋值D、 y=float(i) 应该是 (float)I(10)下列if语句中,不正确的是_C_。 A、if(xy); B、if(x=y) x+=y; C、if(x!=y) scanf(%d,&x); else x=1; D、if(x)二、写出以下程序的执行结果:(1)#include stdio.hvoid main() int a=3, b=7, c; if (a=4) / 只有一个等号是赋值,等价于 if(4) 非0,成立c=b; else c=a; printf(c=%d,c); 执行结果:c=7(2)#include stdio.hvoid main() int a=3, b=7, c; if (a=4) /a值为3,不等于4,逻辑表达式的值为0,不成立c=b; else c=a; printf(c=%d,c); 执行结果:c=3四、编程练习1)编写一个进制转换工具,要求具备以下功能:1、可以实现八进制-十进制,十进制-十六进制数之间的互相转换 。2、执行程序后首先出现一个菜单,有四个选项可以选择,3、选择其中任一项后,出现提示,要求输入一个相应类型的数据。4、数据输入后,进行进制转换后返回执行结果如下图所示:十进制转八进制 八进制转十进制十进制转十六进制 十六进制转十进制要求:画出程序流程图 (写在上机报告中),编写出程序。提示:使用printf()函数的格式符%d, %u, %o来获得所需要的各种进制数。2)编程实现以下功能:(i) 从键盘中输入一个不多于5位的正整数。(ii) 如果输入的数超过4位,则显示:输入的数超过4位,程序结束。程序终止(iii) 如果输入的数不超过4位,则实现以下功能:(iv) 显示输入数字的位数(v) 分别输出输入的数字的每一位(vi) 将输入的数字反序输出(vii) 将输入数字与其反序数字相加,显示结果。(viii) 将输入的数的每一位按从大到小顺序排列并输出。程序的执行结果如下图所示编程1:#include stdio.hvoid d_to_o() int d; printf( please input a decimal:); scanf(%d, &d); printf( decimal number %d converted to octal is %on, d, d); void o_to_d() int o; printf( please input a octal:); scanf(%o, &o); printf( octal number %o converted to decimal is %dn, o, o); void d_to_h() int dh; printf( please input a decimal:); scanf(%d, &dh); printf( decimal %d converted to hexadecimal is %xn, dh, dh); void h_to_d() int hd; printf( please input a h:); scanf(%x, &hd); printf( hexadecimal number %x converted to decimal is %dn, hd, hd); main() int a; printf(ttSimple Converter v0.01 nn); printf(t1: decimal to octaln t2: octal to decimaln t3: decimal to hexn t4: hex to decimalnn); printf(tplease choose: ); scanf(%d,&a); if (a=1) d_to_o();else if (a=2) o_to_d();else if (a=3) d_to_h();else if (a=4) h_to_d();编程2:#include stdio.hvoid main() int a, f, g,s,b,q , t; int flag=0; puts(请输入一个不大于5位的数); scanf(%d, &a); if (a9999) printf(输入的数超过4位,程序结束); f=1; if (f!=1) /求位数 f= 1+(a=10) + (a=100) + (a=1000) ; printf(您输入的数是一个 %d 位数;nn, f); /分别显示每一位数 switch(f) case 4: g=a%10; s=a%100/10; b=a%1000/100; q=a/1000; printf(t个位:%d, 十位:%d, 百位:%d, 千位:%dn, g,s,b,q); break; case 3: g=a%10; s=a%100/10; b=a/100; printf(t个位:%d, 十位:%d, 百位:%dn, g,s,b); break; case 2: g=a%10; s=a/10; printf(t个位:%d, 十位:%dn, g,s); break; case 1: printf(t个位:%dn, a); puts(n); /反序输出 switch(f) case 4: printf(反序输出为 %dn,t=g*1000+s*100+b*10+q); break; case 3: printf(反序输出为 %dn,t=g*100+s*10+b); break; case 2: printf(反序输出为 %dn,t=g*10+s); break; case 1: printf(反序输出为%dn, t=a); /原数加上反序输出的数 printf(n原数反序数为:%d + %d = %dnn , a, t, a+t); /排序并输出 switch(f) case 4: g= gs ? g: (t=s, s=g, g=t); g= gb ? g: (t=b, b=g, g=t); g= gq ? g: (t=q, q=g, g=t); s= sb ? s: (t=b, b=s, s=t); s= sq ? s: (t=q, q=s, s=t); b= bq ? b: (t=q, q=b, b=t); printf(从大到小的顺序是:%d, %d, %d, %d, g,s,b,q); break; case 3: g= gs ? g: (t=s, s=g, g=t); g= gb ? g: (t=b, b=g, g=t); s= sb ? s: (t=b, b=s, s=t); printf(从大到小的顺序是:%d, %d, %d, g,s,b); break; case 2: g= gs ? g: (t=s, s=g, g=t); printf(从大到小的顺序是:%d, %d, g,s); break; default : printf(就一个数:%d, 不用排序, a); 1、以下程序段的输出结果: C int a,b,c; for (a=1;a5;a+,a+) b=1; for (c=a;c0;y-) if(y%3=0) printf(“%d”,-y); continue; A. 74 B. 52 C. 963D. 852 4、以下叙述正确的是(C) A while 语句构成的循环不能用其他语句构成的循环来代替 B do-while语句构成的循环只能用break语句退出。 C 用while 语句构成的循环,只有while后的表达式为非零才执行循环 D do-while语句构成的循环只有while后的表达式为零才结束循环5 下列说法中正确的是_B_。 A、在switch语句中一定要使用break语句 B、在switch语句中不一定要使用break语句 C、break语句是switch语句的一部分 D、break只能用于switch语句中 6 一个完整的C源程序是_B_。 A、要由一个主函数(或)一个以上的非主函数构成 B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C、要由一个主函数和一个以上的非主函数构成 D、由一个且只有一个主函数或多个非主函数构成7 语句: printf(%d,(a=2)&(b= -2);的输出结果是: DA) 无输出 B) 结果不确定 C) -1 D) 1 8 在C语言程序中,当while语句构成的循环中的条件为_A_时,结束循环。 A、0 B、1 C、true D、非09 运行下列程序 ,输出结果为: B int i,j,x=0; for(i=0;i2;i+) x+; for (j=0;j=3;j+) if (j%2) continue; x+; x+; printf(“x=%d“,x); A x=4B x=8C x=6 D x=12 10 下列程序的运行结果: D void main() int i, k=1; for(i=0;i-4;k*=i); printf(k=%dn,k); A. 24B. 6 C.2 D.死循环,无结果编程练习,所有程序都需要画出程序的流程图。:1、 马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆里吃饭共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,问男人、女人和小孩各有几人?提示:本题使用穷举法,先按题意得到两个三元(男人、女人、小孩)方程,然后设置循环,男人从0-30,女人从0-30,小孩也是从0-30,当所有人花的钱为50时,满足条件,退出循环,此时得到男、女、小孩各自的人数。结果如下图:答案一、#include main() int x,y,z; printf(Man t Women t Childernn); for (x=0; x=30; x+) for (y=0; y=30; y+) for (z=0; z=30; z+) if (x+y+z=30 & 3*x+2*y+z=50) printf(%3dt%5dt%8dn,x,y,z);答案二、#include main() int x,y,z; printf(Man t Women t Childernn); for (x=0; x=16; x+) for (y=0; y=25; y+) z=30-x-y; if (3 * x + 2 * y + z = 50) printf(%3d t %5d t %8dn,x,y,z); 2、编写程序,根据以下公式求e的值。要求用两种方法计算: 1) for循环,计算前50项 2)while 循环,直至最后一项的值小于10-41)计算前50项#include stdio.hvoid main() int i; double e,new; e=1.0; new=1.0; for(i=1;i=1e-4) new=new/i; e=e+new; i+; printf(%f,e);1、 从键盘中输入一个正整数(不限位数),用循环语句编程判断并输出这个数字的位数。如果如下图所示提示:/* 求任意数的正整数有效位数 */#include stdio.hvoid main() double m,x=9; int s; printf(请输入一个数字: m = ); scanf(%lf,&m); for (s=1;mx;x=x*10+9) s=s+1; printf(n输入的数字为正整数有效位为%d位数,s);4、编程打印九九乘法表,结果如下图提示: 第一行可以从1循环至9,可用t分隔。第二行直接用printf()打印-九九乘法表可以用两层的循环,外层为1-9,内层也是从1-9,并计算、打印出内层与外层数据的乘积。上题的标准答案请根据以下程序改编,自行调试。/* 打印三角形的99乘法表 1 2 3 4 5 6 7 8 9- 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 */ #include stdio.hvoid main()int i=1,k;while (i10) printf(%dt,i+); printf(n-n); i=1; while (i10) k=1; while (k=i) printf(%dt,i*k+); printf(n); i+; printf(nn); printf(用for 改写以上程序n); for(i=1;i=9;i+) printf(%dt,i); printf(n); printf(-n); for(i=1;i=9;i+) for(k=1;k=i;k+) printf(%dt,i*k); printf(n); printf(nn); printf(do while改写以上程序 n); i=1; do printf(%dt,i+); while (i=9); printf(n); printf(-n); i=1; do k=1; do printf(%dt,i*k+); while (k=i); printf(n); i+; while (i10); printf(nn); 1、一个C语言的语句至少应包一个_C_ A、 B、逗号 C、分号 D、什么不要2.以下为一维整型数组a的正确说明是_D_. a)int a(10); b)int n=10,an; c)int n; d) #define SIZE 10; scanf(%d,&n); int aSIZE; int an;3以下对二维数组a的正确说明是_C_. a)int a3; b)float a(3,4); c)double a14 d)float a(3)(4); 6. 在以下定义中,正确的说明语句为_D_ A) int aa B)int a3,4 C)int a D)int a10119若有说明语句:int 34;则对a数组元素的正确引用是CA)a24B)a1,3C)a1+10D)a(2)(1)10、设有数组定义: char str =“Chinae”; 则数组 str所占空间为 C A) 5个字节 B)6个字节 C) 7个字节 D) 8个字节11、下列描述中不正确的是C A) 字符型数组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符=对字符型数组进行整体赋值12、 以下定义语句,char b=123;变量b _D_A) 包含4个字符 B)包含3个字符 C) 包含2个字符 D)包含1个字符 13、以下语句的执行结果是(以下代表空格): Dchar s10;s=abcd; printf(%s,s); A) 输出abcd B) 输出a C) 输出abcd D) 编译不通过14判断两个字符串s1和s2相等,应当使用( C )。A.if (s1 = s2) B. if (s1 = s2) C.if (!strcmp(s1,s2) D. if (strcmp(s1,s2)如果两字符串相等,返回值为0,故应加上!15 二维数组a有m行n列,则在aij之前的元素个数为( B )。A. j*n+i B. i*n+j C. i*n+j-1 D. i*n+j+116 以下程序的输出结果是 25 #include stdio.h#define N 3void main() int a,b=0; int c10=1,2,3,4,5,6,7,8,9,0; for (a=0;a10;+a) if(a%2)=0) b+=ca; printf(%d,b);17 以下程序的输出结果是 3 int n3, i,j,k=2; for (i=0;ik;i+) ni=0; for (i=0;ik;i+) for (j=0;j0;y-) if(y%3=0) printf(“%d”,-y); continue; 编程练习,所有程序都需要画出程序的流程图。:1

温馨提示

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

评论

0/150

提交评论