




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.a与b合并成c
1填空STYPEFILEfp将a数的十位和个位数依次放在c数的千位和十位上,b数的十
改错for(i=0;i<=sl;i++)t[sl*2]=\0";位和个位数依次放在c数的百位和个位上。4152
*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;
1填空*fwstrstr将a数的十位和个位数依次放在c数的个位和百位上,b数的十
改错voidfun(longs,long*t)sl=sl*10;位和个位数依次放在c数的千位和十位上。1524
*c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;
1填空fpfclose(fp)fname将a数的十位和个位数依次放在c数的个位和百位上,b数的十
改错for(i=j+l;i<n;i++)p=i;位和个位数依次放在c数的十位和千位上。2514
*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;
1填空"r”fsft将a数的十位和个位数依次放在c数的十位和千位上,b数的十
改错if(d%2=0)s/=10;位和个位数依次放在c数的百位和个位上。5142
*c=(a%10)*1000+(b/10)*100+(a/10)*10+b%10;
1填空0xt++将a数的十位和个位数依次放在c数的百位和个位上,b数的十
改错inti,si;t[i]=s[sl-i-l];位和个位数依次放在c数的千位和十位上。1425
*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;
1填空1si*10将a数的十位和个位数依次放在c数的千位和十位上,b数的十
改错intfun(intn,intxx[][M])位和个位数依次放在c数的个位和百位上。4251
printfxx[i][j]);
*c=(a/10)*1000+(b%10)*100+(a%10)*10+b/10;
1填空kN-ltemp将a数的十位和个位数依次放在c数的十位和千位上,b数的十
改错voidfun(int(*a)[M],intm)位和个位数依次放在c数的个位和百位上。5241
a[j][k]=(k+l)*(j+l);*c=(a%10)*1000+(b%10)*100+(a/10)*10+b/10;
1填空structstudent*a->score[i]a将a数的十位和个位数依次放在c数的百位和个位上,b数的十
改错char*fun(char(*sq)[M])returnsp;位和个位数依次放在c数的十位和千位上。2415
*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;
2.整除
2填空qnextnext求出1到m之内(含m)能被7或11整除的所有整数放在数组a
改错P=j;P=i;中。
inti,j=0;*n=0;
for(i=l;i<=m;i++)
if(i%7=0||i%ll==0){a[j++]=i;(*n)++;)
2填空s[i]'9'*t=n求出1到1000之内能被7或11整除,但不能同时被7和11整
改错t=*x;*x=y;return(t);除的所有整数并将它们放在a所指的数组中。
inti,j=0;
for(i=l;i<=1000;i++)
if((i%7==0||i%ll==0)&&i%77!=0)a[j++]=i;
*n=j;
2填空a[i]a[i]0计算并输出n(包括n)以内能被5或9整除的所有自然数的倒
改错y=l;d=a-i;数之和。
inti;doubles=0.0;
for(i=l;i<=n;i++)
if(i%5==01|i%9==0)s+=l.0/i;
returns;
2填空'O's++sum求n以内(不包括n)同时能被3与7整除的所有自然数之和的
改错if((k%13=0)||(k%17==0))}平方根S。
doubles=0.0;inti;
for(i=0;i<n;i++)
if(i%3=0&&i%7-0)s=s+i;returnsqrt(s);
3.字符串
3填空nextt->datat比较两个字符串的长度,函数返回较长的字符串。
改错voidfun(char*a)printf*a);char*p,*tl=t,*sl=s;intn=0,m=0;
while(*sl++)n++;
while(*tl++)m++;
if(n>=m)p=s;
elsep=t;
returnp;
3填空[N]ii+1从传入的num个字符串中找出最长的一个字符串。
改错aa[i]=m%k;printf;inti;max=a[0];
for(i=0;i<num;i++)
if(strlen(max)<strlen(a[i]))max=a[i];
returnmax;
3填空i+1k=jt字符串中的内容逆置。
改错voidfun(char*str,charch)chart;inti,n;
if(*str!=ch)n=strlen(s)-l;
str[l]=\0';for(i=0;i<n;i++){t=s[i];s[i]=s[n-i-l];s[n-i-l]=t;}
3填空doubleflf2判断字符串是否为回文。
改错p=h->next;p=p->next;inti,n=0,flag=l;char*p=str;
while(*p++)n++;
for(i=0;i<n/2;i++)
if(str[i]==str[n-l-i])continue;
else{flag=0;break;}
returnflag;
3填空ss[i]n+j1对长度为7个字符的字符串,除首,尾字符外,将其余5个字符
改错if(*p=-*(p-1)=toupper(*(p-1));按ASCH码降序排列。
chart;inti,j;
for(i=l;i<num-2;i++)
for(j=i+l;j<num-l;j++)
if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}
3填空NULLnhead,ch将字符串ss中所有下标为奇数位置上的字母转换为大写。
改错for(i=0,t=0;p[i];i++)c[t]-\0f;inti,n=0;char*p=ss;
while(*p++)n++;
for(i=0;i<n;i++)
if(ss[i]>=,a*&&ss[i]<=,z'&&i%2!=0)ss[i]-=32;
ss[i]-\0f;
3填空kNa[k][i]将字符串ss中所有下标为奇数位置上的字母转换为大写。
改错for(i=strlen(t)-l;i;i-)inti,n=0;char*p=ss;
if(t[j]>t[j+l])while(*p++)n++;
for(i=0;i<n;i++)
if(ss[i]>=,a*&&ss[i]<=,z&&i%2!=0)ss[i]-=32;
ss[i]-\0';
3填空0||1删除字符串中的所有空格。
改错t-=l.0/i;returnt;inti=0;char*p=str;
while(*p)
{if(*p!='')str[i++]=*p;p++;}
str[i]=>\09;
3填空klenss[i][j]从字符串中删除指定的字符。
改错result*=n-;returnresult;Inti=0;char*p=s;
while(*p){if(*p!=c)s[i++]=*p;p++;}
s[i]=>\0J;
3填空t=II'\Of删除一个字符串中指定下标的字符。
改错while(fabs(t)>=num)t=s/n;IntI,j=0;
for(i=0;i<LEN;i++)
if(i!=n)b[j++]=a[i];b[j]=>\0^;
3填空datanexthead将S所指字符串中下标为偶数的字符删除,串中剩余字符形成的新
改错while(*r)*a=*r;a++;r++;串放在t所指数组中。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(i%2!=0)t[j++]=s[i];
\0J;
3填空STUstd[i].numstd[i]将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一
改错r++;p++;if(*r==,\0')个新串放在t所指的数组中。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(s[i]%2!=0)t[j++]=s[i];
\0,;
3填空s[i]k'\0'将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一
改错while(*w)if(*r==*p)个新串放在t所指的数组中。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(s[i]%2=0)t[j++]=s[i];
t[j]=>\0,:
3填空jkp将S所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中
改错while(i<j)if(*a)剩余的字符形成的新串放在t所指的数组中。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(!(i%2==0&&s[i]%2!=0))t[j++]=s[i];
\(r;
3填空*nnexthead将S所指字符串中除了下标为偶数,同时ASCII值也为偶数的字符
改错a=NULL;if(*r==*p)外,其余的全都删除。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(i%2==0&&s[i]%2==0)t[j++]=s[i];
\0';
3填空0i++2.0*i将s所指字符串中除了下标为奇数,同时ASCH值也为奇数的字符之
改错voidfun(char*s,char*t)t[2*d]=,\0';夕卜,其余的所有字符都删除。
IntI,j=0,n=strlen(s);
for(i=0;i<n;i++)
if(i%2!=0&&s[i]%2!=0)t[j++]=s[i];
\0;;
3填空j++s[i]=tl[i]j求出ss所指字符串中指定字符的个数。
改错for(j=i+l;j<6;j++)*(pstr+i)=♦(pstr+j);Intn=0;
while(*ss){if(*ss==c)n++;ss++;}
returnn;
3填空[N]len*n=len统计一个长度为2的字符串在另一个字符串中出现的次数。
改错t+=LO/i;returnt;intn=0;char*p,*r;
while(*str)
{p=str;r=substr;
while(*r)
if(*r==*p){r++;p++;}
elsebreak;
if(*r='\0')n++;str++;}
returnn;
3填空1s[k]c统计在字符串中到'z,26个字母各自出现的次数,并依次放
改错longs=0,t=0;t=t/10;在PP所指数组中。
inti;
for(i=0;i<26;i++)pp[i]=0;
while(*tt)
{if(*tt>=,a&&*tt<=,z)a']++;tt++;}
3填空filenamefpfp统计一行字符串中单词的个数。
改错p=(NODE*)malloc(sizeof(NODE));inti,n=0;
returnh;
for(i=0;i<strlen(s);i++)
if(s[i]>=,a'z'&&s[i+l]=',||s[i+l]=='\(T)
n++;
returnn;
4.平均分和结构体
4填空xps计算n门课程的平均分。
改错longk=l;num/=10;floataver=0.0;inti;
for(i=0;i<n;i++)aver+=a[i];aver/=n;
returnaver;
4填空j0i++m个人成绩存放在score数组中,将低于平均分的人数作为函数值返
改错for(i=2;i<=m;i++)y-=l.0/(i*i);回,将低于平均分的分数放在below所指的数组中o
inti,k=0,aver=0;
for(i=0;i<m;i++)aver+=score[i];aver/=m;
for(i=0;i<m;i++)
if(score[i]<aver)below[k++]=score[i];
returnk;
4填空charch<='9''O'N名学生的成绩已在一个带头节点的链表结构中,求出平均分。
改错b[k]=*p;b[k++]='';floataver=0.0;
while(h!=NULL){aver+=h->s;h=h->next;}
returnaver/N;
4填空fp==fpN名学生的成绩已放入一个带头节点的链表结构中,h指向链表的头
改错n=strlen(aa);ch=aa[i];结点,找出学生的最高分。
doublemax=h->s;
for(h=h->next;h->next!=NULL;h=h->next)
if(h->s>max)max=h->s;
returnmax;
4填空a[i]a[j]a[j]某学生的记录由学号,8门课程成绩和平均分组成,求出该学生的平
改错switch(g)case1:case2:return1;均分放在记录的ave成员中。
doubleav=0.0;inti;
for(i=0;i<N;i++)av+=a->s[i];av/=N;
a->ave=av;
4填空*a2i+1学生的记录由学号和成绩组成,把低于平均分的学生数据放在b所
改错sum=O.0;if((i+l)%5==0)指的数组中。
doubleaver=0.0;inti,j=0;
for(i=0;i<N;i++)aver+=a[i].s;aver/=N;
for(i=0;i<N;i++)
if(a[i].s<aver)b[j++]=a[i];*n=j;
returnaver;
4填空->sno->name&t学生的记录由学号和成绩组成,把高于等于平均分的学生数据放在
改错doublefun(doublea,doublexO)b所指的数组中。
if(fabs(xl-x0)>0.00001)inti,j=0;doubleaver=0.0;
for(i=0;i<N;i++)aver+=a[i].s;aver/=N;
for(i=0;i<N;i++)
if(a[i].s>=aver)b[j++]=a[i];*n=j;
returnaver;
4填空std[i].yearstd[i]n已知学生的记录由学号和学习成绩构成,找出成绩最高的学生记录
改错IsPrime(intn)if(!(n%i))(规定只有一个最高分)。
inti,max=a[0].s;
for(i=0;i<N;i++)
if(a[ij.s>max){max-a[ij.s;*s=a[i];}
4填空0.0x[i]/Nj++已知学生的记录由学号和学习成绩构成,找出成绩最低的学生记录
改错doublefun(intm)for(i=100;i<=m;i+=100)(规定只有一个最低分)。
inti,min=a[0].s;
for(i=0;i<N;i++)
if(a[i].s<min){min=a[i].s;*s=a[i];}
4填空1ia[p+i]学生的记录由学号和成绩组成,把分数最高的学生数据放在h所指
改错floatk;if(*a<*c)的数组中,注意:分数最高的学生可能不止一个。
inti,j=0,n=0,max=a[01.s;
for(i=0;i<N;i++)
if(a[i].s>max)max=a[i].s;
for(i=0;i<N;i++)
if(a[i].s==max){b[j++]=a[i];n++;}
returnn;
4填空a.score[i]学生的记录由学号和成绩组成,把分数最低的学生数据放在h所指
改错if(p=n)return-1;a[i]=a[i+l];的数组中,注意:分数最低的学生可能不止一个。
inti,j=0,n=0,min=a[0].s;
for(i=0;i<N;i++)
if(a[i].s<min)min=a[i].s;
for(i=0;i<N;i++)
if(a[i].s==min){b[j++]=a[i];n++;}
returnn;
4填空n/2ia[n-l-i]学生的记录由学号和成绩组成,函数返回指定学号的学生数据,若没
改错n=*p,O';n=n*8+*p'O';找到指定学号,在结构体变量中给学号置空串,给成绩置-1。
inti;STRECh;
for(i=0;i<N;i++)
if(strcmp(a[i],num,b)==0){h=a[i];break;}
else{strcpy(h.num,;h.s=-l;}
returnh;
4填空999t/10x学生记录由学号和成绩组成,按分数高低排列学生的记录,高分在
改错voidfun(longs,long*t)while(s>0)前。
inti,j;STRECt;
for(i=0;i<N-l;i++)
for(j=i+l;j<N;j++)
if(a[i].s<a[j].s){t=a[i];a[i]=a[j]
4学生的记录由学号和成绩组成,把指定分数范围内的学生数据放在
填空structstudentn-1a[i].name,a[j].nameb所指的数组中,学生人数由函数值返回。
改错q=p+i;while(q>p)inti,j=0;
for(i=0;i<N;i++)
if(a[i].s>=l&&a[i].s<=h)b[j++]=a[i];
returnj;
5.二维数组
5填空*stdPERSONstd使数组左下半三角元素中的值全部置成0。
改错intk,q,i;pt[i]=str[k][i];inti,j;
for(i=0;i<N;i++)
for(j=0:j<=i;j++)a[i][j]=0;
5填空STUscore[i]&std使数组左下半三角元素中的值乘以n,
改错if(k>0)elseif(k==0)inti,j;
for(i=0;i<N;i++)
for(j=0;j〈=i;j++)a[i][j]=a[i][j]*n;
5填空*avix[j]使数组右上半三角元素中的值乘以mo
改错floatfun(intn)for(i=2;i<=n;i++)inti,j;
for(j=0;j<N;j++)
for(i=0:i<=j;i++)a[i][j]=a[i]
5填空Nbreakn实现矩阵(3行3歹D的转置。
改错sum=0;scanf&a[i][j]);inti,j,t;
for(i=0;i<3;i++)
for(j=0;j<=i;j++)
{t=array[j][i];array[j][i]=array[i][j];array[i][j]=t;}
5填空&&'\(Ts[j]实现B=A+A,,即把矩阵A加上矩阵A的转置,存放在矩阵B中。
改错for(i=2;i<=m;i++)y+=l.0/(i*i);inti,j,t,at[3][3];
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)at[i][j]=a[j][i];
for(i=0;i<3;i++)
for(j=0;j<3;j++)b[i][j]=a[i][j]+at[i][j];
5填空x[i]/Nj++i++求出二维数组周边元素之和。
改错num[k]=0;switch(*s)inti,j,s=0;
for(j=0;j<N;j++)s+=a[0][j]+a[M-l][j];
for(i=l;i<=M-2;i++)s+=a[i][0]+a[i][N-1];
returns;
5填空s/Nj++-1求出数组周边元素的平均值。
改错^include<stdio.h>voidupfst(char*p)inti,j,k=0;doubles=0.0;
for(j=0;j<N;j++){s+=w[0][j]+w[N-l][j];k+=2;}
for(i=l;i<=N-2;i++){s+=w[i][0]+w[i][N-l];k+=2;}
returns/k;
5填空h->nextp->next>将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。
改错p=h->next;p=p->next;inti,j;
for(i=0;i<mm;i++)
for(j=0;j<nn;j++){b[*n]=s[i][j];(*n)++;}
5填空NODEnextr将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
改错if(i%2||s[i]%2=0)t[j]='\O';inti,j;
for(j=0;j<nn;j++)
for(i=0;i<mm;i++){b[*n]=s[i][j];(*n)++;}
5填空FILE*fpch将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符
改错s[j++]=s[i];s[j]-\0*;串中。
inti,j,k=0;
for(j=0;j<N;j++)
for(i=0;i<M;i++)b[k++]=s[i][j];b[k]=,\0,;
5填空nextNULLr将放在字符串数组中的M个字符串,按顺序合并组成一个新的字符
改错r=t;if(*r=0)串。
inti,j,k=0;
for(i=0;i<M;i++)
{for(j=0;j<N;j++)
if(a[i][j])b[k++]=*(*(a+i)+j);
elsebreak;}
b[kN\0,;
6.素数
6填空it++count计算并输出3到n之间所有素数的平方根之和。
改错intfun(inta,intb,intc)intm,k,i;doubles=0.0;
elsereturn1;for(m=3;m<=n;m++)
{k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>=k+l)s+=sqrt(m);}
returns;
6填空a[0][i]<x,y求出小于或等于lim的所有素数放在aa数组中,返回所求出的素数
改错voidfun(int*x,int*y)t=*x;*x=*y;*y=t;的个数。
for(j=2;j<i;j++)
if(i%j==0)break;
elsecontinue;
if(j>=i)aa[k++]=i;
6填空s-return0将大于整数m且紧靠in的k个素数存入xx所指的数组中。
改错doublefun(intn)c=a;a+=b;b=c;intg=0,i,j,flag=l;
for(i=m+l;1;i++)
{for(j=2;j<i;j++)
{if(i%j!=0)flag=l;
else{flag=0;break;}}
if(flag=l&&j>=i)
{if(k>=0){xx[g++]=i;k—;}
elsebreak;}}
6填空M<k将所有大于1小于整数m的非素数存入xx所指数组中。
改错if(Ca<=tt[i])&&(tt[i]<=z'))inti,j,t=0;
tt[i]-=32;for(i=4;i<m;i++)
for(j=2;j<i;j++)
{if(i%j==O){xx[t++]=i;break;}}
*k=t;
7.公式和数字
7填空*ss++np=加
改错intj,c=0;doublexa=0.0;if(x[j]>=xa)
inti;floatp,t=l.0;
for(i=l;i<=m;i++)t=t*i;p=t;
for(t=l.0,i=l;i<=n;i++)t=t*i;p=p/t;
for(t=1.0,i=l;i<=m-n;i++)t=t*i;p=p/t;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杨凌职业技术学院《数据分析与数据挖掘》2023-2024学年第二学期期末试卷
- 山东商业职业技术学院《中学思想政治课程标准与教材分析》2023-2024学年第二学期期末试卷
- 重庆科技学院《度假区经营管理》2023-2024学年第二学期期末试卷
- 宁夏艺术职业学院《沉积盆地与资源》2023-2024学年第二学期期末试卷
- 南京财经大学《空间信息可视化》2023-2024学年第二学期期末试卷
- 山东大学《机械原理及课程设计》2023-2024学年第二学期期末试卷
- 广东第二师范学院《计算机系统》2023-2024学年第二学期期末试卷
- 郑州大学《食品理化分析》2023-2024学年第二学期期末试卷
- 上海工艺美术职业学院《机械设计Ⅱ》2023-2024学年第二学期期末试卷
- 宁德硅pu篮球场施工方案
- 冀教版英语九年级Unit 5 单词短语预习复习单
- 公司安全生产监督管理办法
- 钢筋工工艺与实习(第二版)课件汇总全书电子教案完整版课件最全幻灯片(最新)课件电子教案幻灯片
- 煤矿从业人员考试题库全答案(word版)
- 洞顶回填技术交底
- 最简易的帕累托图制作方法简介PPT通用课件
- 城市轨道交通应急处理课程标准
- 初二下分式混合计算练习1(附答案)
- (完整版)振幅调制与解调习题及其解答
- 抗震支架施工安装合同
- JJG 657-2019 呼出气体酒精含量检测仪 检定规程(高清版)
评论
0/150
提交评论