全国计算机等级考试二级C 试题及答案

时间:2011-09-19 14:57:16

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G

1题void fun( char *ss )
{
  int i=1;
  while(ss[i-1] && ss[i])
  {
   if(ss[i]>='a' && ss[i]<='z') ss[i]+='A'-'a';
   i+=2;
  }
}

2题float fun ( float  h )
{
  return (int)(100*h+0.5)/100.0;
}

3题double  fun ( double  eps)

 double i=1,a=1,s=0;
 while(a>=eps)
 {
  s+=a;
  a=a*i/(2*i+1);
  i++;
 }
 return s*2;
}

4题int fun(int score[], int m, int below[])
{
 int i,j=0,s=0;
  for(i=0;i<m;i++) s+=score[i];
  s/=m;
  for(i=0;i<m;i++)
 {
  if(score[i]<s)
  {
    below[j]=score[i];
    j++;
  }
 } 
 return j;
}

5题void  fun( char *a )
{
 int i=0,j=0;
 while(a[i])
 {
  if(j==0 && a[i]!='*')
  {
   j=i+1;
  }
  else if(a[i]!='*')
  {
   a[j]=a[i];
   j++;
  }
  i++;
 } 
 a[j]=0;
}

6题void  fun( char *a )
{
  int i=0,j=0;
  while(a[i])
  {
   if(a[i]!='*')
   {
     j=i;
     break;
   }
   i++;
  } 
  while(a[i])
  {
   a[i-j]=a[i];
   i++;
  }
 i-=j;
  for(;j>0;j--)
  {
   a[i]='*';
   i++;
  }
}

7题void  fun( char *a, int  n )
{
 int i=0,j=0;
 while(a[i])
 {
  if(a[i]!='*')
  {
   j=i;
   break;
  }
  i++;
 }
 if(j>n)
 {
  while(a[i])
  {
     a[i-j+n]=a[i];
    i++;
  }
  a[i-j+n]=0;
 }
}

8题void  fun ( int x, int  pp[], int *n )
{
  int i;
  *n=0;
  for(i=1;i<=x;i+=2)
  {
   if(x%i==0)
   {
     pp[*n]=i;
     (*n)++;
    }
  }
}

9题void fun(char  *s, char  t[])
{
  int i=0,j=0;
  while(s[i])
  {
   if(i%2!=0 || s[i]%2==0)
   {
    t[j]=s[i];
    j++;
   }
   i++;
  }
  t[j]=0;
}

10题void fun(int a, int b, long *c)
{
  *c=a/10*100+a%10+b/10*10+b%10*1000;
}

11题double  fun( int  n)
{
 int i;
  double s=0;
 for(i=1;i<n;i++)
 {
  if(i%3==0 && i%7==0) s+=i;
  }
  return sqrt(s);
}

12题void  fun(int  (*s)[10], int  *b, int  *n, int mm, int nn)
{
   int i,j;
   *n=0;
   for(i=0;i<mm;i++)
     for(j=0;j<nn;j++)
     {
       b[*n]=s[i][j];
       (*n)++;
     }
}

13题int  fun( STREC  a[] )
{
 int i,j;
 STREC b;
 for(i=0;i<N-1;i++)
   for(j=i+1;j<N;j++)
     if(a[i].s<a[j].s)
     {  b=a[i];a[i]=a[j];a[j]=b;}
}

14题double fun ( int w[][N] )
{
  double s=0;
  int i;
  for(i=0;i<N;i++)
    s+=w[0][i]+w[N-1][i]+w[i][0]+w[i][N-1];
  s-=w[0][0]+w[0][N-1]+w[N-1][0]+w[N-1][N-1];
  return s/(N*4-4);
}

15题int fun(int *s, int t, int *k)
{
  int i;
  *k=0;
  for(i=0;i<t;i++)
   if(s[i]>s[*k]) *k=i;
}

16题void  fun( char *a )
{
 int i=0,j=0;
  while(a[i])
  {
   if(a[i]!='*') j=0;
   else j++;
   i++;
  }
  a[i-j]=0;
}

17题int fun(int lim, int aa[MAX])
{
  int i,j,k=0;
  for(i=2;i<=lim;i++)
  {
   for(j=2;j<i;j++)
     if(i%j==0) break;
   if(j==i)
   {
    aa[k]=i;
    k++;
   }
  }
  return k;
}

18题void fun(int m, int k, int xx[])
{
  int i,j=m+1,n=0;
  while(n<k)
  {
   for(i=2;i<j;i++)
     if(j%i==0) break;
   if(j==i)
   {
    xx[n]=i;
    n++;
   }
   j++;
  }
}

19题double  fun( STREC *h  )
{
 double a=0;
 STREC *p=h->next;
 while(p)
 {
  if(a<p->s) a=p->s;
  p=p->next;
 }
 return a;
}

20题double  fun( STREC  *a, STREC *b, int *n )
{
 int i;
  double s=0;
  for(i=0;i<N;i++)
    s+=a[i].s;
  s/=N;
  *n=0;
  for(i=0;i<N;i++)
    if(a[i].s>s)
    {
     b[*n]=a[i];
     (*n)++;
    }
  return s;
}

21题int  fun ( int a[M][N] )
{
  int i,s=0;
  for(i=0;i<N;i++)
    s+=a[0][i]+a[M-1][i];
  for(i=1;i<M-1;i++)
    s+=a[i][0]+a[i][N-1];
  return s;
}

22题void fun(char *s, char t[])

  int i=0,j=0;
  while(s[i])
  {
    if(i%2==1 && s[i]%2==1)
    {
      t[j]=s[i];
      j++;
    }
  }
  t[j]=0;
}

23题fun(char(*a)[81],int num,char **max)
{
  int i,j,k=strlen(a[0]);
  *max=a[0];
  for(i=1;i<num;i++)
  {
    j=strlen(a[i]);
    if(k<j)
    {
     k=j;
     *max=a[i];
    }
  }
}

24题int fun(char *str)
{
  int i,j=0;
  while(str[j]) j++;
  for(i=0;i<=j/2;i++)
    if(str[i]!=str[j-i-1]) break;
  if(i>=j/2) return 1;
  else return 0;
}

25题int  fun(int  a[], int  n)
{
  int i,j=0;
  for(i=1;i<n;i++)
  {
   if(a[i]!=a[j])
   {
    j++;
    a[j]=a[i];
   }
  }
  return j+1;
}

26题void fun(int  a[],  int  n , int  *max, int  *d )
{
  int i;
  *d=0;
  for(i=1;i<n;i++)
    if(a[i]>a[*d]) *d=i;
  *max=a[*d];
}

27题int  fun( char  *s)
{
  int i=0,j=0,f=1;
  while(s[i])
  {
   if(s[i]<'a' || s[i]>'z')
   {
    if(f) j++;
    f=0;
   }
   else
     f=1;
   i++;
  }
  return j+1;
}

28题void  fun ( int a[][N], int m )
{
  int i,j;
  for(i=0;i<N;i++)
    for(j=i;j<N;j++)
      a[i][j]*=m;
}

29题void  fun(char  (*s)[N], char *b)
{
  int i,j,k=0;
  for(i=0;i<N;i++)
    for(j=0;j<M;j++)
    {
      b[k]=s[j][i];
      k++;
    }
}

30题int  fun( STREC  *a, STREC *b )
{
   int i,j=0,s=a[0].s;
   for(i=1;i<N;i++)
     if(a[i].s<s) s=a[i].s;
   for(i=0;i<N;i++)
     if(a[i].s==s)
     {
       b[j]=a[i];
       j++;
     }
   return j;
}

31题double fun(double x , int  n)
{
  int i;
  double a=1,b=1,s=1;
  for(i=1;i<=n;i++)
  {
   a*=x;
   b*=i;
   s+=a/b;
  }
  return s;
}

32题void  fun(char  *s, char  t[])
{
  int i=0,j=0;
  while(s[i])
  {
   if(s[i]%2==0)
   {
    t[j]=s[i];
    j++;
   }
   i++;
  }
  t[j]=0;
}

33题fun (int a[][M])
{
  int i,s=a[0][0];
  for(i=0;i<M;i++)
  {
    if(a[0][i]>s) s=a[0][i];
    if(a[1][i]>s) s=a[1][i];
  }
  return s;
}

34题long  fun ( char *p)
{
  long i,s=0;
  if(p[0]=='-')
  {
   i=1;
   while(p[i])
   {
    s=s*10+p[i]-'0';
    i++;
   }
   s*=-1;
  }
  else
  {
   i=0;
   while(p[i])
   {
    s=s*10+p[i]-'0';
    i++;
   }
  }
  return s;
}

35题void fun(int a, int b, long *c)
{
 *c=a/10*100+a%10+b/10*1000+b%10*10;
}

36题int fun(char *str)
{
  int i,k=0;
  char *p=str,s[81];
  while(*p)
  { if(*p!=' ') s[k++]=*p;
    p++;
  }
  for(i=0;i<k;i++) str[i]=s[i];
  str[i]='';
}

37题void fun(char p1[], char p2[])
{
  char *p,*q;
  p=p1;
  q=p2;
  while(*p) p++;
  while(*q) *p++=*q++;
  *p='';
}

38题int fun(int array[3][3])
{
  int i,j,t;
  for(i=0;i<3;i++)
    for(j=0;j<i;j++)
    { t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}
}

39题void  fun(int  *w, int  p, int  n)
{
  int i,a[N];
  for(i=0;i<=p;i++) a[i]=w[i];
  for(i=0;i<n-(p+1);i++) w[i]=w[i+(p+1)];
  for(i=0;i<=p;i++) w[n-(p+1)+i]=a[i];
}

40题void  fun(char  a[M][N], char  *b)
{
  int i,k=0;
  char *p;
  for(i=0;i<M;i++)
  { p=a[i];
    while(*p) b[k++]=*p++;
  }
  b[k]='';
}

41题void fun(int  a, int  b, long  *c)
{
 *c=a/10*10+a%10*1000+b/10+b%10*100;
}

42题void  fun( char *a, int n,int h,int e )
{
  int i;
  for(i=0;i<n-h-e;i++)
  { a[i]=a[i+h];
  }
  a[i]=0;
}

43题void fun(int a, int b, long *c)
{
  *c=a/10*1000+a%10*10+b/10+b%10*100;
}

44题void  fun( int  *a,  int  *b)
{
  int i,k;
  for(i=0;i<M;i++) b[i]=0;
  for(i=0;i<N;i++)
  { k=a[i]/10;
    if(k>=10) b[10]++;
    else  b[k]++;
  }
}

45题double  fun(  int  n )
{
  int i;
  double s=0.0;
  for(i=1;i<=n;i++)
  { s+=1.0/(i*(i+1));
  }
  return s;
}

46题float  fun(int m, int n)
{ int i;
  float m1=1.0,n1=1.0,k=1.0;
  for(i=1;i<=m;i++)  m1*=i;
  for(i=1;i<=n;i++) n1*=i;
  for(i=1;i<=m-n;i++) k*=i;
  return m1/n1/k;
}

47题void  fun(int  (*s)[10], int  *b, int  *n, int mm, int nn)
{
 int i,j,k=0;
 for(j=0;j<nn;j++)
   for(i=0;i<mm;i++)
     b[k++]=s[i][j];
 *n=k;
}
48题void  fun(char  *w, int  m)
{
 char a[N];
 int i;
 for(i=0;i<m;i++) a[i]=w[i];
 while(w[i]) { w[i-m]=w[i]; i++;}
 i--;m--;
 for(;m>=0;m--,i--) w[i]=a[m];
}

49题int  fun( STREC  *a,STREC *b,int l, int h )
{
 int i,j=0;
 for(i=0;i<N;i++)
 {
  if(a[i].s>=l && a[i].s<=h)
  {
   b[j]=a[i];
   j++;
   }  
 }
  return j;
}
50题fun(  STU  a[], STU  *s  )
{
  int i;
  *s=a[0];
  for(i=1;i<N;i++)
  {
   if(a[i].s<s->s)
   {
    *s=a[i];
   }
  }
}


微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部