计算机二级上机题库_第1页
计算机二级上机题库_第2页
计算机二级上机题库_第3页
计算机二级上机题库_第4页
计算机二级上机题库_第5页
已阅读5页,还剩272页未读 继续免费阅读

下载本文档

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

文档简介

5159015881一、程序填空题请补充fun函数,该函数的功能是:求能整除k且是偶数的数,把这些数保存在数组a中,并按从大到小输出。例如,当k=40时,依次输出402010842注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。#include<conio.h>#include<stdio.h>voidfun(intk,inta[])(inti;intj=0;for(_l_;i<=k,i++)if7k%i==0 2_i%2==0)a[j++]=i;printf("\n\n");for(i=_3—;i>=0;i—)printf("%d\n",a[i]);}main()(intk=l;inta[100];printf(*\nPleaseinputk\n");scanf&k);fun(k,a);答案:1、j=l2,&&3、—j解析:本题中函数功能是求能整k的偶数。笫一空:求能整除k的偶数应该从1开始到k,逐个判断,所以这里循环条件中应补全"j=l"第二空:当前的i不但要能整除k,而且要求它是偶数,所以这里的逻辑关系应该是“&&"第三空:在fun函数中,通过for循环输入结果,根据已给出的循环条件中的已有代码"i>=0;i—”,可知,这个循环是从最后一个元素到第一个元素的输出,根据结果数组a中元素的个数,第三空应填一j二、程序改错题下列给定程序中的功能是:读入一个英文本行,将其中每个单词的第一个字母改成大写,然后输出此文本(这里的"单词”是指由空格隔开的字符串)。例如,若输入"goodluck!”,则应输出"GoodLuck!”。注意:请修改程序中的错误,不要改动main函数,不得增行或删行,也不得更改程序的结构。部分源程序给出如下。ttinclude<ctype.h>#include<stdio.h>#include<string.h>/*******orror********/voidtop(chars)(inti=0;for(;*s;s++)if⑴(if(*s==’')i=0;}else(if(*s!=,'){i=l;*s=toupper(*s);main()(charstr[81];printf(/z\nPleaseenteranEnglishtextline:");gets(str);printf(*\n\nBeforechanging:\n%s*,str);top(str);printf(z,\nAfterchanging:\n%s\n\str);}答案:voidtop(char*s)解析:本题中函数的功能是将其中每个单词的每一个字母改成大写。根据题干中给出的提示:单词是指由空格隔开的字符串,用来确定单词中的第•个字母,也就是空格字符后面的第•个字符,然后将其改写为大写字母。主函数中“top(str)”语句中变量str是数组的名称,所以top函数中的变量s应是指针型变量,应将“voidtop(chars)"改为"voidtop(char*s)”三、程序设计题假定输入的字符串中只包含字母和卡'号。请编写函数fun,它的功能是:除了字符串前导和尾部的州”号全部删除。形参r己指向字符串中第一个字母,形参v己指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的内容为删除后,字符串中的内容应当第###abcdefg#####"°注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。部分源程序给出如下。#include<string.h>#include<conio.h>#include<stdio.h>voidfun(char*s,char*r,char*v))voidmain()(charstr[100],*p,*q;FILE*out;printf("Enterastring:\n/z);gets(str);p=q=str;while(*p)p++;P-;while(*p==,#')p-;while(*q==#')q++;fun(str,q,p);printf("Thestringatrerdeleted:\n;puts(str);out=fopenCoutfile.dat","w");strcpy(str, ;fun(str,str+4,str+13);fprintf(out,"%s",str);fclose(out);)答案:inti=0;char*q=s;while(q<r){s[i]=*q;q++;i++;}while(q<v)(if(*q!='#')(s[i]=*q;i++;q++;)while(*q)(s[i]=*q;i++;q++;)s[i]=\0";解析:1、设置一个指针变量q指向字符串的头号位置,并使用循环,将从字符串头开始到笫一个字母的复制到字符串s。2、对第一个字母到最后一个字母之间的字符进行循环判断是否为州”,如果是则跳过,否则复制到字符串s.3,将最后•个字母到串尾的州”复制到s,然后在新生成的字符串尾加‘\0'。2一、程序填空题请补充函数fun,该函数的功能是:按行统计NXN维矩阵元素中的最大值(均为整数),并把这些值按从大到小的顺序保存在数组b中。矩阵的维数在主函数中输入,并赋予随机数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<conio.h>^include<stdlib.h>^defineN20voidfun([1])(inti,j;intt;for(i=0;i<n:i++)for(j=O;j<n;j++)if([2])b[i]=a[i][j];for(i=0;i<n;i++)(for(j=0;j<n;j++)if([3])(t=b[i];b[i]=b[j];b[j]=t;))}voidmain()inta[N][N];intb[N];intn;inti,j;system("CLS");printf(z**InputthedimensionofarrayN**\n");scanf&n);printf(/z*****Thearray*****\n*);for(i=0;i<n;i++){for(j=O;j<n;j++)(a[i][j]=rand()%20;while(a[i][j]==0)a[i][j]=rand()%30;printf(*%4d*,a[i][j]);}printf('\n\n");)for(i=0;i<n;i++)bLi]=0;fun(a,b,n);printf(z,*****THERESULT*****\n");for(i=0;i<n;i++)printf("%d",b[i]);1、inta0[N],intb口,intn2、bEi]<a[i][j]3、b[i]>b[j]解析:形参的类型与个数应该与实参的类型和个数相对应,由实参的类型和个数可知【1】填inta□[N],intb口,intn;[2]处所在for循环的功能是按行统计NXN维矩阵元素中的最大值,并把每行的最大值放在数组b中,因此【2】填b[i]<a[i][j];[3]处所在for循环的功能是对b数组按从大到小的顺序排序,因此[3]填b[i]>b[j]o二、程序改错题下列给定程序中,函数fun的功能是:求k!(k<13),所有阶乘的值作为函数值返回。例如,若k=ll,则应输出39916800。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:^include<stdlib.h>#include<conio.h>#include<stdio.h>longfun(intk)/*******found*******/ifk>0return(k*fun(k-l));/*******found*******/elseif(k=0)return1;)voidmain()(intk=ll;system("CLS");printfC*%d!=%ld\n”,k,fun(k));}(1)错误:ifk>0正确:if(k>0)(2)错误:elseif(k=0)正确:elseif(k==0)解析:if后的表达式是判断条件,应该用括号括起来,因此把k>0改为(k>0),在计算阶乘的时候有••个特例,就是0的阶乘为1,应该单独处理;k二0是一个赋值语句而不是判断语句,而此处需要一个判断语句,因此应改为elseif(k==0)o三、程序设计题请编写函数fun,其功能是:求出1到500之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在b所指的数组中。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:^include<stdlib.h>ttinclude<conio.h>#include<stdio.h>voidfun(int*b,int*n)(}voidmain()(intaa[500],n,k;system("CLS");fun(aa,&n);for(k=0;k<n;k++)if((k+l)%10==0){printf(*%5d*,aa[k]);printf(*\n*);}/*一行写9个数*/elseprintf(*%5d",aa[k]);答案voidfun(int*b,int*n)(inti,j=0;for(i=l;i<=500;i++)/*1到500之内*/if((i%7=0IIi%ll==0)&&i%77!=0)/*能被7或11整除、但不能同时被7和11整除的所有整数*/b[j++]=i;/*将它们存放在b所指的数组中*/*n=j;/*通过n返回这些数*/)解析:题目要求广500之间能被7或11整除、但不能同时被7和11整除的所有整数,注意能同时被7和11整除的整数一定能被77整除,而不能被77整除的数不一定就能被7或11整除,通过if语句来实现,最后把符合条件的整数赋给b所指的数组中,最后通过形参中的指针变量n把b数组的长度返回到主函数中。3一、程序填空题请补充fun函数,该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回"no!"。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。♦(include<stdio.h>ttinclude<conio.h>char*fun(intn)(intt,s,a;t=n%10;s=n/10%10;TOC\o"1-5"\h\za= 1 ;if((t+a)==s)return 2 ;elsereturn 3 ;)main()(intlen=0;printf(^Pleaseinputadata\n");scanf(*%d*,&len);printf("Theresultis:");printffun(len));}答案:1、n/100%102、"yes!"3、"no!"解析:该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字。解题思路首先是截取整数的个位和百位,然后对个位、百位的数字求和和判断。第一空:fun函数中语句“t=n%10;s=n/10%10;”分别是截取个们和十位,"a=—1”是对百位的截取,所以第一空填“n/100%10”第二空:语句“if((t+a)==s)”是判断个位数字和百位数字之和是否等于其十位上的数字,如果等于,则返回yes,所以第二个空应填"yes!”"。如果不等于则返回第三个空,所以填"no!”"二、程序改错题下列给定程序中,函数fun的功能是:求出以卜分数列的前m项之和,2/1,3/2,5/3,8/5,13/8,21/13 和值通过函数值返回main函数。例如,若"10,则应输出16.479905请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<conio.h>#include<stdio.h>/********orror********/fun(intm)(intx,y,z,i;doubles;s=0.0;x=2;y=l;for(i=l;i<=m;i++){/********error********/s=s+(Double)x/y;z=x;x=x+y;y=z;}returns;}main(){intm=10;printf(*\nThevalueoffunis:%lf\n*,fun(m));}答案:1、doublefun(intm)2、s=s+(double)x/y;解析:本题是求分数列的前m项之和。其中fun函数中的"doubles;"和"retums;”语句,说明fun函数具有double返回值,所以将"fun(intm)"改成"doublefun(intm)”。第二个标识下的〃s=s+(Double)x/y〃语句中,应该对x采用了强制转换,C语言的数据类型说明符区分大小写,所以应把大写"Double〃改为“double”三、程序设计题编写函数fun,其功能是:将所有大于1且小于整数n的非素数存入a所指数组中,非素数的个数通过m传回。例如,若输入11,则应输出468910注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:ttinclude<stdio.h>#include<conio.h>voidfun(intn,int*m,inta[]))main()(intk,h,c[100];FILE*out;printf(*\npleaseenteranintegernumberbetween10and100:");scanf(*%d*,&h);fun(h,&k,c);printf(*\n\nthereare%dnon-primenumberslessthan%d:",k,h);for(h=O;h<k;h++)printf(*\n%4d*,c[h]);out=fopen(*outfile.dat*,'w");fun(10,&k,c);fprintf(out,*%d\n*,k);for(h=O;h<k;h++)fprintf(out,*%d\n*,c[h]);fclose(out);)答案inti,j;intt=0;〃初始化数组个数for(i=2;i<n;i++)〃循环判断小于n的数是否为素数(j=2;while(j<i)(if(i%j二二0)〃如果i不是素数{a[t]=i;t++;break;j++;*m=t;解析:求素数的常用方法:从2到n-1除n,如果中间的任何数被整除,则不是素数根据求素数的方法判断数i是否为素数。把不是素数的留下来,其方法是,如果该数是素数则不处理,如果不是素数则放到数组a中,并且把数组的下标加1,为下一个不是素数的数放在数组中做准备。返回个数时,把a数组中已经写入的数的个数返回即可,即把数组a的最大下标加1返加回即可。一、程序填空题请补充main函数,该函数的功能是:从键盘输入3个整数,然后找出最大的数并输出。例如,输入:23,67,32,则输出最大值为67。注意:部分源程序给出如下。请勿改动主函数main中的何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:#include<stdlib.h>#include<stdio.h>#include<conio.h>voidmain(){int叫n,x,max;system("CLS");printf(*\nlnputthreenumbers:\n*);scanf("%d,%d,%d",&m,&n,&x);printf("Thethreenumbersare:%d,%d,%d\nz,,m,n,x);if(m>n)[1];else[2];if(max<x)[3];printf("max二%d\n”,max);}max=mmax=nmax=x解析:该程序的功能是找出3个数中最大的数并放入变量max中。先比较m和n,若m〉n则max的值为m,因此【1】填max二m;若水n则max的值为n,因此【2】填max二n;然后将max和x进行比较,如果max<x,则max的值为x,因此[3]填max=X。二、程序改错题下列给定程序中函数proc的功能是:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。例如,当s中的字符串为WXYZ时,则t中的字符串应为ZYXWWXYZ。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>#include<string.h>voidproc(char*s,char*t)(inti,si;sl=strlen(s);for(i=0;i<sl;i++)/*******found*******/t[i]=s[sl-1];for(i=0;i<sl;i++)tLsl+i]=s[i];t[2*sl]八(T;}voidmain(){chars[100],t[100];system(*CLS*);printf(*\nPleaseenterstrings:");scanfs);proc(s,t);printf("Theresultis:%s'n',t);错误:t[i]=s[sl-1];正确:t[i]=s[sl-l-i];解析:函数proc要实现将数组s中的元素逆序放在数组中3即数组t中下标为i的元素在数组s中的下标为slT-i,而数组s中下标为sl-l的元素为最后一个元素,因此语句t[i]=s[sl-1];应改为t[i]=s[sl-l-i];三、程序设计题请编写函数proc,其功能是:将s所指字符串中除了下标为偶数、同时ASCII码值也为偶数的字符外,其余的全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若s所指字符串中的内容为IJKLMNO123456,其中字符I的ASCII码值为奇数,因此应当删除;其中字符J的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,依此类推,最后t所指的数组中的内容应是246。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>ttinclude<string.h>voidproc(char*s,chart[])(}voidmain()(chars[100],t[100];system("CLS");printf("\nPleaseenterstringS:");scanfs);proc(s,t);printf("\nTheresultis:%s'n”,t);}答案voidproc(char*s,chart[])(inti,j=0;for(i=0;s[i]!=,\0';i++)/*从0下标开始判断,直至字符串结束*/if(i%2==0&&s[i]%2==0)/*将卜.标为偶数、同时ASCII码值也为偶数的字符*/t[j++]=s[i];/*放到t数组中*/t[j]=、(r;/*,\(r作为字符串结束标志*/}解析:根据题意,结果字符串为原始字符串中下标为偶数且ASCH码值也为偶数的字符的集合。因此只需要判断卜标为偶数的字符的ASCII码值是否为偶数即可。数组卜,标都是从0开始(0是特殊的偶数),所以要从下标为0处开始判断。一、程序填空题请补充main函数,该函数的功能是计算每个学生科目的平均分,并把结果保存在数组a中。例 如 , 当score[N][M]={{89,78,90,71,61},{78.5,84,83,65,63},{88.91.5,89,93,95},{72.5,65,56,75,77}}四个学生的平均分是77.874.791.369.1注意•部分源程序给11]如下Q请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:^include<stdio.h>ttdefineN4^defineM5main()(inti,j;staticfloatscore[N][M]=({89,78,90,71,61),{78.5,84,83,65,63},{88,91.5,89,93,95},{72.5,65,56,75,77)};floata[N];for(i=0;i<N;i++)—1—;for(i=0;i<N;i++){for(j=0;j<M;j++)—2—;a[i]/=M;}for(i=0;i<N;i++)printf(*\nStudent%d\taverage=%5.If*,i+1,a[i]);}答案:a[i]=0a[i]+=score[i][j]解析:首先应求得每科成绩的总分,然后计算平均分,最后将结果保存在指定数组中。第一空:函数中的第一个for循环是对数组中的每一个元素赋初始值,求平均值的初值设置为0,所以笫-空填"a[i]=0L笫二空:根据七[i]/二M;”语句,可知a[i]已经是二维数组的所有元素的和,所以第二空应填:*<a[i]+=score[i][j]M二、程序改错题下列给定程序中函数fun的功能:先将在字符串str中的字符按正序存放到s串中,然后把str中的字符按逆序连接到s串的后面。例如,当str中的字符串为asd时,贝ijs中的字符串应为asddsa。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>#include<conio.h>#inc1ude<string.h>voidfun(char*str,char*s){inti,si;sl=strlen(str);/*********error********/for(i=0;i<=sl;i++)s[i]=str[i];for(i=0;i<sl;i++)s[sl+i]=str[sl-i-l];/*********error********/s[sl]八O';}main()(charstr[100],s[100];printf(*\npleaseenterstring:z/);scanfstr);fun(str,s)printf("theresultis:%s\n”,s);)答案:1,for(i=0;i<sl;i++)2、s[2*sl]=,\0";解析:第一标识下的for循环原意是将字符串str赋值给字符串s,其中si是字符串str的长度。因为字符串的长度是从0开始的,y/S»'-for(i=0;i<=sl;i++) (i=0;i<sl;i++)"s[sl]='\0'「语句按照题意要求,s的字符串长度应是si长度的两倍,所以第二个标识下"s[sl]='\0';"改为"s[2*sl]='\0'三、程序设计题请编写fun函数,其功能是将两个两们数的正整数x,y合并成一个整数放在z中。合并的方式是将x的十位和个位依次放在z的个位和百位上,y的十位和个位数依次在z的千位和十位上。例如,当x=12,y=34,调用该函数后,z=3241.注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:ttinclude<conio.h>Winclude<stdio.h>voidfun(intx,inty,long*z)main()(intx,y;longz:FILE*out;printf(*inputx,y:");scanf("%d%d”,&x,&y);fun(x,y,&z);printf(*theresultis:%ld\n*,z);out=fopen("outfile.dat","w");for(x=0;x<10;x++){fun(x+77,x+66,&z);fprintf(out,*%ld\n*,z);}fclose(out);)答案:*z=(y/10)*1000+(x%10)*100+(y%10)*10+x/10;解析:木题类型首先要考虑整数的位数分离,然后要进行位数合成。也就是先将数字的各位数拆开,改变排列顺序后,再组合成新的数字。1、分解两位数的正整数n的个位和十位数,可用n%10和n/10实现。2、设x0,xl,x2,x3为一位数,则x0,xl*10,x2*100,x3*1000,可以分别使xO,xl,x2,x3构成个,十,百,千带权数,而x0+xl*10+x2*100+x3*1000构成四位数。本题最多只考虑四位数。6一、程序填空题请补充main函数,该函数的功能是:把字符串str中的字符向前移动一位,原来的第一个字符移动到字符串尾,结果仍然保存在原字符串中。例如,输入“nicetomeetyou!”,则结果输出“icetomeetyou!nMo注意•部分源程序给出如下Q请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:ttinclude<stdlib.h>#include<stdio.h>^defineM80voidmain()(charstr[M],ch;inti;system("CLS");printf(*\nInputastring:\n");gets(str);printf(*\n***originalstring***\n〃);puts(str);ch=str[0];for(i=0;[1];i++)str[i]=str[i+1];[2];printf(*\n***newstring***\n");puts(str);}str[i+1]str[i]=ch解析:要使第一个字符移动到字符串尾,字符串中第二个到最后一个字符都要前移一个位置,因此【1】填str[i+门;当字符串中除第一个以外的字符移动完毕后,要将第一个字符放在新字符串的串尾,而第一个字符已保存在变量ch中,因此[2]填str[i]=ch。二、程序改错题下列给定程序中,函数proc的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如当s中的数为87654321时,t中的数为7531。请修改函数proc中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdlib.h>#include<stdio.h>#include<conio.h>voidproc(longs,long*t){intd;longsl=l;/*******founcl*******/t=0;while(s>0){d=s%10;/*******found*******/if(d%2==0){*t=d*sl+*t;si*二10;}s/=10;})voidmain(){longs,t;system("CLS");printf("\nPleaseenters:");scanf&s);proc(s,&t);printf("Theresultis:%ld\n/z,t);)(1)错误:t=0;正确:*t=0;(2)错误:if(d%2==0)正确:if(d%2!=0)解析:由proc函数可知,变量t所指向内存用来存放结果数据,其初始值应该为0,而t是指针型变量,因此应该把t=0改为*t=0;奇数是指不能被2整除的数,因此判断条件应改为d%2!=0。三、程序设计题已知学生的记录由学号和学习成绩构成,M名学生的数据已存入stu结构体数组中。请编写函数proc,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)o已给出函数的首部,请完成该函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:ttinclude<stdlib.h>Sinclude<stdio.h>ttinclude<string.h>ttinclude<conio.h>ttdefineM10typedefstructss/*定义结构体*/{charnum[10]:ints;}STU;voidproc(STUa[],STU*s)voidmain()STUstu[M]={{"S01",81},{"S02",89},{"S03",66},{"S04”,87},{"S05”,77},{"S06”,90},{"S07",79},{"S08”,61},{"S09”,80},{"S10”,71}},m;inti;system("CLS");printf("*****Theoriginaldata*****");for(i=0;i<M;i++)printf("No=%sMark=%d\n”,stu[i].num,stu[i].s);proc(stu,&m);printf("*****THERESULT*****\n");printf("Thetop:%s,%d\n”,m.num,m.s);}答案voidproc(STUa[],STU*s)(inti;*s=a[0];for(i=0;i<M;i++)/*找出成绩最高的学生记录*/if(s->s<a[i].s)*s=a[i];/*将形参值返回主函数*/}解析:要找出成绩最高的学生的记录,首先要把第一个学生的记录放在目标记录中。然后把目标记录的成绩依次与其他学生的成绩相比较,目标记录存放成绩较高学生的记录。比较完毕后,目标记录中存放的就是成绩最高的学生的记录。7一、程序填空题请补充函数fun,它的功能是:计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入30后,输出为:s=l.226323.注辛.部分源程序给出।如下。请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。试题程序:ttinclude<stdio.h>doublefun(intn)(inti;doublesum=0.0;for(i=l;-1 :i++)if(i%3==0_2—i%7==0)sum+= 3 /i;returnsum;}voidmain()intn;doubles;printf(*\nlnputn:");scanf&n);s=fun(n);printf('\n\ns=%f\n”,s);}答案:1、i<=n2、II3、1.0解析:该函数的功能是求在n以内所以被3或7整除的所以自然数的倒数之和。在fun函数中,首先通过循环对小于n的自然数进行判断,求得所以被3或7整除的自然数,并对其倒数求和。第一空:根据题目要求,对所有小于等于n的数值进行循环判断,条件应该是满足i〈=n,因此第一空应填i<=n。第二空:判断是否能被3或7整除,其逻辑关系为"或",所以应为第三空:是对满足能被3或7整除的数的倒数求和,函数的返回值为double型,所以i的倒数为1.0/i,因此第三空应填1.0二、程序改错题下列给定程序中,fun函数的功能是:按以下递归公式求函数值。当n等于1时函数fun(n)=10,当n大于1时fun(n)=fun(nT)+2,例如,当给n输入6时,函数值为20。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。部分源程序给出如下。#include<stdio.h>/********error********/intfun(n)(intm;/********error********/if(n=l)m=10;elsem=fun(n-l)+2;return(m);}main(){intn;printf("Entern:");scanf("%d",&n);printf("theresult:%d\n\n",fun(n));)答案:1、intfun(intn)2、if(n=l)解析:程序中函数的功能是按题目中给出的递归公式示函数值。第一个标识符定义函数fun时,形参n并没有指定参数类型,因此,“intfun(n)”改为“intfun(intn)'\第二个标识符“if(n=l)”应该是用于判断n是否等于1,在C语言中一个等号为赋值,两个等号是等于,所以此处应改为三、程序设计题请编写函数fun,对长度为7个字符的字符串除首,尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为welcome,排序后输出为womlece。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>#include<ctype.h>nclude<string.h>voidfun(char*str,intn)main(){charstr[10];FILE*out;printf("inputstringwithsevencharacters:*);gets(str);fun(str,7)printf(*\n%s*,str);out=fopenCoutfile.dat","w");strepy(str,"English");fprintf(out,"%s",str);fclose(out);)答案chart;inti,j;for(i=l;i<=n-2;i++)〃对n个元素进行循环选择for(j=i+l;i<n-l;j++)if(str[i]<str[j])〃将str[i]设为最大值,和剩下的进行比较(t=str[i];str[i]=str[j];str[j]=t;解析:该程序功能是对字符的排序。本题采用的是选择排序。按降序排列,首先从数组中挑出最大的元素,把它和第一个元素交换,接着从剩下的元素中再挑出一个最大的元索,把它和第二个元素交换,直到比较完最后两个元素。本题考察了函数传值,if条件语句和for循环的使用。8一、程序填空题请补充函数proc,该函数的功能是把数组arr中的偶数元素按原来的先后顺序放在原数组后面。例如,原始数组为“24322158536592234056”,变换后的数组为“21536523243258924056”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<stdlib.h>#defineM10voidproc(intarr口)(inti,j=0,k=0;intbb[M];for(i=0;i<M;i++)(if([1])bb[k++]=arr[i];elsearrEj++]=arr[i];}for(i=0;[2];i++,j++)arr[j]=bb[i];}voidmain()(inti;intarr[M]={24,32,21,58,53,65,92,23,40,56);system("CLS");printf('\n***originallist***\n");for(i=0;i<M;i++)printfarr[i]);proc(arr);printf(*\n***newlist***\n*);for(i=0;i<M;i++)printf(*%4d^,arr[i]);}1、arr[i]%2==02、i<k解析:要把数组arr中的偶数元素按原来的先后顺序放在原数组后面,可以先把数组中所有的偶数元素提取出来放在临时数组中,然后拼接在所有奇数元素的后面。由proc函数可知,偶数元素放在临时数组bb中[1]处为判断偶数元素的条件,因此【1】填arr[i]%2-0;变量k是偶数元素的个数,因此[2]填久匕二、程序改错题下列给定程序中,函数proc的功能是:从s所指字符串中,找出t所指字符串的个数作为函数值返回。例如,当s所指字符串中的内容为abcdabcda,t所指字符串的内容为be,则函数返回整数2o请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:^include<stdlib.h>#include<conio.h>#include<stdio.h>#include<string.h>intproc(char*s,char*t){intn;char*p,*r;n=0;while(*s){P=s;r=t;while(*r)/*******foiind*******/if(*r==*p) {r++:p++}elsebreak;/*******fourid*******/if(r==*\0,)n++;s++;)returnn;)voidmain(){chars[100],t[100];intm;system("CLS");printf(*\nPleaseenterstrings:〃);scanfs);printf(*\nPleaseentersubstringt:");scanft);m=proc(s,t);printf(*\nTheresultis:m=%d\n”,m);(1)错误:if(*r==*p){r++;p++}正确:if(*r=*p){r++;p++;}⑵错误:if(r=,\(F)正确:if(*r==4\0,)解析:C语言中,每一个语句都是以;结束。因此,if(*r==*p){r++;p++}应改为if(*r=*p){r++;p++;};要得出数组s中包含t所指字符串的个数,需要检查数组s中的每一个字符,而变量r是指针变量,因此应改为三、程序设计题编写一个函数proc,其功能是:实现两个字符串的连接(不使用库函数strcat),即把str2所指的字符串连接到strl所指的字符串后。例如,分别输入下面两个字符串:NumberOneNumberTwo则程序输出:NumberOneNumberTwo注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:ttinclude<stdlib.h>ttinclude<stdio.h>#include<conio.h>voidproc(charstrl[],charstr21])()voidmain()(charstrl[80],str2[40];system("CLS");printf("Enterstrlandstr2:\n*);scanf strl,str2);printf(*strl=%s\n”,strl);printf("str2=%s\n”,str2);printf("Invokeproc(strl,str2):\n");proc(strl,str2);printf("Afterinvoking:\n*);printf("%s\n”,strl);}答案voidproc(charstrl[],charstr21])(inti,j;for(i=0;strl[i]!=<\0,;i++);/*i表示strl数组的长度*/for(j=0;str2[j]!八0';j++)strl[i++]=str2[j];/*把str2所指的字符串连接到strl所指的字符串后*/strlEi] 最后用、(T作为字符串结束的标志*/}解析:首先移动strl指针使其指向字符串的末尾,再将数组str2中的每•个元素依次添加到字符串strl的末尾,最后加上结束符标志'0:9一、程序填空题请补充main函数,该函数的功能是:输出一个MXM矩阵,要求非对角线上的元素赋值为1,对角线上的元素赋值为0。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:^include<stdlib.h>ttinclude<stdio.h>ttdefineM10voidmain(){intbb[M][M];inti,j,m:system(*CLS*);printf(*\nlnputm:\n*);scanf&m);for(i=0;i<m;i++)for(j=0;j<m;j++)(⑴;if(i==j)bb[i][j]=[2]:if([3])bb[i][j]=0;}printf("\n*****theresult*****\n");for(i=0;i<m;i++)(printf("\n\n");for(j=0;j<m;j++)printf(*%4d*,bb[i][j]):)}1、bb[i][j]=12、0j==m-l-i解析:要输出一个MXM矩阵,可以通过定义一个MXM的二维数组,输出数组中的每一个元素来实现。实现非对角线上的元素为1,对角线上的元素为0,可以通过先为每一个元素赋值为1,然后将对角线上的元素赋值为。来实现。因此第一空填bb[i][j]=1;i==j为时角线的一种情况,故第二空填0;第三空处为对角线的另一种情况,故填二、程序改错题下列给定程序中,函数proc的功能是:实现两个整数的交换。例如,给numl和num2分别输入32和45,输出为:numl=45num2=32.请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:ttinclude<stdio.h>ttinclude<conio.h>#include<stdlib.h>/*******found*******/voidproc(intnuml,num2){intt;/*******found*******/t=num2;num2=numl;numl=t;)voidmain(){intnuml,num2;system("CLS");printf("Enternuml,num2:");scanf(*%d%d*,ftnuml,&num2);proc(&numl,&num2);printf(^numl=%dnum2=%d\n”,numl,num2);)⑴错误:voidproc(intnuml,num2)正确:voidproc(int*numl,int*num2)(2)错误:t=num2;num2=numl;numl;t;正确:t二*num2;*num2=*numl;*numl=t;解析:从调用函数的实参的类型及其个数,可以推出定义函数中的形参的类型及个数,即把proc中的numl、num2改为*numl>*num2;题目要求两个整数互换,因此把I=num2;num2=numl;numl=t;改为t=*num2;*num2=*numl;*numl=t。三、程序设计题请编写函数proc,该函数的功能是:统计一行字符串中单词的个数并作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include〈string.h>^include<stdio.h>^defineM80intproc(char*s)voidmain()(charline[M];intnum=0;printf("Enterastring:\n");gets(line);num=proc(line);printf("Thenumberofwordis:%d\n\n*,num);}答案intproc(char*s)(inti,j=0;for(i=0;s[i]!='\0';i++)if(s[i]!=''&&(s[i+1]=''Ils[i+l]==、(),))/*若单词之间有空格或换行符,即可判断其为一个单词*/j++;/*用j来表示单词的个数*/returnj;/*把单词的个数作为函数值返回到主函数中*/}解析:判定单词个数的依据是判断两个字母之间有无空格或者换行符。依次检查整个字符串中的每一个字符,每遇到一个空格或换行符单词个数加1,最后一个字符的标志是'\0'。10一、程序填空题请补充main函数,该函数的功能是:把一维数组中的元素逆置。结果仍然保存在原数组中。例如原始数组是"0123456789”,则逆置后数组是"9876543210\注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:ttinclude<stdlib.h>itinclude<stdio.h>#defineM10voidmain(){inti,j,t;intarr[M];system("CLS");for(i=0;i<M;i++)arr[i]=i;printf("\n***originallist***\n");for(i=0;i<M;i++)printfC%4d*,arr[i]);for(_1 ;j<=i;-2_)(t=arr[j];arr[j]=arr[i]:arr[i]=t;}printf「\n******newlist******\n〃);for(i=0;i<M;i++)printf("%4d”,arr[i]);}1、j=0,-i2、j++,i—解析:把一维数组中的元素逆置,即将第一个元素与最后一个元素对调,将第二个元素与倒数第二个元素对调,依此类推,直到最中间的元素。所以第一次执行循环时,第一个元素的下标为0,最后一个元素的下标为MT,而此时i等于M,故要将i减1,第一空填j=0,一i;每执行一次循环,顺方向元素向后移动一个,反方向元素向前移动个,故下标j要加1,下标i要减1,故第二空填j++,一。二、程序改错题下列给定程序中函数proc的功能是:求出字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。例如,当字符串中的内容为abcdabcdef,t中的内容为be时,输出结果应是bedef。当字符串中的内容为adedabedef,t中的内容为bedf时,则程序输出未找到的信息:Notfound!请修改程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:^include<stdlib.h>#include<stdio.h>#include<conio.h>#include<string.h>char*proc(char*s,char*t)(char*p,*r,*a;/*******found*******/a=Null;while(*s){p=s;r=t;while(*r)/*******found*******/if(r==p){r++;p++;}elsebreak;if(*r==1\0,)a=s;s++;)returna;}voidmain(){chars[100],t[100],*p;system("CLS");printf(z/\nPleaseenterstrings:");scanfs);printf(*\nPleaseentersubstringt:");scanft);p=proc(s,t);if(p)printf(*\nTheresultis:%s\n',p);elseprintf(*\nNotfound!\n");}(1)错误:a=Nu11;正确:a二NULL;(2)错误:if(r=p){r++;p++;}正确:if(*r=*p){r++;p++;}解析:变量a指向子字符串最后一次出现的位置,应初始化为空。C语言中,空地址的宏定义为NULL,因此a二Null应改为a=NULL;依次检查指针r和指针p指向的字符串是否相等,而厂二p表示的是指针r与指针p指向的地址相同,并非对应的内容,因此应该为*r=*p。三、程序设计题已知学生的记录由学号和学习成绩构成,M名学生的数据已存入stu结构体数组中。请编写函数proc,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:^include<stdlib.h>#include<stdio.h>ttinclude〈string.h>#include<conio.h>#defineM10typedefstructss{charnum[10];ints;}STU;voidproc(STUstu口,STU*s))voidmain()(STUstu[M]={{"S01",81},{"S02",89},{"S03”,66},{*S04*,87},{“S05",77},{〃S06”,90},{"S07",79},{"S08”,61},{"S09〃,80},{"S10”,71}},m;inti;system("CLS");printf(z,***Theoriginaldata***\n");for(i=0;i<M;i++)printf(*No=%sMark=%d\n*,stu[i].num,stu[i].s);proc(stu,&m);printf("*****THERESULT*****\n");printf("Thelowest:%s,%d\n”,m.num,m.s);}答案voidproc(STUstu[],STU*s)(inti;*s=stu[0];for(i=0;i<M;i++)if(s->s>stu[i].s)/*找出成绩最低的学生记录*/*s=stu[i];/*通过形参返回主函数*/|解析:要找出成绩最低的学生的记录,首先把第一个学生的记录放在目标记录中。然后把目标记录的成绩依次与其他学生的成绩相比较,目标记录存放成绩较低的学生的记录。比较完毕后,目标记录中存放的就是成绩最低的学生的记录。11一、程序填空题请补充fun函数,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组s中。例如,当n=123是,s=*321*«注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<conio.h>SdefineM80chars[M];voidfun(longintn)(intj=0;while(_1 )(s[j]=_2_;n/=10;j++;}―3;}main()(longintn=1234567;printf(*Theorigialdata\n");printf("n=%ld”,n);fun(n);printf("\n%s",s);}答案:1、n>02、n%10+'0'3、s[j]=\0'解析:该题中函数功能是把一个整数转换成字符串,并倒序保存在字符数组s中。本体接替思路在循环中对整数进行截取,并把截取就更进行转换。第一空:循环截取n的每一位,所以循环条件是n大于0,即第一空填“n>0”.第二空:循环中截取当前数字的最低一位并进行数字到字符的转换,数字字符与对应的整数ASCII码相差是48,等于字符'O'的ASCH码,所以第二空填“限10+0”。第三空:即那个截取后的字符放入新串,在新串尾部加结束标志,所以第三空填二、程序改错题下列给定程序中,函数fun的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(Z转换A,z转换a),其他字符不变。请修改函数fun中的错误,得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>#include<ctype.h>nclude<conio.h>voidfun(char*str)(/*******error*********/while(*str!=,)(if-'&&*str<=Z|||*str<=a&&*str<=,z)(if(*str=,Z')str=,A';elseif(*str==,z,)str=,a';elsestr+=l;}/*******error*********/(*str)++;))main(){charstr[80];printf("\nEnterastringwithlength<80.:\n\n");gets(str);printf(*\nThestring:\n\n");puts(str);fun(str);printfC*\n\nTheCords:\n\n*);puts(str);}答案:1、while(*str)或while(*str!=,\0*)或while(*str!=0)2、str++;解析:首先判断字母是否为小写字母,如果是小写字母则进行转换。第一个标识下,hile(*str!=' 语句原意是str不指向字符串尾就进入下面的循环,所以对于指针判断不为结束符的语句应该是循环里为真所以应为while(*str)或while(*str!='\0')或while(*str!=0)0第二个标识下""(*str)++;”是对字符内容加1,而原题是对字符位置加1,所以将其改为“str++;“。三、程序设计题请编•个函数fun(char*str),该函数的功能是把字符串中的内容逆置。例如,字符串中原有的字符串为asdfg,则调用该函数后,串中的内容为gfdsa。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include<string.h>#include<conio.h>nclude<stdio.h>^defineN100voidfun(char*str){)main()(chara[n];FILE*out;printf("Enterastring:");gets(a);printf(*Theoriginalstringis:");puts(a);fun(a);printf("Thestringaftermodified:");puts(a);strcpy(a,"Welcone!”);fun(a);out=fopen(*outfile.dat","w");fprintf(out,"%s",a);fclose(out);)答案:charch;inti,m,n;i=0;小=。=$1;1'1。。(511')-1;〃求字符串$“长度whi1e(i<(n+1)/2)〃循环逆置交换{ch=str[i];str[i]=str[m];str[m]=ch;i++;m-;)解析:在fun函数中,首先求行字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度是奇数,则最中间的元素在逆置前后的位置是没有改变的。12—、程序填空题请补充main函数,该函数的功能是:输出个4X4的矩阵,要求必须使用行指针表示输出变量。注意:部分源程序给出如卜。请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:♦(include<stdlib.h>ttinclude<stdio.h>voidmain()(staticintarr[4][4]={{9,8,7.6},{6,5,4,3},{3,2,1,0},{2,4,6,8}};int(*p)[4],j,i:P=一1 :system("CLS");for(i=0;i<4;i++)(printf(*\n\n"):for(j=0;j<4;j++)printf(线4d”, 2 );)1arr2、*(*(p+i)+j)解析:题目中要求必须使用行指针表示输出变量,由程序可知变量p为行指针,其应该初始化为数组的首地址。因此第一空填arr;每输出一个数组元素时,变量p为上•行的末地址加上该行的偏移量,因此第二空填*(*(p+i)+j)。二、程序改错题下列给定程序中,函数proc的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。例如原始字符串是“ab45c6djfd789”,则输出后的字符是“456789”。请修改函数proc中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:^include<stdlib.h>#include<stdio.h>itinclude<conio.h>voidproc(char*s){inti,j;for(i=0,j=0;s[i]!=,\0';i++)if(s[i]>=O&&s[i]<=9)/*******found*******/S[j]=S[i];/*******found*******/S[j]="\0";)voidmain(){charstr[80];system("CLS");printf(*\nEnterastring:");gets(str);printf(*\n\nThestringis:%s\n”,str);proc(str);printf(*\n\nThestringofchangingis:%s'n”,str);}(1)错误:s[j]=s[i];正确:s[j++]=s[i];(2)错误[j]=*\0*, 's[j]=4\0',解析:题目要求将字符本中的数字字符形成原字符串并取代原字符串,每检查到一个数字字符,将其存放在原字符串下标为0处,并使下标加1。因此S[j]=s[i]应改为s[j++]=s[i]o要使数字字符串成为独立的字符串,应该在数字字符串耒尾加I:结束符,字符串的结束符为‘\0',因此S[j]="\0"应改为s[j]=,\0'o三、程序设计题学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是70和79,则应当把分数在70和79之间的学生数据输出,包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include<stdio.h>ttdefineM16typedefstruct{charnum[10];ints;}STREC;intproc(STREC*a,STREC*b,int1,inth)voidmain()STRECstu[M]={{"GA005”,85},{"GA003”,76},{"GA002”,69},{"GA004”,85},{"GA001”,96},{"GA007”,72},{"GA008”,64},{"GA006”,87},{*GA015*,85},{*GA013*,94},{"GA012”,64},{"GA014”,91},{"GA011”,90},{"GA017”,64},{"GA018”,64},{"GA016”,72}};STRECh[M];inti,n,low,heigh,t;printf("Enter2integernumberlow&heigh:");scanf(*%d%d*,Alow,&heigh);if(heigh<low){t=heigh;heigh=low;low=t;}n=proc(stu,h,low,heigh);printf("Thestudent'sdatabetween%d-%d:\n”,low,heigh);for(i=0;i<n;i++)printf("%s%4d\n",h[i].num,h[i].s);/*输出指定分数范围内的学生记录*/printf(*\n");}答案intproc(STREC*a,STREC*b,int1,inth)(inti,j=0;for(i=0;i<M;i++)/*从笫0个到第M-1个学生开始比较*/if(a[i].s>=l&&a[i].s〈=h)/*通过if语句来判断是否在1与h之间*/b[j++]=a[i];/*把符合条件的学生数据放到b所指数组中*/returnj;/*最后把学生的个数返回到主函数中*/}解析:要找出指定分数范围内的学生,就需要将每一个学生的成绩与指定的分数范围相比较,将每一个符合条件的数据记录存放在数组b中,最后将符合的学生个数返回主函数。13—、程序填空题请补充fun函数,该函数的功能是:把字符的ASCII码为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入fun函数。例如,输入"abcdef"则输出"bdf"。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#defineN100void 1 (inti,j;_2—:for(i=0;i<n;i++)if(s[i]%2==0)s[j++]=s[i];3 ;)main()inti=O,len=0;charstr[N];printf(*pleaseinputastring:\n*);gets(str);

温馨提示

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

评论

0/150

提交评论