a[mid]) 三char *q=a; int j=0; while(*q&&q0) 三STREC tmp; int i,j; for(i=0;isno(2)->name(3)&t 二(1)double fun(double a,double x0) (2)if(fabs(x1-x0)>0.00001) 三double t=0; int i; *n=0; for(i=0;it)b [(*n)++]=a[i]; return t; 25 一(1)0 (2)x[i]/N (3)j++ 二(1)double fun(int m) (2)for(i=100;i<=m;i+=100) 三int i,min=a[0].s,j=0; for(i=1;ia[i].s){ j=i; min=a[i].s; } *s=a[j]; 26 一(1)n++ (2)0 (3)s++ 二(1)t+=s[k]; (2)*aver=ave; 三int i,pos=0,max=*s; for(i=1;inext; double av=0.0; int n=0; while(p!=NULL){ av=av+p->s; p=p->next; n++; } av/=n; return av; 31 一(1)n/2(2)i(3)a[n-i-1] 二(1)n=*p-’0’; (2)n=n*8+*p-’0’; 三STREC c; int i; c.num[0]=’\\0’; c.s=-1; for(i=0;i=0.000001) {xn=xn*x*(0.5-n+1)/n; n+=1; sn+=xn; } return(sn); 32 一(1)*n(2)next(3)head 二(1)a=NULL; (2)if(*r==*p) 三*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);33 一(1)1(2)s[k](3)c 二(1)long s=0,t=0; (2)t=t/10; 三char *p=tt; int i; for(i=0;i<26;i++) pp[i]=0; while(*p){ if(*p>=’a’&&*p<=’z’)pp[*p-’a’]+=1; p++; } 34 一(1)ss[i](2)n+j(3)1 二(1)if(*p==’ ‘) (2)*(p-1)=toupper(*(p-1)); 三char t; int i,j; for(i=1;inext(2)p->next(3)>= 二(1)p=h->next; (2)p=p->next; 三int i,j; for(i=0;i0.000001); return x1; 38 一(1)a[i]%2(2)a[j](3)j 二(1)int fun(int n) (2)if(n==1) 三int i=0,j=0; char *p,*t; p=t=a; while(*t) t++;t--; while(*t==’*’) {j++;t--;} t++; if(j>n) {while(*p&&pmaxlen) {maxlen=strlen(a[i]); k=i; } } *max=a[k]; 43 一(1)p->next(2)q(3)p->next 二(1)while(*s) (2)s++; 三int i,j=0,b[N]; for(i=p+1;i=0&&k<=6) 三double s=1; long t=1; int i; for(i=1;i<=n;i++){ t=t*i; s+=1./t; } return s; 47 一(1)j++(2)s[i]=t1[i](3)j 二(1)for(j=i+1;j<6;j++) (2)*(pstr+i)=*(pstr+j); 三int cnt=0; char *p=ss; while(*p){ if(*p==c)cnt++; p++; } return cnt; 48 一(1)i+1(2)k=j(3)t 二(1)void fun(char *str,char ch) (2)if(*str!=ch) (3)str[1]=’\\0’; 三char b[N]; int i=0,j; memset(b,0,N); for(j=strlen(s)-1;j>=0;j--) b[i++]=s[j]; strcpy(s,b); 45 一(1)1(2)j++(3)j 二(1)t=a;a=b;b=t;(2)return(b); 三int j=0; char *p=a; while(*p){ if(*p!=’*’)a[j++]=*p; p++; } a[j]=’\\0’; 46 一(1)0或NULL(2)n(3)head,ch 二(1)for(i=0,t=0;p[i];i++) (2)c[t]=’\\0’; 三int i; for(i=1;i=’a’&&ss[i]<=’z’)ss[i]-=32; }49 一(1)*std(2)PERSON(3)std 二(1)int k,q,i; (2)pt[i]=str[k][i]; 三int i,j; for(i=0;in)t=a+k-n; while(*t) {a[i]=*t;i++;t++;} a[i]=’\\0’; 52 一(1)t=i(2)i(3)0或’\\0’ 二(1)while(fabs(t)>=num(2)t=s/n; 三int p,m=0; for(p=0;p=xa) 三float result,temp=1.0; int i; for(i=1;i<=m;i++) temp=temp*i;result=temp; for(temp=1.0,i=1;i<=n;i++) temp=temp*i;result=result/temp; for(temp=1.0,i=1;i<=m-n;i++) temp=temp*i;result=result/temp; return result; 54 一(1)1(2)2*i(3)(-1) 二(1)k++; (2)if(m==k) 三int i; *max=a[0];*d=0; for(i=1;i0;i--) (2)if(t[j]>t[j+1]) 3.char *p=ss; int i=0; while(*p){ if((i%2)&&(*p>=’a’&&*p<=’z’)) *p-=32; p++;i++;} 60 1.(1)k(2)N-1(3)temp 2.(1)void fun(int a[][M],int m) (2)a[j][k]=(k+1)*(j+1); 3.*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10); 57 一(1)j(2)0(3)i++ 2 (1)for(i=2;i<=m;i++) (2)y-=1.0/(i*i); 3 float av=0.0; int i,j=0; for(i=0;iscore[i])below[j++]=score[i]; return j; 62 1.(1)0(2)10*x(3)n/10 2.(1)*t=0;(2)if(d%2!=0) 3.char *p=p1; while(*p)p++; while(*p2)*p++=*p2++; *p=0; 61 1.(1)N(2)break(3)n 2.(1)sum=0; (2)scanf(‚%d,‛,&a[i][j]); 3.int i,j,arr[3][3]; memcpy(arr,array,9*sizeof(int)); for(i=0;i<3;i++) for(j=0;j<3;j++) array[i][j]=arr[j][i]; 63 1.(1)j(2)k(3)p 2.(1)while(i=eps) {pi+=s;t=n/(2*n+1); s*=t;n++;} pi=pi*2; return pi; 66 1.(1)3.(2)>(3)(2*i+1) 2.(1)double fun(int n) (2)s=s+(double)a/b; 3.int i,j,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j(i/2))aa[k++]=i;} return k; 68 1.(1)0(2)x(3)t++ 2.(1)int i,s1;(2)t[i]=s[s1-i-1]; 3.*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10); 69 1.(1)&&(2)0(3)s[j] 2.(1)for(i=2;i<=m;i++) (2)y+=1.0/(i*i) 3.int c[3][3]; int i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) {c[i][j]=a[j][i]; b[i][j]=a[i][j]+c[i][j]; } 70 1.(1)double(2)f1(3)f2 2.(1)char *fun(char *s,char *t) (2)ss++; (3)tt++; 3.int i; for(i=0;i(2)upfst(char *p) 三、int i, j,n=0; double sum=0; for (i=0;i1&&n<=100){ for (i=1;i<=n;i++) sum +=1.0/(2*i-1)-1.0/(2*i); } return sum; 78 一、(1)a[i](2)a[j](3)a[j] 二、(1)switch(g)(2)case 1:return 1;case2:return 1; 三、int i; for (i=0;iave=a->ave+a->s[i]; a->ave /=N; 79 一、(1)sum=0(2)t[i][i](3)1 二、(1)double r;(2)while(fabs(n-m)>0.001) 三、int j=0; char *q=a; while(*q&&qtt[j][i]){ min=tt[j][i]; k=j;} pp[i]=tt[k][i];} 81 一、(1)&&(2)’A’(3)ch 二、(1)viod fun(int *a)(2)a[j]=a[j-1]; 三、int s=0, i; for (i=2;ip) 三、int i , j=0; for(i=0;i=1&&a[i].s<=h)b[j++]=a[i]; return j; 83 一、(1)struct student(2)a.name(3)a.score[i] 二、(1)if(p==n)return-1;(2)a[i]=a[i+1]; 三、*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 84 一、(1)N(2)N-1(3)0 二、(1)s=s+(n+1.)/n;(2)return t; 三、int f0=0,f1=1,f; do{ f=f0+f1; f0=f1; f1=f; }while(fscore[i](3)a 2.(1)char *fun(char(*sq)[M]) (2)return sp; 3.*c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10; 88 1.(1)FILE*(2)fp(3)ch 2.(1)s[j++]=s[i];(2)s[j]=’\\0’; 3.int i,j,n=0; for(i=0;is; STREC *p; p=h->next; while(p) {if(p->s>max) max=p->s; p=p->next;} return max; 91 1.(1)tt(2)tt.score[i](3)std 2.(1)m=i;(2)if(a[k]>a[m])m=k; 3.unsigned t,s=0,s1=1,p=0; t=w; while(t>10) {if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10;} return s; 92 1.(1)t,s(2)s[i](3)0 2.(1)if(i%k==0)(2)if(k>=i) 3.int i; *n=0; for(i=1;i<=x;i++) if((x%i==0)&&(i%2)) pp[(*n)++]=i; 93 1.(1)STU(2)std[i].num (3)std[i] 2.(1)r++;p++;(2)if(*r==’\\0’) 3.int i,j=0; for(i=0;i0)(2)else if(k==0) 3.int i,j; for(i=0;i97 1.(1)STYPE(2)FILE(3)fp 2.(1)for(i=0;i<=s1;i++) (2)t[2*s1]=’\\0’ 3.*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); 98 1.(1)s[i](2)k(3)0 2.(1)while(*w) (2)if(*r==*p) 3.int i,j=0; for(i=1;i a[i][j] ) 3 int i, j; double s=0.0, t; for (i=0; i a[j]) { t = a[i]; a[i] = a[j]; a[j] = t;} for (i=1; i='0'&& s[i]<='9') n++; i++; } return n; 102 1(1) i%5(2)\\n(3)a[i] 2(1)return t; (2)x[i+1]=findmid(a,b,c); 3 int i=0; while(s[i]!=x && idata(3)p->next 2 (1)int i, one=0, zero=0; (2)case 0:zero++;break; 3 while( *s ){ *a=*s; a++; s++; } *a=*s; 104 1(1)0(2)t(3)i+t 2(1) b[i]=0;(2)b[a[i] - 'a']++; (3)if (b[max] < b[i]) 3 int i, n; long t=0; n=strlen(s); for( i=0; i