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

    全国计算机等级专业考试历年真命题2004年3月二级C语言学习知识笔试真命题及其规范标准答案内容.doc

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

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

    全国计算机等级专业考试历年真命题2004年3月二级C语言学习知识笔试真命题及其规范标准答案内容.doc

    ,.全国计算机等级考试历年真题2004年3月二级C语言笔试真题及答案2010-03-04 13:32:49|分类: 计算考试 |标签: |字号大中小订阅 一、选择题,(1-40)每题1分,(41-50)每题2分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)1MB等于 A1000字节B1024字节 C10001000字节D10241024字节 (2)与十六进制数200等值的十进制数为 A256B512C1024D2048 (3)所谓“裸机”是指 A单片机B单板机 C不装备任何软件的计算机D只装备操作系统的计算机 (4)能将高级语言编写的源程序转换成目标程序的是 A链接程序B解释程序C编译程序D编辑程序(5)在64位计算机中,一个字长所占的字节数为 A64B8C4D1 (6)在Windows环境下,当一个应用程序窗口被最小化后,该应用程序 A继续在后台运行B继续在前台运行 C终止运行D暂停运行 (7)在Windows环境下,能实现窗口移动的操作是 A用鼠标拖动窗口中的任何部位B用鼠标拖动窗口的边框 C用鼠标拖动窗口的控制按钮D用鼠标拖动窗口的标题栏 (8)在Windows环境下,PrintScreen键的作用是 A打印当前窗口的内容B打印屏幕内容 C复制屏幕到剪贴板D复制当前窗口到剪贴板 (9)Internet的通信协议是 ATCP/IPBBBSCWWWDFTP (10)下列叙述中正确的是 A计算机病毒只感染可执行文件 B计算机病毒只感染文本文件 C计算机病毒只能通过软件复制的方式进行传播 D计算机病毒可以通过网络或读写磁盘等方式进行传播(11)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 A有零个或多个输入B有零个或多个输出C有穷性D可行性 (12)以下叙述中正确的是 AC语言的源程序不必通过编译就可以直接运行 BC语言中的每条可执行语句最终都将被转换成二进制的机器指令 CC源程序经编译形成的二进制代码可以直接运行 DC语言中的函数不可以单独进行编译 (13)以下符合C语言语法的实型常量是 A1.2E0.5B3.14.159EC.5E-3DE15 (14)以下4组用户定义标识符中,全部合法的一组是 A_mainBIfCtxtDint enclude-maxREALk_2 sinturbo3COM_001 (15)若以下选项中的变量已正确定义,则正确的赋值语句是 Ax1=26.8%3B1+2=x2Cx3=0x12Dx4=1+2=3; (16)设有以下定义 inta=0;doubleb=1.25; charc=A; #defined2 则下面语句中错误的是 Aa+;Bb+Cc+;Dd+; (17)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是 A(a+B)*h/2B(1/2)*(a+B)*hC(a+B)*h*1/2Dh/2*(a+B)(18)有以下程序 main() intx=102,y=012;printf(“-,- ”,x,y); 执行后输出结果是 A10,01B02,12C102,10D02,10 (19)以下4个选项中,不能看作一条语句的是 A;Ba=0,b=0,c=0;Cif(a>0);Dif(b=0)m=1;n=2; (20)设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 Ascanf(“%d”,pA)Bscanf(“%d”,A)Cscanf(“%d”,&pA)Dscanf(“%d”,*pA)(21)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 Aif(a>B)&&(b>C)k=1;Bif(a>B)|(b>C)k=1 elsek=0;Cif(a<=B)k=0;Dif(a>B)k=1;elseif(b<=C)k=1;elseif(b>C)k=1;elsek=0;(22)有以下程序 main() chark;intI; for(i=1;i<3;i+) scanf(“%c”,&k); switch(k) case0:printf(“another ”); case1:printf(“number ”); 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是 AanotherBanotherCanotherDnumber numbernumbernumbernumber anothernumber (23)有以下程序 main() intx=0,y=5,z=3; while(z->0&&+x<5)y=y-1; printf(“%d,%d,%d ”,x,y,z); 程序执行后的输出结果是 A3,2,0B3,2,-1C4,3,-1D5,-2,-5 (24)有以下程序 main() inti,s=0; for(i=1;i<10;i+=2)s+=i+1; printf(“%d ”,s); 程序执行后的输出结果是 A自然数19的累加和B自然数110的累加和 C自然数19中的奇数之和D自然数110中的偶数之和 (25)有以下程序main() inti,n=0; for(i=2;i<5;i+) doif(i%3)continue; n+; while(!i); n+; printf(“n=%d ”,n); 程序执行后的输出结果是 An=5Bn=2Cn=3Dn=4 (26)若程序中定义了以下函数 doublemyadd(doublea,doubleB)return(a+B); 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是 Adoublemyadd(doublea,B);Bdoublemyadd(double,double); Cdoublemyadd(doubleb,doubleA); Ddoublemyadd(doublex,doubley); (27)有以下程序 charfun(charx,chary) if(xreturny; main() inta=9,b=8,c=7; printf(“%c ”,fun(fun(a,B),fun(b,C); 程序的执行结果是 A函数调用出错B)8C)9D)7 (28)设有定义:intn=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是 Ap=1;B*q=2;Cq=p;D*p=5; (29)有以下程序 voidf(intv,intw) intt; t=v;v=w;w=t; main() intx=1,y=3,z=2; if(x>y)f(x,y); elseif(y>z)f(y,z); elsef(x,z); printf(“%d,%d,%d ”,x,y,z); 执行后输出结果是 A1,2,3B3,1,2C1,3,2D2,3,1 (30)有以下程序段 inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5; b中的值是 A5B6C8D9(31)31、有以下程序 main() chara=”abcdefg”,b10=”abcdefg”; printf(“%d%d ”,sizeof(A,sizeof(B); 执行后输出结果是 A77B88C810D1010 (32)有以下程序 voidswap1(intc) intt; t=c0;c0=c1;c1=t; voidswap2(intc0,intc1) intt; t=c0;c0=c1;c1=t; main() inta2=3,5,b2=3,5; swap1(A);swap2(b0,b1); printf(“%d%d%d%d ”,a0,a1,b0,b1); 其输出结果是 A5353B5335C3535D3553 (33)有以下程序 voidsum(int*Aa0=a1; main() intaa10=1,2,3,4,5,6,7,8,9,10,i; for(i=2;i>=0;i-)&nb sp;sum(&aai); printf(“%d ”,aa0); 执行后的输出结果是 A4B3C2D1 (34)34、有以下程序 intf(intb4) inti,j,s=0; for(j=0;j<4;j+) i=j; if(i>2)i=3-j; s+=bij; returns; main() inta44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d ”,f(A); 执行后的输出结果是 A12B11C18D16 (35)有以下定义 #includechara10,*b=a; 不能给数组a输入字符串的语句是 Agets(A)Bgets(a0)Cgets(&a0);Dgets(B); (36)有以下程序 main() char*p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%d ”,strlen(p4); 执行后输出结果是 A2B3C4D5 (37)有以下程序 inta=2; intf(int*A)return(*A)+; main() ints=0; inta=5; s+=f(&A); s+=f(&A); printf(“%d ”,s); 执行后输出结果是 A10B9C7D8 (38)有以下程序 #definef(x)x*x main() inti; i=f(4+4)/f(2+2); printf(“%d ”,i); 执行后输出结果是 A28B22C16D4 (39)设有以下语句 typedefstructS intg;charh;T; 则下面叙述中正确的是 A可用S定义结构体变量B)可以用T定义结构体变量 C)S是struct类型的变量D)T是structS类型的变量 (40)有以下程序 strucSTU charname10; intnum; ; voidf1(structSTUC)structSTUb=“LiSiGuo”,2042; c=b; voidf2(structSTU*C)structSTUb=“SunDan”,2044; *c=b; main() structSTUa=“YangSan”,2041,b=“WangYin”,2043; f1(A;f2(&B); printf(“%d%d ”,a.num,b.num); 执行后的输出结果是 A20412044B20412043C20422044D20422043(41)有以下程序 main() unsignedchara,b; a=4|3; b=4&3; printf(“%d%d ”,a,b(; 执行后输出结果是 A70B07C11D430 (42)下面程序的功能是输出以下形式的金字塔图案是: * * * * main() inti,j; for(i=1;i<=4;i+) for(j=1;j<=4-i;j+)printf(“); for(j=1;j<=_;j+)printf(“*”); printf(“ ”); 在下划线处应填入的是 AiB2*i-1C2*i+1Di+2 (43)有以下程序 voidsort(inta,intn) inti,j,t; for(i=0;ifor(j=i+2;jif(ai main() intaa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i<10;i+)printf(“%d”,aai); printf(“ ”); 其输出结果是 A1,2,3,4,5,6,7,8,9,10,B10,9,8,7,6,5,4,3,2,1, C9,2,7,4,5,6,3,8,1,10,D1,10,3,8,5,6,7,4,9,2, (44)以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是 Achars10=”abcdefg”;Bchart=”abcdefg”,*s=t; Cchars10;s=”abcdefg”;Dchars10;strcpy(s,”abcdefg”); (45)有以下程序 #includemain(intargc,char*argv) inti,len=0; for(i=1;iprintf(“5d ”,len); 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 exabcdefgh3k44 执行后输出结果是 A14B12C8D6 (46)有以下程序 voidf(inta,inti,intj) intt; if(it=ai;ai=aj;aj=t; f(a,i+1,j-1); main() inti,aa5=1,2,3,4,5; f(aa,0,4); for(i=0;i<5;i+)printf(“%d,”,aai);printf(“ ”); 执行后输出结果是 A5,4,3,2,1,B5,2,3,4,1,C1,2,3,4,5,D1,2,3,4,5, (47)有以下程序 structSTU charname10; intnum; intScore; ; main() structSTUs5=“YangSan”,20041,703,“LiSiGuo”,20042,580, “wangYin”,20043,680,“SunDan”,20044,550, “Penghua”,20045,537,*p5,*t; inti,j; for(i=0;i<5;i+)pi=&si; for(i=0;i<4;i+) for(j=i+1;j<5;j+) if(pi->Score>pj->Score) t=pi;pi=pj;pj=t; printf(“5d%d ”,s1.Score,p1->Score); 执行后输出结果是 A550550B680680C580550D580680 (48)有以下程序 #includestructNODE intnum; structNODE*next; ; main() structNODE*p,*q,*r; intsum=0; p=(structNODE*)malloc(sizeof(structNODE); q=(structNODE*)malloc(sizeof(structNODE); r=(structNODE*)malloc(sizeof(structNODE); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(“%d ”,sum); 执行后的输出结果是 A3B4C5D6 (49)有以下程序 #includemain() FILE*fp;inti,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i<4;i+)fprintf(fp,”%d”,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d”,&k,&n);printf(“%d%d ”,k,n); fclose(fp); 执行后输出结果是 A12B1230C123D00 (50)有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END;语句的作用是使位置指针从文件尾向前移2*sizeof(int)字节) #includemain() FILE*fp;inti,a4=1,2,3,4,b; fp=fopen("data.dat","wb"); for(i=0;i<4;i+)fwrite(&ai,sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat ","rb"); fseek(fp,-2L*sizeof(int).SEEK_END); fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*/ fclose(fp); printf("%d ",B); 执行后输出结果是 A2B1C4D3二、填空题(每空2分,共40分) 请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分. (1)E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【1】。 (2)计算机网络分为广域网和局域网,因特网属于【2】。 (3)从Windows环境进入MSDOS方式后,返回Windows环境的DOS命令为【3】。 (4)在Windows环境下,只要在“开始”菜单中单击【4】选项,就可以查阅最近打开过的文档清单。 (5)计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【5】条指令。 (6)已知字符A的ACSII码值为65,以下语句的输出结果是【6】 charch=B; printf(“%c%d ”,ch,ch); (7)有以下语句段 intn1=10,n2=20; printf(“【7】”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20 (8)有以下程序 main() intt=1,i=5; for(;i>=0;i-)t*=i; printf(“%d ”,t); 执行后输出结果是【8】。 (9)有以下程序 main() intn=0,m=1,x=2; if(!n)x-=1; if(m)x-=2; if(x)x-=3; printf(“%d ”,x); 执行后输出结果是【9】。 (10)有以下程序 #include main() charch1,ch2;intn1,n2; ch1=getchar();ch2=getchar(); n1=ch1-0;n2=n1*10+(ch2-0); printf(“%d ”,n2); 程序运行时输入:12<回车>,执行后输出结果是【10】。 (11)有以下程序 voidf(inty,int*x) y=y+*x;*x=*x+y; main() intx=2,y=4; f(y,&x); printf(“%d%d ”,x,y); 执行后输出的结果是【11】。 (12)函数fun的功能是计算xn doublefun(doublex,intn) inti;doubley=1; for(i=1;i<=n;i+)y=y*x; returny; 主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算:m=a4+b4-(a+B)3。实现这一计算的函数调用语句为【12】(13)下面rotate函数的功能是:将n行n列的矩阵A转置为A,例如: 123415913 5678261014 当A9101112则A=371115 13141516481216 请填空 #defineN4 voidrotate(intaN) inti,j,t; for(i=0;ifor(j=0;【13】;j+) t=aij; 【14】; aji=t; (14)以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 voidsstrcpy(char*s,char*t) while(*s+=【15】); main() charstr1100,str2=”abcdefgh”; sstrcpy(str1,str2); printf(“%s ”,str1); (15)下列程序的运行结果是:【16】 #include char*ss(char*s) returns+strlen(s)/2; main() char*p,*str=”abcdefgh”; p=ss(str);printf(“%s ”,p); (16)下面程序的运行结果是:【17】 intf(inta,intn) if(n>1)returna0+f(&a1,n-1); elsereturna0; main() intaa3=1,2,3,s; s=f(&aa0,3);printf(“%d ”,s); (17)以下程序中给指针p分配三个double型动态内存单元,请填空。 #include main() double*p; p=(double*)malloc(【18】); p0=1.5;p1=2.5;p2=3.5; printf(“%f%f%f ”,p0,p1,p2); (18)以下程序的运行结果是【19】 #include typedefstructstudent charname10; longsno; floatscore; STU; main() STU a=“zhangsan”,2001,95,b=“Shangxian”,2002,90,c=“Anhua”,2003,95,d,*p=&d; d=a; if(strcmp(a.name,b.name)>0)d=b; if(strcmp(c.name,d.name)>0)d=c; printf(“%ld%s ”,d.sno,p->name); (19)以下sum函数的功能是计算下列级数之和。 S=1x+x2/2!+x3/3!+.+xn/n! 请给函数中的各变量正确赋初值。 doublesum(doublex,intn) inti;doublea,b,s; 【20】 for(i=1;i<=n;i+) a=a*x;b=b*i;s=s+a/b; returns; 附参考答案 0110:DBCCBADCAD 1120:BBCACDBCDA 2130:ACBDDADDCD 3140:CBADBACADA 4150:ABCCDACBBD 填空题: 1、 2、广域网 3、EXIT或exit 4、文档 5、百万条或一百万条或1000000条 6、B66 7、n1=%d n2=%d 8、0 9、4 10、12 11、84 12、fun(a,4)+fun(b,4)-fun(a+b,3); 13、j<=i 14、aij=aji 15、*t+ 16、6 17、efgh 18、3*sizeof(double) 19、2002Shangxian 20、a=1.0;b=1.0;s=1.0;一、选择题,(1-40)每题1分,(41-50)每题2分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)1MB等于 A1000字节B1024字节 C10001000字节D10241024字节 (2)与十六进制数200等值的十进制数为 A256B512C1024D2048 (3)所谓“裸机”是指 A单片机B单板机 C不装备任何软件的计算机D只装备操作系统的计算机 (4)能将高级语言编写的源程序转换成目标程序的是 A链接程序B解释程序C编译程序D编辑程序(5)在64位计算机中,一个字长所占的字节数为 A64B8C4D1 (6)在Windows环境下,当一个应用程序窗口被最小化后,该应用程序 A继续在后台运行B继续在前台运行 C终止运行D暂停运行 (7)在Windows环境下,能实现窗口移动的操作是 A用鼠标拖动窗口中的任何部位B用鼠标拖动窗口的边框 C用鼠标拖动窗口的控制按钮D用鼠标拖动窗口的标题栏 (8)在Windows环境下,PrintScreen键的作用是 A打印当前窗口的内容B打印屏幕内容 C复制屏幕到剪贴板D复制当前窗口到剪贴板 (9)Internet的通信协议是 ATCP/IPBBBSCWWWDFTP (10)下列叙述中正确的是 A计算机病毒只感染可执行文件 B计算机病毒只感染文本文件 C计算机病毒只能通过软件复制的方式进行传播 D计算机病毒可以通过网络或读写磁盘等方式进行传播(11)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 A有零个或多个输入B有零个或多个输出C有穷性D可行性 (12)以下叙述中正确的是 AC语言的源程序不必通过编译就可以直接运行 BC语言中的每条可执行语句最终都将被转换成二进制的机器指令 CC源程序经编译形成的二进制代码可以直接运行 DC语言中的函数不可以单独进行编译 (13)以下符合C语言语法的实型常量是 A1.2E0.5B3.14.159EC.5E-3DE15 (14)以下4组用户定义标识符中,全部合法的一组是 A_mainBIfCtxtDint enclude-maxREALk_2 sinturbo3COM_001 (15)若以下选项中的变量已正确定义,则正确的赋值语句是 Ax1=26.8%3B1+2=x2Cx3=0x12Dx4=1+2=3; (16)设有以下定义 inta=0;doubleb=1.25; charc=A; #defined2 则下面语句中错误的是 Aa+;Bb+Cc+;Dd+; (17)设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是 A(a+B)*h/2B(1/2)*(a+B)*hC(a+B)*h*1/2Dh/2*(a+B)(18)有以下程序 main() intx=102,y=012;printf(“-,- ”,x,y); 执行后输出结果是 A10,01B02,12C102,10D02,10 (19)以下4个选项中,不能看作一条语句的是 A;Ba=0,b=0,c=0;Cif(a>0);Dif(b=0)m=1;n=2; (20)设有定义:inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 Ascanf(“%d”,pA)Bscanf(“%d”,A)Cscanf(“%d”,&pA)Dscanf(“%d”,*pA)(21)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 Aif(a>B)&&(b>C)k=1;Bif(a>B)|(b>C)k=1 elsek=0;Cif(a<=B)k=0;Dif(a>B)k=1;elseif(b<=C)k=1;elseif(b>C)k=1;elsek=0;(22)有以下程序 main() chark;intI; for(i=1;i<3;i+) scanf(“%c”,&k); switch(k) case0:printf(“another ”); case1:printf(“number ”); 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是 AanotherBanotherCanotherDnumber numbernumbernumbernumber anothernumber (23)有以下程序 main() intx=0,y=5,z=3; while(z->0&&+x<5)y=y-1; printf(“%d,%d,%d ”,x,y,z); 程序执行后的输出结果是 A3,2,0B3,2,-1C4,3,-1D5,-2,-5 (24)有以下程序 main() inti,s=0; for(i=1;i<10;i+=2)s+=i+1; printf(“%d ”,s); 程序执行后的输出结果是 A自然数19的累加和

    注意事项

    本文(全国计算机等级专业考试历年真命题2004年3月二级C语言学习知识笔试真命题及其规范标准答案内容.doc)为本站会员(小**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开