2012年全国计算机二级c语言程序编写50题答案

申明敬告: 本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

文档介绍

2012年全国计算机二级c语言程序编写50题答案

程序编写题参考答案  1、intcount=0;  while(*s!='')  {  if(*s>=48&&*s<=57)  count++;  s++;  }  returncount;  2、len=strlen(a[i]);  if(maxlen  {k=i;maxlen=len;}  3、intcount=0;  while(*ss!='')  {  if(*ss==c)  count++;  ss++;  }  returncount;  4、  inti,len=0;  while(a[len]=='*')n  len++;  i=len;  while(a[i]!='')  {  a[i-len]=a[i];  i++;  }  5、a[n]=0;  strcpy(b,a);  strcat(b,a+strlen(a)+1);  6、unsignednum=w,n=1;  while(num!=0)  {  num=num/10;  n=n*10;  }  n=n/10;  returnw%n;  7、char*r,*q;  for(q=p;q>h;q--)  {  if(*q=='*')n  {  r=q;  while(*r!='')  {  *r=*(r+1);  r++;  }  }  }  8、inti;  *s=a[0];  for(i=1;ia[i].s)  *s=a[i];  }  9、intsum=0,i;  for(i=0;i  sum=sum+a[0][i]+a[M-1][i];  for(i=1;i  sum=sum+a[i][0]+a[i][N-1];  returnsum;  10、intsum=0,i;  for(i=0;i  sum=sum+w[0][i]+w[N-1][i];n  for(i=1;i  sum=sum+w[i][0]+w[i][N-1];  return(double)sum/(4*N-4);11、voidfun(char*a)  {  char*t;  while(*a)  {  if(*a=='*')  {  t=a-1;  while(*a){*(a)=*(a+1);a++;}  *a='';  a=t;  }  a++;  }  }12、voidfun(intm,int*k,intxx[])  {  inti,j,num=0;  for(i=2;i  {  for(j=2;j  {n  if(i%j==0){xx[num++]=i;break;}  }  }  *k=num;  }  13、voidfun(STUa[],STU*s)  {  inti,j=0,max;  max=a[0].s;  for(i=1;i  {  if(max  {max=a[i].s;  *s=a[i];}  }  }  14、intfun(STREC*a,STREC*b)  {inti,num=0,max;  max=a[0].s;  for(i=1;i  {  if(max  }  for(i=0;i  {  if(max==a[i].s){b[num]=a[i];num++;}  }n  returnnum;  }  15、voidfun(chars[][N],char*b)  {  inti,j,n=0;  for(i=0;iave=sum/N;  }  19、voidfun(char*s,chart[])  {  inti,j=0,len;  len=strlen(s);n  for(i=0;i  {  if(i%2==0&&s[i]%2!=0);  else{t[j]=s[i];j++;}  }  t[j]='';  }  20、doublefun()  {doublex1=0.0,x0;  do{x0=x1;x1=cos(x0);}  while(fabs(x0-x1)>=1e-6);  returnx1;  }  21、voidfun(char*a,intn)  {  intnum=0;  char*p=a;  while(*p)p++;  p=p-1;  while(*p=='*'){num++;p--;}  if(num>n)  {  p=p+n+1;n  *p=0;  }  }  22、voidfun(char*str)  {  inti,j=0,len=0;  char*p=str;  while(*p){len++;p++;}  p=str;  for(i=0;i  {if(*p!=''){str[j++]=*p;}  p++;  }  str[j]=0;  }  23、floatfun(floath)  {  return(int)(100*h+0.5)/100.0;  }  24、voidfun(char*tt,intpp[])  {  inti;  for(i=0;i<26;i++)pp[i]=0;n  while(*tt)  {  pp[*tt-'a']++;  tt++;  }  }  25、voidfun(char*s,intnum)  {  inti,j;  chart;  for(i=1;i  for(j=i+1;j  if(s[i]>s[j]){t=s[i];s[i]=s[j];s[j]=t;}  }  26、  intfun(intt)  {  intf1=0,f2=1,fn;  fn=f1+f2;  while(fn<=t)  {f1=f2;  f2=fn;  fn=f1+f2;}  returnfn;n  }  27、voidfun(char*w,intm)/*可调用fun1函数左移字符*/  {  chara[N];  inti;  for(i=0;i  while(w[i]){w[i-m]=w[i];i++;}  i--;m--;  for(;m>=0;m--,i--)w[i]=a[m];  }  28、voidfun(char*a,char*s)  {  while(*a=*s)  {  a++;  s++;  }  }  29、voidfun(char*s)  {nti,j,k=0;chart;  while(s[k]!='')k++;  for(i=0,j=k-1;i  {t=s[i];s[i]=s[j];s[j]=t;  }}n  30、doublefun(doublea[],intn)  {doublet,r,sum;inti,j;  for(i=0;i<9;i++)  for(j=i+1;j<10;j++)  if(a[i]>a[j])  {t=a[i];a[i]=a[j];a[j]=t;}  sum=a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8];  r=sum/8.0;  returnr;  }  31、inti,j;  for(i=0;i<3;i++)  for(j=0;j<3;j++)  b[i][j]=0;  for(i=0;i<3;i++)  for(j=0;j<3;j++)  b[i][j]=a[i][j]+a[j][i];  32、inti;for(i=0;i  if(s[i]==x)  returni;  return-1;  33、inti,j,t;  for(i=0;i<3;i++)n  for(j=0;j  {  t=array[i][j];  array[i][j]=array[j][i];  array[j][i]=t;  }34、floatave,sum=0.0;  STREC*p;  p=h->next;  while(p)  {sum+=p->s;  p=p->next;  }  ave=sum/N;  returnave;  35、inti,j=0;  for(i=0;str[i+1]!=’’;i++)  if(str[i]==substr[0]&&str[i+1]==substr[1])  j++;  returnj;  36、inti=0;  char*p;  p=s;n  while(*p)  {  if(*p!=c)  {  s[i]=*p;  i++;  }  }  s[i]=’’;  37、intmin;  inti,j;  for(i=0;i  {  min=tt[0][i];  for(j=0;j  {  if(min>tt[j][i])  min=tt[j][i];  }  pp[i]=min;  }  38、inti=0;  for(;*s!=’’;s++)  if(*s%2==1)n  t[i++]=*s;  t[i]=’’;  39、inti;  doubles=0.0;  for(i=1;i  s=s+log(i);  returnsqrt(s);  40、char*t=a;  for(;t<=p;t++)if(*t!=’*’)*(a++)=*t;  for(;*t!=’’;t++)*(a++)=*t;  *a=’’;  41、doublefun(intn)  {  inti;  floats=1.0,t=1.0;  for(i=2;i<=n;i++)  {  t=t+i;  s=s+1/t;  }  returns;  }  42、n  intfun(char*s)  {  inti=0,j=0,f=1;  while(s[i])  {  if(s[i]<'a'||s[i]>'z')  {  if(f)j++;  f=0;  }  else  f=1;  i++;  }  43、  voidfun(int*a,int*b)  {  inti,k;  for(i=0;i  for(i=0;i  {k=a[i]/10;  if(k>=10)b[10]++;  elseb[k]++;  }n  }  44、  voidfun(inta[][N])  {  inti,j;  for(i=0;i  for(j=0;j<=i;j++)  a[i][j]=0;  }  45、  voidfun(inta[][N],intm)  {  inti,j;  for(i=0;i  for(j=i;j  a[i][j]*=m;  }  46、  voidfun(inta[][N],intn)  {  inti,j;  for(i=0;i  for(j=0;j<=i;j++)  a[i][j]=a[i][j]*n;  }47、longfun(char*s)  {inti,j;n  longintp;  i=strlen(s);  p=s[0]-48;  for(j=1;j  p=p*10+(s[j]-48);  returnp;  }  48、  STRECfun(STREC*a,char*b)  {  STRECres;  inti;  for(i=0;i  {  if(strcmp(a[i].num,b)==0)  {  res=a[i];    returnres;  }  }  strcpy(res.num,"");  res.s=-1;  returnres;n  }  49、  doublefun(STREC*a,STREC*b,int*n)  {  inti,j;  doubleave,sum=0.0;  *n=0;  for(i=0;i  {  sum+=a[i].s;  }  ave=sum/N;  for(i=0,j=0;i  {  if(a[i].s<=ave)  {  b[j]=a[i];  j++;  (*n)++;  }  i++;  }  returnave;  }n  50、  intfun(inta[],intn)  {  inti,j=0;  for(i=1;i  {  if(a[i]!=a[j])  {  j++;  a[j]=a[i];  }  }  returnj+1;  }
查看更多

相关文章

您可能关注的文档