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

    计算机二级上机考试100套题答案.docx

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

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

    计算机二级上机考试100套题答案.docx

    1(1)给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为iyige数据块写到名为myfile5.dat的二进制文件中。/* f o und*/int fun(STYPE *std)/*found*/FILE *fp;intif(fp=fopen("myfile5.dat',;,wb,)=NULL)return(O);printf("nOutput data to file !n");for(i=0; i<N; i+)/*found*/fwrite(&stdi, sizeof(STYPE),1, fp);fclose(fp);return (1);1(2)给定程序M0DI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放在t串中,然后把s中的字符按逆序链接到t串的后面。例如:当S中的字符串为:“ABCDE”时,则t串中的字符串应为:“ABCDEEDCBA”/* f o und*Ifor(i =0; i <= si; i+)ti= si;for (i=0; i<sl; i+)tsl+i= ssl-i-l;/*found*/t2*sl='0')1(3)函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45, b=12时,调用该函数后,c=4152.void fun(int a, int b, long *c)*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);)2(1)给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText 实现。void WriteText(FILE *fw) char str 81;printf("nEnter string with -1 to end :n");gets(str);while(strcmp(str/""l")!=O)/*found*/fputs(str,fw); fputs("n",fw);gets(str);void ReadText(FILE c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);)3 (1)给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3.txt的文本文件中,然后 再顺序读出显示在屏幕上。/*found*/fprintf(fp;'%d %fn"/i/sqrt(double)i);printf(nnSucceed! n");/* * *found * */fclose(fp);printf("nThe data in file :n");/*found*/if(fp=fopen(fname/,r,')=NULL)return 0;fscanf(fp/'%d%f"/&nz&x);while(!feof(fp) printf(H%d %fn",nzx); fscanf(fp;'%d%f"/&n/&x); fclose(fp);return 1;)3 (2)给定程序MODI1.C中fun函数的功能是:将n个无序整数从小到大排序。fr) char str81;printf("nRead file and output to screen :n");fgets(strz81,fr);while(!feof(fr)/*found*/printf("%s",str);fgets(str,81,fr);)2(2)给定程序M0DI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当S中的数为:7654321时,t中的数为:7531./*found*/void fun (long s, long *t) long sl=10;*t = s%10;while ( s >0) s = s/100;*t = s%10*sl +*t;/* f o und*Isl = sl*10;2 (3)函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位例如,当a=45, b=12时,调用该函数后,c=1524.void fun(int a, int bz long *c)/* f o und*/ for (i=j+l; i<n ; i+)ifap>ai)/*found*/P=i;if(p!=j)t = a(j;aj= ap;ap= t;)putarr( int n, int *z) int i;for (i =1; i <= n; i+, z+) printf("%4d",*z );if (!(i%10) printf("nM); printf(Hn");)3 (3)函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45, b=12时,调用该函数后,c=2514.void fun(int a, int b, long *c)*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);4 (1)给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件名放在变量tfname中。/* f o und*Iif(fs=fo pen (source,"rH)=NULL)return 0;if(ft=fopen(target/"w")=NULL)return 0;printf("nThe data in file :n");ch=fgetc(fs);/*found*/while(!feof(fs) putchar( ch);/*found*Ifputc(ch,ft);ch=fgetc(fs);)fclose(fs); fclose(ft);printf("nn");return 1;4(2)给定程序MODI1,C中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t 中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642.if (d%2=0)*t=d* sl+*t;si *=10;)/* f o und*Is /=10;)4 (3)函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45, b=12时,调用该函数后,c=5142.void fun(int a, int b, long *c)*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5 (1)给定程序中己建立一个带有头结点的单向链表,链表中的各结点数据域中的数据递增有序连接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。/* f o und*/s->data=x;q=h;p=h>>next;while(p!=NULL && x>p->data)/*found*/q=p;p=p->next;s->next=p;/*found*/ q->next=s;)SLIST *creatlist(int *a) SLIST *h,*p/*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; i<N; i+) q=(SLIST *)malloc(sizeof(SLIST); q->data=ai; p->next=q; p=q;p->next=O;return h;5(2)给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20.若输入:202,则输出应该是:0./*found*/long k=l;dok*=num%10;/*found*/num/=10; while(num);return (k);5 (3)请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55则函数的值为:71.80.float fun (float *a, int n)int i;float ave=0.0;for(i=0; i<n; i+) ave=ave+ai;ave=ave/n;return ave;)6 (1)给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。/* fo und*/t=t->next;/*found*/ printfC %d M,t->data);s->next=NULL;/* f o und*I free(t);6(2)给定程序M0DI1.C中函数fun的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为abed,则应输出:debao请改正程序中的错误,使它能得出正确的结果。void fun (char *a) if(*a) fun(a+l);printfCc",*a);)6 (3)请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回会第一个字符串。例如,输入 beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghaiochar *fun ( char *s, char *t)int i;char *p=sz *q=t;int n=O,m=O;while(*p) n+; p+; while(*q) m+; q+;if(n>=m) P=s;else p=t;return p;7(1)给定程序中已建立个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。/*found*/ free(q);/*found*/ q=p->next;elsep=q;q=q->next;)7 (2)给定程序M0DI1.C中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。/*found*/p=j;for (i = j;i < n; i+)if(ai< ap)/*foun(j*/p = i;t = ap;ap= aj;aj= t;)7(3)请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出:711142122283335424449void fun (int m, int *a, int *n )int ij=O;*n=O;for(i=l;i<=m;i+)if(i%7=0|i%ll=O)aO=i; j+;*n=j;)8(1)给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。/*found*/while(p!=O)n+;/*found*/if (p->data=ch) return n;else p=p->next;return 0;)main()int k;char ch; SLIST n=0;p=h->next;while(p) (*n)+;/*found*/p=p->next;)main() SLIST *head;head;char aN=,m,;p7g,;a7w,/,x,/,r,;d,;head=creatlist(a);outlist(head);printf("Enter a letter:1');scanf("%c",&ch);/*!qupJ*/k=fun(head/ch);if (k=0) printf("nNot found !n");else printf(HThe sequence number is :%dn"/k);8(2)给定程序M0DI1.C中函数fun的功能是:删除p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。输入字符串是用#结束输入。/*found*/for (i =0zt =0; pi; i+)if(!isspace(*(p+i) ct+=pi;/* f o und*Ict='0'strcpy(p,c);8 (3)请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg ",则应输出“ aBc4EFgvoid fun ( char *ss )inti;for(i =1; i < strlen(ss); i+=2)if(ssi>='a'&& ssi<='z') ssi-=32;)9 (1)给定程序中,函数fun的功能是:统计处带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。int aN卜12,87,45,32,91,16,20,48, num;head=creatlist(a); outlist(head);/* f o und*/fun(headz &num);printf(,nnumber=%dn"/num);)9(2)给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串:若未找到,则函数值为NULL。例如,当字符串中的内容为:" abcdabfabcdx”,t中的内容为“ ab”时,输出结果应是:abcdx=当字符串中的内容为:" abcdabfabcdx”,t中的内容为“ abd”时,则程序输出未找到信息:not be /* f o und*Ia = NULL;while (*s) P = s; r = t;while (*r)/*m*found*/if(*r=*p)r+; p+;else break;if (*r='0')a = s;s+;)return a;)9(3)函数fun的功能是:将s所指字符串中除了下标为偶数,同时ASCII值也为偶数的字符外,其余的全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。例如,若S所指字符串中的内容为:“ABCDEFG123456",其中字符A的ASCII码值为奇数,因此应当删除;其中字符B的ASDII码值为偶数,所在数组中的下标为奇数,因此也应当删除;二字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是:“246”。void fun(char *s, char t)int i, j =0;for(i =0; i < strlen(s); i +=2)if(si%2=0) tj+= si;tu='O')10(1)给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返回。s+= p->data;p=p->next;)return s;)main() SLIST *head;int aN:12,87,45,32,91,16,20,48;head=creatlist(a); outlist(head);/* fo und*/ printf("nsum=%dn", fun(head);10(2)给定程序MODI1.C中函数fun的功能是:将s所指字符串中出现的与tl所指字符串相同的子串全部替换成 t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求tl和t2所指字符串的长度相同。例如,当s所指字符串中的内容为:“abcdabfab”。tl所指子串中的内容为:“ab”,t2所指子串中的内容为“99”时,结果在w所指的数组中的内容应为:“99cd99f99”。/* mfound*/while (*r)if (*r=*p)r+; p+;else break;if(*r='0*) a = w; r = t2;while (*r)*a =*r; a+; r+;w += strlen(t2);else w+;10(3)函数fun的功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在他所指数组中。例如,当S所指字符串中的内容为:“ABCDEFGHIJK”,在t所指数组中的内容应是:“BDFHJ”.void fun(char *s, char t)int i, j =0;for(i =1; i < strlen(s); i+=2)tj+= si;)11(1)人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。/*found*/STU fun(STU *std, char *num) int i;STU a=""/9999,99/99;for (i=0; i<N; i+)/*found*/if( strcmp(stdi.num/num)=O)/*found*/return (stdi);return a;)11(2)给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。例如,当s所指字符串中的内容为:“abcdabfab",t所指字符串的内容为:“ab”,则函数返回整数3.r+; p+;)else break;/*found*/if(*r ='0,)n+;s+;)return n;)11(3)函数fun的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。例如,若S所指字符串中的内容为:“ABCDEFG12345",其中字符B的ASCII码值为偶数、字符2的ASCII 码值为偶数、都应当删除,其它依此类推。最后t所指的数组中的内容应是:“ACEG135”。void fun(char *s, char t)int i, j =0;for(i =0; i < strlen(s); i+) if(si%2) tj+= si;tU=0;12(1)人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员, 指定条件的人数。/* fo und*Iif(stdi.year=year)/* fo und*/kn+= stdi;/*found*/ return (n);)12 (2)给定程序MODI1.C的功能是: 子).例如,若输入正数:2310,则应输出:#include <stdio.h>/4t*found* * /IsPrime (int n )将其数据放在形参k所指的数组中,山主函数输出,同时山函数值返回满足读入一个整数k (2WkW10000),打印它的所有质因子(即所有为素数的因2、 3、 5、 7、 11.m;intm =1;for (i =2; i < n; i+)if (!(n%i) m =0; break;return (m);12(3)已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。typedef struct ss char num10; int s;STU; fun( STU az STU *s )int i, max = aO.s, j =0;for(i =1; i < N ; i+)if(max < ai.s)j =<; max = ai.s;)*s = aj;13(1)给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数 fun的功能是将该学生的各科成绩都乘以一个系数a。/*found*/void modify(STU *ss,float a) int i;for(i=0; i<3; i+)/*found*/ss->scorei*=a;/*found*/modify(&std,a);printf(',nA result of modifying :nH);show(std);13(2)给定程序MODI1.C中函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如:若k=10,则应输出3628800.if (k>0)return (k*fun(k-l);/*found*/else if ( k=0)return IL;)13(3)程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函fun (int aN,int n),函数的功能是:使数组左下三角元素中的值乘以n。例如:若n的值为3, a数组中的值为a=则返回主程序后a数组中的值应为int fun (int aN, int n )int i, j;for(i =0; i < N ; i+)for(j =0; j <= i; j+) aij*=n;)14(1)给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。/*found*/void fun(PERSON *std)/*found*/PERSON temp;if(stdO.num>stdl.num)temp=std0; stdO=stdl; stdl=temp; if(std0.num>std2.num)temp=std0; stdO=std2; std2=temp; if(stdl.num>std2.num)temp=std(l; stdl=std2; std2=temp;/* fo und*/ fun(std);printf("nThe result is :n");for(i=0; i<3; i+)printf("%d,%sn",stdi.num,stdi,name);14 (2)给定程序MODI1.C中函数fun的功能是:将m (lmlO)个字符串连接起来,组成一个新串,放入pt 所指存储区中。例如:把3个串“abc”,“CD”,“EF”连接起来,结果是“ abcCDEF/*found*/int k, q, i;for ( k =0; k < m; k+) q = strlen ( str k);for (i=0; i<q; i+)/* f o und*/pti= strki;pt += q ;)14 (3)ptO=0;程序定义了 N*N的二维数组,并在主函数中自动赋值。请编写函数fun (intaNJnt n),函数的功能是:使数组左下三角元素中的值全部置成0。例如:a数组中的值为a=则返回主程序后a数组中的值应为int fun (int aN)int i,j;for(i =0; i < N ; i+)for(j =0; j <= i; j+) aij= O;)15 (1)给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据最为函数值返回,并在 main函数中输出。/*found*/max=*std;for(i=l; i<n; i+)if (max.age<std i.age) max=stdi;return max;/*found*/printf("nName :%s, Age :%dn"/ max.name,max.age);)15(2)给定程序M0DI1.C中函数fun的功能是:实现两个整数的交换。例如给a和b分别输入:60和65,输出为:a=65 b=60#include <stdio.h>/*found*/void fun (int *a, int *b )int t;/* f o und*It =*b;*b =*a;*a = t;)15 (3)请编一个函数void fun (intint ppN),tt指向个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中赋予。void fun (int ttMN, int ppN)int ij, min, k;for(i =0; i < N ; i+)min = ttOi; k =0;for(j =1; j < M ; j+) if(min>ttji)min=ttji;k = j;)ppi= ttki;)16 (1)程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。void show(STU tt) int i;printf("n%d %s %c %d-%d-%cT, tt.num, tt.name, tt.sex,tt.birthday.yeaGtt.birthday.montht.birthday.day);for(i=0; i<3; i+)/*found*/printf(',%5.1f, tt.scorei);printf("n");)show(std);)16(2)给定程序M0DI1.C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a0中的数对调,次最大数和al中的数对调。/*found*/m=i;for(k=i+l;k<n;k+)/*found*/)16(3)请编写一个函数unsigned fun ( unsigned w), w是一个大于10的无符号整数,若w是n (n22)位的整数,函数求出w的低n-1位的数最为函数值返回。例如:w值为5923,则函数返回923; w值为923则函数返回23.unsigned fun ( unsigned w ) unsigned t/s=0/sl=lzp=0;t=w;while(t>10)if(t/10) p=t%10;s=s+p*sl; sl=sl*10; t=t/10;return s;)17(1)给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss 所指字符串数组中共有M个字符串,且串长<N。/*found*/for(j=i+l; j<M; j+)/*found*/if(nk>nj) k=j;if(k!=i) strcpyt,ssi);strcpy(ssi/ssk);/* fo und*Istrcpy(ssk,t);nk=ni;)17(2)给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么都不做,若不同,将其插在串的最后。/*found */void fun(char *stc char ch ) while (*str &&*str != ch ) str+;/*found*/if (*str != ch ) str 0= ch;strl=,(T;)17(3)请编一个函数fun (char*s),函数的功能是把s所指字符串中的内容逆置。例如:字符串中原有的字符串为:abcdefg,则调用该函数后,串中的内容为:gfedcbaofun ( char *s )char bN; int i =0, j;memset(b,0, N);for(j = strlen(s)-1; j >=0; j-) bi+= sj; strcpy(s, b);)18(1)给定程序中,函数妇女的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长N。/*found n=len;)for(i=0; j<M; i+)if(i!=k)m=n;len=strlen(ssi);for(j=len; j>=0; j-)ssim-=ssij;for(j=0; j<n-len; j+)/* f o und*/ssij='*'18(2)给定程序M0DI1.C中函数fun的功能是:计算整数n的阶

    注意事项

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

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




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

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

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

    收起
    展开