2013年计算机二级考试上机题库

2013年计算机二级考试上机题库

ID:42261730

大小:273.50 KB

页数:23页

时间:2019-09-10

上传者:asd881529
2013年计算机二级考试上机题库_第1页
2013年计算机二级考试上机题库_第2页
2013年计算机二级考试上机题库_第3页
2013年计算机二级考试上机题库_第4页
2013年计算机二级考试上机题库_第5页
资源描述:

《2013年计算机二级考试上机题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

求出小于或等于lim的所有素数放在aa数组中,返回所求出的素数的个数。for(j=2;j=i)aa[k++]=i;填空a[0][i]=0&&k<=6)ADBBBCCCBACDDACBDCBDACDBABBACDAADBCinti,j;doubles=1.0,p=1.0,t=1.0;for(i=1;i<=n;i++){t=t*i;p=p*x;s+=p/t;}returns;填空ips[j]tp改错doublefun(intn)returnsum;DDBCCBBAACCDDBCDABDCDDACBDBCBCCCBDCBDBCCCs=(ln(1)+ln(2)+ln(3)+…+ln(m))0.5。inti;doubles=0.0,log(doublex);for(i=1;i<=m;i++)s+=log((double)i);returnsqrt(s);填空aab改错c=c+32;c=c+5;ACDDACBADDAABDECADDCBADCABACCCBDADCBACDDdoubles=1.0;floatt=1,pi=0,n=1.0;while((fabs(s))>=eps){pi+=s;t=n/(2*n+1);s*=t;n++;}returnpi*2;填空0.0n(t*t)改错for(i=0;str[i];i++)if(substr[k+1]=='')CDBDBBCDAAADCBCDACDDBCABDCBACBBCADCdoubles1=1.0,p=1.0,s=0.0,s0,t=1.0;intn=1;do{s0=s1;s+=s0;t*=n;p*=(0.5-n+1)*x;s1=p/t;n++;}while(fabs(s1-s0)>=1e-6);returns;填空xnfabs(t)改错for(i=1;i<=y;i++)t=t%1000;ADACBBCADCDCBBCBBDCABBCBABCCCAABBCAABDDA—23— 计算给定10个数的方差:inti,j;doubles=0.0,s1=0.0;for(i=0;i<10;i++)s1+=x[i];s1/=10;for(j=0;j<10;j++)s+=(x[j]-s1)*(x[j]-s1);s/=10;returnsqrt(s);填空1.01i改错k=i;c=k%10;BBADAABCDDCAACCCBBACBBCADDCDBACCDACADDCB计算给定整数n的所有因子之和。ints=0,i;for(i=2;i<=n-1;i++)if(n%i==0)s+=i;returns;填空&&’A’ch改错voidfun(int*a)a[j]=a[j-1];ADCCADDADDBCDABBCCCDCBDAADDABBCADBABDAAA求Fibonacci数列中大于t的最小的一个数。inta=1,b=1,c=0,i;for(i=4;i<=t;i++){if(c10){if(t/10)p=t%10;s+=p*sl;sl*=10;t/=10;}returns;填空tttt.score[i]std改错m=i;if(a[k]>a[m])m=k;DBBCBADCDCDCBDADBCDCDACBDACDBCADBDCCDCCC对变量h中的值保留2位小数,并对第三位进行四舍五入。intt;floatf;t=(int)h;f=h-t;if((int)(f*1000)%10>=5)f=((int)(f*100)%100+1)/100.0;elsef=((int)(f*100))/100.0;returnt+f;填空’0’s++ctod(a)+ctod(b)改错voidfun(char*s,int*a,int*b)*a=*a+1;*b=*b+1;BADDABDACDADBCDCACCDADCBDCBDACCDDACBBDCC—23— 求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中。inti,j=0,k=0,*t=pp;for(i=1;i<=x;i++)if(i%2!=0)t[j++]=i;for(i=0;i=i)ABDDDCADBCBDDCCACCBBADDBCBCDDABCDACBDACD找出一维整型数组元素中最大的值和它所在的下标。inti;*max=a[0];for(i=0;i*max){*max=a[i];*d=i;}填空12.0*i(-1)改错k++;if(m==k)BDDCCABDCDCCCACBDACDDAAABBACDCCDDAABBADC求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。inti,max=s[0];for(i=0;imax){max=s[i];*k=i;}填空n++0s++改错t+=s[k];*aver=ave;BBDACDCCADCABBDACDCDCDADCBBEADACDBADDDCD求出—个2×M整型二维数组中最大元素的值。inti,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;jmax)max=a[i][j];returnmax;填空3.0>(2*i+1)改错doublefun(intn)s=s+(double)a/b;ABDDCBADCDBBDADCADAABBCDDCCAAABACDABBACAtt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。inti,j,min;for(j=0;j=k+1)s+=sqrt(m);}returns;填空it++count改错intfun(inta,intb,intc)elsereturn1;ABBCADBBCACAACBADBCABACDACDDCDBBDACDADDA—23— 将大于形参m且紧靠m的k个素数存入xx所指的数组中。intg=0,i,j,flag=1;for(i=m+1;1;i++){for(j=2;j=i){if(k>=0){xx[g++]=i;k--;}elsebreak;}}填空s--return0改错doublefun(intn)c=a;a+=b;b=c;ABCDABBDCCDBCADCBDADDDCBABCDBCCDABCDBCAD将所有大于1小于整数m的非素数存入xx所指数组中。inti,j,t=0;for(i=4;i=1e-6);returnx1;填空i++mm改错while((high>=2)&&(n<10))yes=0;break;CDDBADACBDBDACDCCDDBACCBDBDACDBDCADABDBD求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中。inti,j=0,k=0,*t=pp;for(i=1;i<=x;i++)if(i%2!=0)t[j++]=i;for(i=0;i=i)BADBDADBBDADCCDCCCDADABDDBADBDBDABDBDABD94.请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。删除前导*号char*p=a;while(*p=='*')p++ ; for(;*p!='';p++,a++)*a=*p ;*a='';voidfun(int(*t)[N])t[i][j]=t[i][j]+t[j][i];t[j][i]=0;#defineFU(m,n)((m)/(n))return(value);ABDBBBADCDDABCDCCCADADDCDBBADBCCADACDADD56.请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后的一个字母。57.除尾部*号其余*删除char*t=a;for(;t<=p;t++)if(*t!='*')*(a++)=*t;for(;*t!='';t++)*(a++)=*t;*a='';voidfun(intt[N][N],intn)for(i=0;ia[mid])BBDDCDBACCDBCDABBDCDBADACDACCACAACADABDA—23— 73.请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。只删除中间*号inti=0;char*q=a;while(q0.001)CADDDBCDAAABCDABBACDBCABBACBCDABBCD66.请编写函数fun,它的功能是:删除字符串中所有的*号。删除串中所有*号inti,j=0;for(i=0;a[i]!='';i++)if(a[i]!='*')a[j++]=a[i];a[j]='';if(a[i]%2==1)a[j]=a[i];j++;returnj;t=a;a=b;b=t;return(b);BADCDADCDABBACDCCADCBDADCBBCCCDADBABBACA83.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。删除串尾*号while(*a!='')a++;a--;while(*a=='*')a--;*(a+1)='';for(i=0;in){while(*p){a[i]=*(p+k-n);i++;p++;}a[i]='';}voidfun(char(*ss)[M],intk)while(istrlen(p))p=a[i];*max=p;voidfun(int(*a)[N])for(j=i;j=0;j--)t[j][N-1]=r[j];doublef(doublex)returns;BADBCCCBADBACDADDCBCBBDACBBACABCCADACCAABACCA68.请编写函数fun,其功能是:计算并输出下列多项式值:Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!若主函数从键盘给n输入15,则输出为s=2.718282。doublet,sn=1.0;inti,j;for(i=1;i=1&&k<=6)&&(i!=0&&j!=0)||k==0)ABBACCDADDBBADCBBACDCDADDCCADDCBBADBBADD100.请编写函数fun,其功能是:计算并输出S=1+(1+2^0.5)+(1+2^0.5+3^0.5)+……+(1+2^0.5+3^0.5+……+n^0.5)输入20后,则输出为s=534.188884。inti;doubles=0.0,s1=0.0;for(i=1;i<=n;i++){s1=s1+pow(i,0.5);s=s+s1;}returns;t=(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b));c=c+32;c=c+5;ADDBCABCBABBDACBBCADACABBAABACBBADBD90.请编写函数fun,其功能是:计算并输出下列多项式值:Sn=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)1/2n)若输入8后,则输出为S=0.662872。inti;doublesum=0.0;if(n>1&&n<=100){for(i=1;i<=n;i++)sum+=1.0/(2*i-1)-1.0/(2*i);for(j=a[i]*2;j<=n;j+=a[i])while(a[i]==0)if(a[i]!=0)sum=0;j=0;if(sum%4==2)BDCBDDCACDCDDBDCCBACBBADCBACADABDACDBCAD70.编写函数fun,它的功能是:计算并输出下列级数和:S=1/1*2+1/2*3+...+1/n(n+1)n=10时,函数值为0.909091。inti;doubles=0.0; for(i=1;i<=n;i++)s=s+1.0/(i*(i+1));returns;97.请编写函数fun,其功能是:计算并输出下列多项式值:s=1+1/(1*2)+1/(1*2*3)+..1/(1*2+3...*50)输入50后,则输出为S=1.718282。inti;doubles=0.0,s1=0.0;for(i=1;i<=n;i++){s1=s1*i;s=s+1.0/s1;}returns;switch(n%10)case1:c1++;break;—23— ch=tolower(*s);k[n]+=1;if(max1e-6);returnsum;t=x;t*=(-1.0)*x/n;while(fabs(t)>=1e-6);for(i=1;i<=y;i++)t=t%1000;ABCDCCCBBCCACCDAACDDDABBACBADECDBADABADC9.编写函数fun,它的功能是:根据以下公式求P的值,结果由函数值带回。m与n为两个正整数且要求m>n。p=m!/n!(m-n)!。m=12,n=8,运行结果为495.000000。inti,j,k;longintt=1,s=1,p=1;floatq;for(i=1;i<=m;i++)t*=i;for(j=1;j<=n;j++)s*=j;for(k=1;k<=m-n;k++)p*=k;q=(float)t/s/p;returnq;}*(t+n)=*s;n++;}s++;returnn;intj,c=0;floatxa=0.0;if(x[j]>=xa)BBACDDACDAABBADDABCDCDAAACABDABCADBCABDA26.请编写一个函数fun,它的功能是:根据以下公式求π的值X/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+...+1×2×3×...×n/3×5×7×(2n+1)求π的值doubles;floatn,t,pi;t=1;pi=0;n=1.0;s=1.0;while((fabs(s))>=eps){pi+=s;t=n/(2*n+1);s*=t;n++;}pi=pi*2;returnpi;s=0;for(i=1;i<=n;i++)s=s+(2.0*i-1)*(2.0*i+1)/(t*t);for(i=0;str[i];i++)if(substr[k+1]=='')BBACAABCAAACBADBBDACABDCDCDDADBDBACBDADC93.请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。S=1+x+++……+当n=10,x=0.3时,函数值为1.349859。inti;floatp=1;longq=1;doublet,s=1.0;for(i=1;i<=n;i++){p*=x;q*=i;t=p/q;s+=t;}returns;k=i;if(strlen(ps[k])score[i]+=1;returna;—23— voidfun(inta[][M],intm)a[j][k]=(k+1)*(j+1);BAADDCAAABBBCADDADDABBCCDBBACABBACAACDADchar*fun(char(*sq)[M])81.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=1425。*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;n=0;while(t<=x)t++;inti,sl;t[i]=s[sl-i-1];CABBADDABCCDADDBADBBDDADCBADCDCCCADBBACD87.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后c=4251。*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);i=1;while(s)x=x+t*i;i=i*10;intfun(intn,intxx[][M])printf("%d",xx[i][j]);BADCCDDACCBADCDCCCADDABCDDBACDBADBCDBABC52.编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。实现两个字符串连接inti,j;for(i=0;p1[i];i++);for(j=0;p2[j];j++)p1[i++]=p2[j];p1[i]='';if(t%2==0)x=10*x+t;n=n/10;*t=0;if(d%2!=0)BBABCDADCBBCAAADABBCBACADADCDDADDCAADDAC35.请编写一个函数,用来删除字符串中的所有空格。删除字符串中所有空格char*p=str;for(;*str;str++)if(*str!='')*p++=*str;*p='';row=colum=0;if((row!=colum)||(row!=m1))return0;return1;t=t-1.0/i;returnt;ADDBAADBCDDABACBDACCBCDAABADDAABBCCDDADD—23— 17.请编一个函数fun(char*s),该函数的功能是把字符串中的内容逆置。字符串逆置inti=0,t,n=strlen(s);for(;s+in[j])k=j;strcpy(ss[k],t);voidfun(char*str,charch)if(*str==‘’)str[1]=‘’;BADCADADBCBABCDBDACBBADBCCCDABACADCCBACC44.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。统计子串出现的次数inti,n=0,s=strlen(str);for(i=0;i='0'&&s[i]<='9')n++;*t=n;t=*x;*x=y;return(t);DBADCDDBCABADCCCDACCBACCCDABBABACCCAADAB27.请编写一个函数fun,它的功能是:求出1到m之内(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。能被7或11整除inti,k;*n=0;for(i=1,k=0;i<=m;i++)if((i%7==0)||(i%11==0)){a[k++]=i;(*n)++;}free(q);q=p->next;q=q->next;p=j;p=i;BBCCBABDBDBBCBDDDABCBACDDABBBAABCDACCABA58.编写函数fun,它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。同时能被3与7整除的所有自然数之和的平方根intsum,i;sum=0;for(i=0;i=len)strcpy(t,s);for(i=len-n;i<=len-1;i++)t[j++]=s[i];t[j]=‘’;if(i%k==0)if(k>=i)98.请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。N以内能被5或9整除的所有自然数倒数之和inti;doublesum=0.0;if(n>0&&n<=100){for(i=1;i<=n;i++)if(i%5==0||i%9==0)sum+=1.0/i;for(j=a[i]*2;j<=n;j+=a[i])while(a[i]==0)if(a[i]!=0)51.请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。大于1小于m的非素数inti,j;*k=0;for(i=2;i=k)aa[j++]=k;}returnj;b[i]=a[0][i];if(b[i]=p)xx[j++]=p;p++;}while(j=10000)returnw%10000;if(w>=1000)returnw%1000;if(w>=100)returnw%100;returnw%10;voidshow(STUtt)printf("%5.1f",tt.score[i]);show(std);voidfun(int*a,intn)m=i;if(a[k]>a[m])m=k;ABCDABADDABCADCBDACDDDACCCCCBABCCBAADBCD—23— 86.请编写函数fun,其功能是:计算并输出给定10个数的方差:方差S=11.730729doublex1=0.0, s=0.0;inti;for(i=0;i<10;i++)x1=x1+x[i];x1=x1/10;for(i=0;i<10;i++)s=s+(x[i]-x1)*(x[i]-x1);return sqrt(s/10) ;f=1.0+xt*=x/nf+=t;k=i;b=k%10;c=k%10;BADBCDBAACBBADDCCCADDDBABBBACDCAAABADBCD96.请编写函数fun,其功能是:计算并输出给定数组(长度为9)中每相邻两个元素之平均值的平方根之和。相邻两元素平均值平方根之和inti;doubleavg=0.0,sum=0.0;for(i=0;i<8;i++){avg=(x[i]+x[i+1])/2;sum+=sqrt(avg);}returnsum;f=1.0+x;t*=x/n;f+=t;d=1;s=0;d=d/10;ABBBACADDAAABCADBDBCADDDBABCADBADDABBACA16.请编一个函数floatfun(doubleh),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。保留2位小数longt;h=h*1000;t=(h+5)/10;return(float)t/100;d=d*10+*s-'0';s++;}returnctod(a)+ctod(b);voidfun(char*s,int*a,int*b)*a=*a+1;*b=*b+1;AAACDADDDDABACCBCADDDCADABBCCCDADBABBACA63.请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。整数n的所有因子ints=0,i;for(i=2;i<=n-1;i++)if(n%i==0)s+=i;returns;s->data=xq=pq->next=svoidfun(inta[M])a[j]=a[j-1];ABDDACBADDBACDABBADAAACCBCCADBCDADCAADDB61.请编写函数fun,该函数的功能是:统计各年龄段的人数。各年龄段的人数inti,j;for(j=0;j=100)b[10]++;elseb[a[i]/10]++;fp=fopen(filename,"rb");if(s[i].sno>s[j].sno)fwrite(s,sizeof(STU),N,fp);p=s;while(*p++);BADCDADCDABCCDDBACDEBDADCBBCCCDADBABBACB69.请编写函数fun,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。fibonacciintf0=0,f1=1,f;do{f=f0+f1;f0=f1;f1=f;}while(fnext;fun(head,&num);a=NULL;if(r*==*p)ADCBDCAADBBBDDACBBADCBADDBCADABBAADCBADD32.请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除除下标奇数同时ASCII码也为奇数外其余字符删除inti,j=0,n;n=strlen(s);for(i=0;inext;60.请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。删除一维数组相同的数inti,j=1;for(i=1;inext;while(*s)s++;ABDBDCADBCCBCDBBDADBBACCDDADBDCDBAAACCBDFILE*fp;fclose(fp);fscanf(fp,"%s%s%s",str,str1,str2);t=(STU*)calloc(sizeof(STU),m);t[k]=b[j];DCBBCAACBACBADDBDCCABDACDDBACDCABBDCBDCD28.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。找出一维数组最大值及其下标inti;*max=a[0];*d=0;for(i=0;i*max){*max=a[i];*d=i;}k=1;t=2*i;k=k*(-1);k++;if(m==k)BDACDCAABDDBCCAACBDADBBCAAACBDDACCBADBCA7.请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。求数组最大元素及下标inti,max;max=s[0];for(i=0;imax){max=s[i];*k=i;}n++;flag=1;}if(*s=='')flag=0;s++;t+=s[k];*aver=ave;BBDDACAADBBCDABCAABDDBCDAABCDDBBCBCADBCD80.请编写函数fun(inta[][N],intn),该函数的功能是:使数组左下半三角元素中的值乘以n。数组左下三角元素乘ninti,j;for(i=0;iscore[i]*=a;modify(&std,a);if(k>0)elseif(k==0)BDADBCADBBDBCADBDCCACDDBBACDBCAAADBBBDAC42.请编写函数fun(inta[][N],intn),该函数的功能是:使数组右上半三角元素中的值乘以m。数组右上三角元素同乘minti,j;for(i=0;i=i;j--)a[i][j]*=m;*av=s/N;d=*av-x[i];j=i;}returnx[j];floatfun(intn)for(i=2;i<=n;i++)DCACDBDCBDACCDDBAADCADCBDCBDCADBBAABDCBD—23— 11.请编写函数fun(inta[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。数组左下三角元素置0inti,j;for(i=0;ie)x=k*(t+1)/(t*t);doublefun(intn)s=s+(double)a/b;BCABACBADBCCDBCABDCCDAADBCAABDBCDBACCBDA18.编写程序,实现矩阵(3行3列)的转置(即行列互换)。矩阵转置inti,j,t;for(i=0;i<2;i++)for(j=i+1;j<3;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}while(nnext;q=r;if(i%2||s[i]%2==0)t[j]=0;BDCADCBDABCADBCBCADCADCBCDBACBBCADACADBB55.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。按行顺序3333333344444444inti,j,k=0;for(i=0;inext;q=p->next;if(p->data>=q->data)p=h->next;p=p->next;BAACDDABCAABBDCADBBACCAABADCBABCCCDAABCD—23— 41.请编写函数fun,该函数的功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。按列顺序wshwshwshinti,j,k=0;for(i=0;iupfst(char*p)AADBCBDCADCABDCCDDBADAACBBDCABCADBCBDDAD14.请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组周边元素之和intsum=0,i;for(i=0;i='0'&&s[i]<='9')while(s[i+1+n]!=’’)n++;s[j+1]=s[j];for(i=2;i<=m;i++)y+=1.0/(i*i);BDCADCBDACCDBBAACBBDCBACDCCDABDCCBBDDBCAA类型六:学生分数操作82.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为71.80。n门课程平均分71.8floatav=0.0;inti;for(i=0;inext;q=p->next;85.N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。N名学生的成绩的平均分,78.625doubleav=0.0;STRUC*p=h->next;while(p!=NULL){av=av+p->s;p=p->next;}returnav/N;charfun(charch)if(ch>='0'&&ch<='9')return'9'-(ch-'0');—23— longk=1;num/=10;ADBCDCAADBBCDACDACBDCDACDCDBACBBDBDCAADBwhile(i<3&&*p)b[k]=*p;b[k++]='';ADBCDCCDDDACBDABBCDAADBCBCAABDBDCADDCACB37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。8门课程平均分78.875inti;p->ave=0.0;for(i=0;iave=p->ave+p->s[i];p->ave=p->ave/N;max=min=a[i];if(maxa[j])switch(g)case1:case2:return1;BDCADCCDABBDACDCCBBADBDBCADDCBBCCDADBCDB50.请编写函数fun,该函数的功能是:找出成绩最高的学生记录。找出成绩最高学生纪录inti;*s=a[0];for(i=1;i(*s).s)*s=a[i];STUfun(STU*std,char*num)if(strcmp(std[i].num,num)==0)return(std[i]);IsPrime(intn)if(!(n%i))ADBCDCDABCDBCADCAABBDCCBDCAADACADBDACCBD54.请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中。低于平均分人数通过n低于平均分的学生数据inti,j=0;doubleav=0.0;for(i=0;iav)y[j++]=x[i];doublefun(intm)for(i=100;i<=m;i+=100)BDCACACDBCBDDCAADCDBCDDCAADBDDCCBABDDCAC89.请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。高于等于平均分的学生数据inti;doubleav=0.0;*n=0;for(i=0;isno=10004;34.请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。分数最高学生数据inti,j=0,max=a[0].s;for(i=0;iname,"LiJie");fun(&t);doublefun(doublea,doublex0)if(fabs(x1-x0)>0.00001)BADCABDCADAACBDDDCCABCDDCACBDCCDBCABCBDBa[i]=a[p+i];a[p+i]=t;floatk;if(*p<*s)CADBCBBDDACDABDDCAACCDCBCBDAAACDDBACCBDC1.请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。低于平均分的人作为函数值返回inti,j=0,aver=0;for(i=0;i=len)strcpy(j);t[j++]=0;t[j]=i++;for(i=2;i<=m;i++)y-=1.0/(i*i);BCDBACBDAACDBBCABCDDCADBBDCABDBCBBACBDDC74.请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。分数最低学生数据inti,j=0,n=0,min;min=a[0].s;for(i=0;is;for(i=0;is>max)max=(h+i)->s;returnmax;while(!feof(fp))if(n.sno==sno)break;fseek(fp,-(long)sizeof(STU),SEEK_CUR);n=strlen(aa);ch=aa[i];BDCADCABDACDDABBDCADAACDBCADDBDBACBCCDAC46请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。按分数高低排列学生纪录,高分在前inti,j;STRUCt;for(i=1;i0)BDCABCCDBDDACBACDACDBDCCAAADCDABCCBDBCAD67.请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。返回指定学号学生数据inti;STRUCstr={"",-1};for(i=0;i=l&&a[i].s<=h)b[j++]=a[i];returnj;structstudentt;for(i=0;i0)q=p+i;while(q>p)ADCBACDBCDCABDACAABADBCBCABDAABCDAB类型七:字符和字符串操作25.请编写一个函数fun,它的功能是:比较两个字符串的长度,返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。返回较长字符串char*ss=s,*tt=t;while((*ss)&&(*tt)){ss++;tt++;}if(*tt)return(t);elsereturn(s);t=t->next;printf("%d",t->data);free(t);voidfun(char*a)printf("%c",*a);DBCADCDBCCABCBADACBDDDCADBBBDDCABCDBDCAD19.编写函数fun,该函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。删除给定的字符inti,k=0;for(i=0;s[i];i++)if(s[i]!=c)s[k++]=s[i];s[k]='';n=len;k=i;for(j=len;j>=0;j--)ss[i][j]='*';result*=n--;returnresult;ACCBDCBAADBBDCACADBDCDBBCDBCADBDCCBACBCD38.请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。求ss指定字符个数intnum=0;while(*ss!=''){if(*ss==c)num++;ss++;}return(num);t2[j]=s[i];j++;for(i=0;i='a')pp[*tt-97]++;if(n%2==0)k=n-1;c=s[k];s[1]=c;longs=0,t=0;t=t/10;BDCADCABDADACBAAACDBCABDACBDACDABBDCDBDD—23— 6.请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除一个字符串中指定下标的字符。删除指定下标字符inti,k=0;for(i=0;a[i]!='';i++)if(i!=n)b[k++]=a[i];b[k]='';t=i;for(j=i+2;j=num)t=s/n;BDCABCDAADBADBACAABDCBBACCDABCBDCADCCBBD62.请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。统计一行串中单词个数inti,j=0;for(i=0;s[i]!='';i++)if(s[i]!=''&&(s[i+1]==''||s[i+1]==''))j++;returnj;fp=fopen(filename,"rb+");fseek(fp,-(long)sizeof(STU),SEEK_END);fwrite(&n,sizeof(STU),1,fp);p=(NODE*)malloc(sizeof(NODE));returnh;BACCDBCBDDDACADCACDDDCBAACDADBDCBADBCADD59.请编写函数fun,该函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。M个字符串合并成新串inti,j,k=0;for(i=0;inext;if(p==0)return;p=q;q=r;r=t;if(*r==0)BCDAAADCBABADDACCAAABCBCADBAACADABDCCBCD23.请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出N0。回文inti,n=0,fg=1;char*p=str;while(*p){n++;p++;}for(i=0;inext;p=p->next;BDCADCBBDABCADDCABDCBDCAAACDCABCDAADBCBC52.编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串后。实现两个字符串连接inti,j;for(i=0;p1[i];i++);for(j=0;p2[j];j++)p1[i++]=p2[j];p1[i]='';if(t%2==0)x=10*x+t;n=n/10;35.请编写一个函数,用来删除字符串中的所有空格。删除字符串中所有空格char*p=str;for(;*str;str++)if(*str!='')*p++=*str;*p='';row=colum=0;if((row!=colum)||(row!=m1))return0;return1;t=t-1.0/i;—23— *t=0;if(d%2!=0)BDDAACABDCBDCDACDBADDCABBAACBCDBACDBBDCDreturnt;DDCCCBDCADBBDACCAABDDACBAABBCDBCADDCAADD17.请编一个函数fun(char*s),该函数的功能是把字符串中的内容逆置。字符串逆置inti=0,t,n=strlen(s);for(;s+in[j])k=j;strcpy(ss[k],t);voidfun(char*str,charch)if(*str==‘’)str[1]=‘’;ADBADCBDACBDACDAACDDCAADBCBADDBDACCCBABD44.编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。统计子串出现的次数inti,n=0,s=strlen(str);for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭