时间:2011-09-19 14:57:16
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];
}
}
}