欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年全国计算机二级C语言预测试题 .pdf

    • 资源ID:33655023       资源大小:114.19KB        全文页数:7页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年全国计算机二级C语言预测试题 .pdf

    读书破万卷下笔如有神C 语言预测试一、选择题:只有一个选项是正确的。(1)软件生命周期中花费费用最多的阶段是:A)详细设计B)软件编码C)软件测试D)软件维护(2)为了提高测试的效率,应该:A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是:A)多态 B)继承 C)封装 D)垃圾回收(4)下列叙述中 ,不符合良好程序设计风格要求的是:A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指:A)模块间的关系B)系统结构部件转换成软件的过程描述 C)软件层次结构D)软件开发过程(6)数据处理的最小单位是:A)数据 B)数据元素C)数据项 D)数据结构(7)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为:A)log2nB)n2C)O(n1.5)D)n(n-1)/2 (8)在深度为5 的满二叉树中,叶子结点的个数为A)32B)31C)16D)15 (9)数据库系统的核心是A)数据库 B)数据库管理系统C)模拟模型D)软件工程(10) 一个关系中属性个数为1 时,称此关系为A)对应关系B)单一关系C)一元关系D)二元关系(11) 下面各选项中 ,均是 C 语言合法标识符的选项组是:A )we autoB)_23 me _3ewC)_43 3e_ elseD)ER -DF 32 (12) 可在 C 程序中用作用户标识符的一组标识符是:A)andB)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl (13) 以下对 C 语言函数的有关描述中,正确的是 : A)C 语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C 函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数 D)函数必须有返回值,返回值类型不定(14) 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是: A) 参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(15) 现有定义int a;double b;float c;char k;, 则表达式 a/b+c-k 值的类型为 :A)intB)doubleC)floatD)char(16)以下关于long、int 和 short 类型数据占用内存大小的叙述中正确的是: A) 均占 4 个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由 C 语言编译系统决定(17)有以下程序段int j;float y;char name50;scanf(%2d%f%s,&j,&y,name);当执行上述程序段 ,从键盘上输入55566 7777abc 后,y 的值为:A)55566.0B)566.0C)7777.0D)566777.0 (18)若变量已正确定义,有以下程序段i=0;do printf(%d,i);while(i+);printf(%dn,i);其输出结果是: A)0,0B)0,1C)1,1D) 程序进入无限循环(19)下列程序的运行结果是#include stdio.h main() int x=-9,y=5,z=8; if(xY) if(y0)z=0; else z+=1; printf(%dn,z); A)6B)7C)8D)9(20) 若程序执行时的输入数据是2473, 则下述程序的输出结果是#include void main() int cs; while(cs=getchar()!=; n) switch(cs-2) case 0 case 1: putchar(cs+4); case 2: putchar(cs+4); break; case 3: putchar(cs+3); default: putchar(cs+2); A)668977B)668966C)6677877D)6688766 (21) 以下程序的输出结果是main() int a,i;a=0; for(i=1;i5;i+) switch(i) case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; printf(%dn,a); A)31B)13C)10D)20 (22)现有如下程序段#include stdio.h main() int k30=12,324,45,6,768,98,21,34,453,456; int count=0,i=0; while(ki) if(ki%2=0|ki%5=0)count+; i+; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 7 页读书破万卷下笔如有神printf(%d,%dn,count,i); 则程序段的输出结果为A)7,8B)8,8C)7,10D)8,10 (23) 若有以下程序#include int a=2,4,6,8; main() int i; int *p=a; for(i=0;i4;i+)ai=*p; printf(%dn,a2); 上面程序的输出结果是A)6B)8C)4D)2 (24) 有以下程序#include main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+)m=m%j; printf(%dn,m); 程序的运行结果是:A)0B)1C)2D)3(25) 已知字符A的 ASCII 码值是 65,字符变量cl 的值是 A,c2 的值是 D 。执行语句printf(%d,%d,c1,c2-2);后,输出结果是: A)A,BB)A,68C)65,66D)65,68(26)下列程序是用来判断数组中特定元素的位置所在的。include #include int fun(int *s, int t, int *k) int i; *k=0; for(i=0;iT;I+) if(s*k return s*k; main() int a10= 876,675,896,101,301,401,980,431,451,777,k; fun(a, 10, &k); printf(%d, %dn,k,ak); 如果输入如下整数:876 675 896 101 301 401 980 431 451 777 则输出结果为A)7,431B)6C)980D)6,980 (27) 下面程序的文件名为t.exe,在 DOS 下输入的命令行参数为:t to meet me 则程序输出的结果是#include stdio.h main(argc,argv) int argc;char *argv; int i; printf(%dn,argc); A)3B)4C)2D) 以上答案都不正确(28)有如下程序int a10=1,2,3,4,5,6,7,8,9,10; int *p=&a3,b;b=p5; 则 b 的值是A)5B)6C)9D)8 (29)以下叙述中错误的是: A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含头文件stdio.h 时,可以给指针变量赋NULL (30)下面程序的输出结果是#include main() int a=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(%dn,*p+9); A)0B)1C)10D)9 (31)有下面程序段#include stdio.h #include string.h main() char a320=china,isa,bigcountry!; char k100=0,*p=k; int i; for(i=0;i3;i+) p=strcat(p,ai); i=strlen(p); printf(%dn,i); 则程序段的输出结果是A)18B)19C)20D)21 (32)若有定义 : char *st= how are you ; ,下列程序段中正确的是A)char a11, *p; strcpy(p=a+1,&st4); B)char a11; strcpy(+a, st); C)char a11; strcpy(a, st); D)char a, *p; strcpy(p=&a1,st+2); (33)有以下程序#include int fun(char s) int n=0; while(*s= 0) n=10*n+*s-0;s+;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 7 页读书破万卷下笔如有神return(n); main() char s10=6, 1, *, 4, *, 9, *, 0, *;printf(%dn,fun(s); 程序的运行结果是A)9B)61490C)61D)5 (34) 设有定义 :char p=1, 2, 3,*q=p;,以下不能计算出一个char 型数据所占字节数的表达式是A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p0) (35) 有以下函数int aaa(char *s) char *t=s; while(*t+); t-; return(t-s); 以下关于aaa 函数的功能的叙述正确的是A) 求字符串 s的长度 B)比较两个串的大小C)将串s 复制到串tD)求字符串s 所占字节数(36) 当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf()B)getchar()C)gets()D)getc() (37) 下列选项中错误的说明语句是A)ch ar a=t , o, y, o, u, 0;B)char a=toyou0;C)char a=toyou0;D)char a= toyou0;(38) 以下程序的输出结果是int f() static int i=0; int s=1; s+=i; i+; return s; main() int i,a=0; for(i=0;iy)if(xz)printf(%d,x); else printf(%d,y); printf(%dn,z); (7)以下程序的输出结果是【7】 。main() int y=9; for(; y0; y-) if (y%3=0) printf(%d, -y); continue; (8)有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k=n;k+)s=s+1.0/(k*(k+1); printf(s=%fnn,s); 请填空 ,使下面程序段的功能与之完全相同精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 7 页读书破万卷下笔如有神s=1.0;k=1; while(【8】)s=s+1.0/(k*(k+1);【9】; printf(s=%fnn,s); (9)设有以下定义和语句,则*(*(p+2)+1) 的值为【10】 。int a32=10, 20, 30, 40, 50, 60, (*p)2; p=a; (10) 以下程序的输出结果是【11】。#include main() int i; for(i=a;i f ;i+,i+)printf(%c,i-a+A);printf(n); (11) 以下程序中函数f 的功能是在数组x 的 n个数 (假定 n 个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include void f(int x,int n) int p0,p1,i,j,t,m; i=j=x0; p0=p1=0; for(m=0;mN;M+) if(xmi) i=xm;p0=m; else if(xm t=xp0;xp0=xn-1;xn-1=t; t=xp1;xp1=【12】 ; 【13】 =t; main() int a10,u; for(u=0;u10;u+) scanf(%d,&au); f(a,10); for(u=0;u长整型整型长整型整型 -长整型字符型整型字符型 -整型有符号整型无符号整型有符号整型 -无符号整型整型浮点型整型 -浮点型在 a/b 的时候 ,a、b 的类型不一致,根据类型转换规则,把整型转换成double 类型 ,之后的加、减类似。转化规则为char,short-int-unsigned-long- double float(16)D 【解析】在 ANSI 标准中 ,long、int 和 short 分别占用 4、2 和 2 个字节。但实际上对于某些C 编译系统,int 和 short 都占用 4 个字节 ,所以说各种类型数据占用内存大小是由选择何种C 编译系统决定的。(17)B 【解析】本题考查通过scanf 函数输入数据时的格式控制问题。变量j 的格式控制为%2d, 即只接收输入数据的前两位,从第三位开始直到空格之间的输入都会被保存到变量y中,因为 y为浮点型数据,所以输出结果为选项B)。(18)B 【解析】对于 dowhile 循环 ,程序先执行一次循环体 ,再判断循环是否继续。本题先输出一次i 的值 0,再接着判断表达式i+的值 ,其值为 0,所以循环结束。此时变量i 的值经过自加已经变为1,程序再次输出i的值 1 。(19)D 【解析】if else语句的执行过程如下,首先计算if 后面一对圆括号内表达式的值,若表达式的值为非0,执行 if 子句 ,然后跳过else 子句 ,去执行 if 语句后的下一条语句 ;若表达式的值为0,跳过 if 子句 ,去执行 else子句 ,接着去执行if 语句后的下一条语句。C 语言的语法规定 ,else子句总是与前面最近的不带else的 if 匹配 ,与书写格式无关,本题目的后一个if-else 相当于嵌套在第一个 if 子句里 ,相当于 xY&Y=0时,z=z+1 。(20)A 【解析】本题主要考查switch 语句的使用方法。switch 语句的执行过程为:进入 switch 结构后 ,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的 case,以此作为入口,执行 switch 结构中后面的各语句 ,直到遇到 break语句 ,则跳出 switch 语句 ,如果各case都不匹配时 ,则执行 default 后面的语句。(21)A 【解析】 本题考查用于多分支选择的switch 语句 , 其一般形式为: switch( 表达式 ) case常量表达式1: 语句 1; case常量表达式2: 语句 2; case常量表达式n: 语句 n; default : 语句 n+1; 其语义是 :计算表达式的值,并逐个与其后的常量表达式值进行比较,当表达式的值与某个常量表达式的值相等时 ,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句 ;如表达式的值与所有case后的常量表达式均不相等时,则执行 default 后的语句。(22)D 【解析】在 C 语言中 ,定义一维数组的语句一般形式如下 : 类型名数组名 常量表达式 ; 一维数组的引用形式为:数组名 下标表达式 。count 表示能被2 整除或被5 整除的个数 ,i 则计算有多少个数组元素。(23)D 【解析】在 C 语言中 ,数组元素下标是从0 开始的;指针变量p 指向数组的首地址。for 循环语句中 ,指针变量 p 始终指向数组的首地址,因而执行循环赋值语句后数组各元素的值均变为2。(24)B 【解析】本题考查循环语句的嵌套以及条件的判断问题。在程序中,内层循环判断条件为j=i, 而j 的初值为3,故当 i 的值为 1和 2 时,内层循环体都不会被执行。 只有当 i 和 j 都等于 3 时才会执行一次。m 的值为 55 对 3取模 ,计算结果为1。(25)C 【解析】在 C 语言中 ,字符型数据在内存中的存储形式是ASCII 码值。当需要以整型格式输出字符时,输出的也是ASCII 码值。字符 A和D的 ASCII 码值分别为 65 和 68。(26)D 【解析】本题中直接使用指针变量k,但在使用时要注意对k 的指针运算。 此外 ,一开始应知道*k 的值为数组中的某一下标值,即*k=0, 本函数的功能是找出数组中的最大元素的位置及最大元素的值。(27)B 【解析】 argc 中存入的是命令行中字符串的个数。argv 是一个指向字符型的指针数组的指针。(28)C 【解析】p=&a3 将指针指向数组a 的第 4 个元素,p5 指向数组a的第 9 个元素 ,而 a8=9, 所以 b=9。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 7 页读书破万卷下笔如有神(29)C 【解析】函数形参和实参分别占用不同的内存单元,改变形参的值不会影响对应实参的值,选项 A)正确。指针类型的函数可以返回地址值,选项 B)正确。 在文件 stdio.h 中,NULL 被定义为void 型的指针 ,选项 D)也正确。指针变量的值只能是存储单元地址,而不能是一个整数 ,选项 C)错误。(30)C 【解析】此题考查了指针引用一维数组元素的方法。*p+9 因为运算符 * 的优先级高于+, 所以输出结果为 p 指向的元素1,然后加 9,值为 10。(31)B 【解析】字符串连接函数strcat 的调用形式如下:strcat(s1,s2)。 此函数将s2 所指字符串的内容连接到s1所指的字符串后面,并自动覆盖s1 串末尾的尾标 ,函数返回 s1 的地址值。(32)A 【解析】本题综合考查字符数组的赋值和strcpy函数的用法。C 语言不允许用赋值表达式对字符数组赋值 ,如下面的语句就是非法的:str1=China,如果想把 China 这 5 个字符放到数组str1 中,除了逐个输入外,还能使用strcpy 函数 ,该函数的功能是将一个字符串复制到一字符数组中。例如:strcpy(str1,China) 或strcpy(str1,str2); 注意 ,不能企图用以下语句来实行赋值(将 str2的值传给 str1):str1=str2; 不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。strcpy 函数的结构是:strcpy( 字符数组1,字符串 2) 其中 ,需要注意的是,字符数组1 的长度不应小于字符串 2 的长度 ,字符数组1必须写成数组名形式,如(str1), 字符串 2可以是字符数组名,也可以是字符串常量,不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组。(33)C 【解析】在 fun 函数中 ,while 循环的功能是:逐个取字符数组s 的字符判断其是否是数字。若是则将其作为个位数字保存到变量n 中,n 的原数据的各个数位将相应左移一个10 进制位。当指针s 指向数组的第3位时 ,循环条件不成立,循环结束 ,返回 n 的值 ,输出 n 的值为 61。(34)A 【解析】在本题中 ,p 和 q 同为指向字符类型数据的指针。 *q 和 p0同为字符型数据。选项B)、C)和D)都符合题目的要求;选项 A) 计算得出的是指针类型数据所占的内存字节数。(35)A 【解析】循环开始前 ,指针 t 和 s都指向字符串的起始位置 ,然后通过while 循环判断 t 指向的位置是否为空 ,同时让 t 向右移动一位。while 循环结束时 ,t 自减1,此时 t 指向的位置是字符串的结束标志0处,故 t-s 的值是字符串的长度,并不包括结束标志。(36)C 【解析】本题综合考查了输入函数的使用。scanf函数会将空格视为分隔符,getchar 函数只能输入单个字符 ,getc 函数是文件操作函数,显然都不符合题意。通过 gets函数输入字符串时,输入的空格被认为是字符串的一个字符。(37)D 【解析】通过赋初值的方式给一维数组赋字符串,可以用给一般数组赋初值的相同方式给一维字符数组赋字符串 ,也可以在赋值时直接赋字符串常量。选项 B)和 C)后面的 0是多余的 ,在 C 语言中 ,系统会自动在字符串的结尾处加上一个字符0作为串的结束标记。(38)D 【解析】函数的静态局部变量在编译时就赋初值,即只赋初值一次,在程序运行时它已有初值,以后每次调用函数时不再重新赋值,而只是保留上次函数调用结束时的值。(39)C 【解析】带参数的宏定义命令行形式如下: #define 宏名 (形参表 ) 替换文本在编译的时候编译预处理程序用替换文本 来替换宏 ,即 M(n,m) 被替换为n%m,之后计算 ,将计算的结果赋给 a。注意 ,宏替换是在编译时由预处理程序完成的,宏替换不占用运行的时间,而函数调用是在程序运行时进行的 ,在函数的调用过程中需要占用一系列的处理时间。(40)A 【解析】本题的功能是顺序的读两个文本文件,依次输出。当打开文件时出现错误,fopen 函数将返回NULL 。二、填空题(1)【1】 可行性研究【解析】软件生命周期一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等,还可以将软件生命周期分为三个阶段:软件定义阶段:可行性研究和需求分析;软件开发阶段:设计、实现和测试 ;软件运行维护阶段:交付使用和维护。(2)【2】 完善性【解析】软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。改正性维护是指在软件交付使用后,为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程;适应性维护是指为了使软件适应变化,而去修改软件的过程;完善性维护是指为了满足用户对软件提出的新功能与性能要求,需要修改或再次开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性;预防性维护是为了提高软件的可维护性、可靠性等,为以后的进一步改进软件打下良好基础。(3)【3】 非线性结构【解析】数据的逻辑结构有线性结构和非线性结构两大类。(4)【4】 n+1 【解析】在任意一棵二叉树中,度为 O 多结点 (即叶子结点 )总是比度为2 多结点多一个。(5)【5】 实体【解析】在 E-R 图中用矩形表示实体;椭圆形表示属性 ;菱形表示联系。(6)【6】 3 【解析】C 语言的语法规定:else 子句总是与前面最近的不带else 的 if 相结合。因为x 不大于 y,所以执行 printf(%dn,z);语句。(7)【7】 852 【解析】循环前 ,变量 y 的值为 9,其中 ,循环语句在 y 大于 0 情况下循环 ,每次循环后y 的值都减1。循环体是当y 能被 3 整除时输出表达式-y,输出的是减1后的 y 值。这样,第一次循环因y 为 9,能被 3 整除 ,输出8,y 也变成 8。又经两次循环,y 的值变为6,又让 y 减 1变成 5,并输出 5;又经两次循环 ,y 的值变成3,让 y 减 1变成 2,输出 2;再经两次循环后,y 的值变成0,结束循环 ,所以程序输出852。(8)【8】 k=n 【9】 k+ 【解析】本题要求将一个for 循环改成while 循环。首先要保证循环条件相同,在 for 循环中 ,每次执行循环之后 ,循环控制变量k 都会加 1,而 while 循环则没有,故需在循环体中增加改变k 数值的语句 k+;。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 7 页读书破万卷下笔如有神(9)【10】 60 【解析】本题中 ,代码定义3 行 2 列的二维数组a,定义指向两个元素的一维数组指针p,并让 p 指向两维数组 a 的首行 ,则代码 *(*(p+2)+1) 中的 p+2 指向两维数组 a 的第三行a2,*(p+2) 指向 a20,*(p+2)+1指向 a21,*(*(p+2)+1)是引用 a21, 其值是 60 (10) 【11】 ACE 【解析】在本题中 ,for 循环体每执行完一次,变量i 的值自加两次。i 的初值为 a,执行一次循环后变为c,之后再变成 e,当其变为 g时,循环条件若不满足,循环终止 ,故本题共输出3 个字符。表达式i-a+A即表示输出i 对应的大写字母,结果为ACE。(11) 【12】 x0 【13】 x0 【解析】函数 f( ) 通过 for 循环逐个比较数组x中的元素 ,循环结束后 ,p0 和 p1 分别表示最大值和最小值在数组中的下标位置,然后按照题意将最大值xp0和数组的最后一个元素xn-1 交换位置 ,再将最小值xp1 和第一个元素(x0) 进行交换 ,所以空白处应该填入 x0 。(12) 【14】 *(str+I) 或 strI 【解析】str 是指针变量 ,它指向字符型数据,在循环过程中 ,可以用*(str+I) 来访问字符串中的第I 个元素,判断是否为结束标志,如果不是 ,I=I+1, 继续取下一个元素进行判断,直到*(str+I) 的值为 0为止 ,也可以用下标的方式引用字符,如*(str+I) 相当于 strI 。(13) 【15】 30 x 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 7 页

    注意事项

    本文(2022年全国计算机二级C语言预测试题 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开