[电脑基础知识]c语言编程答案.doc
1STREC fun( STREC *a, char *b ) int i; STREC t="",-1; for(i=0;i<N;i+) if( strcmp(ai.num,b)=0 ) return ai; return t;2void fun(char *s, char t) int i,j=0; for(i=0;si;i+) if(si%2=1) tj+=si; tj=0;3void fun( char *a ) int j=strlen(a)-1; while(aj='*') j-; aj+1=0;4int fun( char *s) int i,c=0; for(i=0;si;i+) if(si=' '&&si+1>='a'&&si+1<='z') c+; return c+1;5void fun( int *a, int *b) int i; for(i=0;i<=10;i+) bi=0; for(i=0;i<N;i+) if(ai>=100) b10+; else b ai/10 +; 6int fun(int lim, int aaMAX) int i,j,c=0; for(i=2;i<=lim;i+) for(j=2;j<i;j+) if(i%j=0) break; if(i=j) aac+=i; return c;7double fun( int m ) double s=0; int i; for(i=1;i<=m;i+) s+=log(i); return sqrt(s);8int fun(int a, int n) int i,c=1; for(i=1;i<n;i+) if(ai!=ai-1) ac+=ai; return c;9void fun ( char *ss ) int i; for(i=0;ssi;i+) if(i%2=1&&ssi>='a'&&ssi<='z') ssi-=32; 10double fun ( int wN ) int i,j; double s=0; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i=0|j=0|i=N-1|j=N-1) s+=wij; return s/(4*N-4);11float fun ( float h ) return (long)(h*100+0.5)/100.0;12void fun(char sN, char *b) int i,j,c=0; for(j=0;j<N;j+) for(i=0;i<M;i+) bc+=sij; bc=0;13void fun(char *w, int m) char s200; int i,c=0; for(i=m;wi;i+) sc+=wi; for(i=0;i<m;i+) sc+=wi; sc=0; strcpy(w,s);14void fun(int *w, int p, int n) int a200; int i,c=0; for(i=p+1;i<n;i+) ac+=wi; for(i=0;i<=p;i+) ac+=wi; for(i=0;i<n;i+) wi=ai; 15double fun(double x10) int i; double ave=0,s=0; for(i=0;i<10;i+) ave+=xi; ave=ave/10; for(i=0;i<10;i+) s+=(xi-ave)*(xi-ave); return sqrt(s/10);16int fun ( int aMN ) int i,j,s=0; for(i=0;i<M;i+) for(j=0;j<N;j+) if(i=0|j=0|i=M-1|j=N-1) s+=aij; return s;17void fun(char aMN, char *b) int i,j,c=0; for(i=0;i<M;i+) for(j=0;aij;j+) bc+=aij; bc=0;18int fun( STREC *a, STREC *b ) int i,min,c=0; min=a0.s; for(i=0;i<N;i+) if(ai.s<min) min=ai.s; for(i=0;i<N;i+) if(ai.s=min) bc+=ai; return c;19int fun( STREC *a, STREC *b ) int i,min,c=0; min=a0.s; for(i=0;i<N;i+) if(ai.s<min) min=ai.s; for(i=0;i<N;i+) if(ai.s=min) bc+=ai; return c;20void fun(int s10, int b, int *n, int mm, int nn) int i,j,c=0; for(j=0;j<nn;j+) for(i=0;i<mm;i+) bc+=sij; *n=c;21void fun(int a, int b, long *c) *c=a/10*1000+b/10*100+a%10*10+b%10;22void fun(char *tt, int pp) int i; for(i=0;i<26;i+) ppi=0; for(i=0;tti;i+) if(tti>='a'&&tti<='z') pp tti-'a' +; 23fun( STU a, STU *s ) int i; *s=a0; for(i=0;i<N;i+) if(ai.s<(*s).s) *s=ai; 24fun (int aM) int i,j,max; max=a00; for(i=0;i<2;i+) for(j=0;j<M;j+) if(aij>max) max=aij; return max;25int fun ( int aN, int n ) int i,j; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i<=j) aij*=n; 26int fun ( int aN, int n ) int i,j; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i>=j) aij*=n; 27double fun(int n) double s=0; int i; for(i=1;i<=n;i+) if(i%5=0|i%9=0) s+=1.0/i; return s;27double fun(int n) double s=0; int i; for(i=1;i<=n;i+) if(i%5=0|i%9=0) s+=1.0/i; return s;28int fun(char *str) int i=0,j=strlen(str)-1; while(i<j) if(stri!=strj) return 0; i+; j-; return 1;29void fun(int a, int b, long *c) *c=b%10*1000+a%10*100+b/10*10+a/10;30void fun (int *a, int *n) int i,c=0; for(i=1;i<=1000;i+) if( (i%7=0&&i%11!=0)|(i%11=0&&i%7!=0) ) ac+=i; *n=c;31double fun( STREC *h ) double max; h=h->next; max=h->s; while(h!=0) if(h->s > max) max=h->s; h=h->next; return max;32void fun( char *a, int n,int h,int e ) int i,c=0; for(i=h;i<n-e;i+) ac+=ai; ac=0;33int fun( STREC *a,STREC *b,int l, int h ) int i,c=0; for(i=0;i<N;i+) if(ai.s>=l&&ai.s<=h) bc+=ai; return c;34float fun ( float *a , int n ) float s=0; int i; for(i=0;i<n;i+) s+=ai; return s/n;35void fun(int a, int b, long *c) *c=b%10*1000+a/10*100+b/10*10+a%10;36void fun( char *a, char *p ) int i,c=0; for(i=0;ai;i+) if(!(i<=p-a&&ai='*') ac+=ai; ac=0;37int fun ( int aN, int m ) int i,j; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i<=j) aij*=m; 38double fun(double x) double k=1,t=1,s=0; int i=1; while(fabs(k*t)>=0.000001) s+=k*t; k=k*x/i; t=t*(0.5-i+1); i+; return s;39double fun( STREC *a, STREC *b, int *n ) int i,c=0; double ave=0; for(i=0;i<N;i+) ave+=ai.s; ave=ave/N; for(i=0;i<N;i+) if(ai.s>=ave) bc+=ai; *n=c; return ave;40void fun(int a, int b, long *c) *c=a%10*1000+b/10*100+a/10*10+b%10;41void fun( char *a ) int i=0,c=0,k; while(ai='*') i+; for(k=i;ak;k+) ac+=ak; for(k=0;k<i;k+) ac+='*' ac=0;42void fun(int a, int n , int *max, int *d ) int i; *max=a0; *d=0; for(i=0;i<n;i+) if(ai>*max) *max=ai; *d=i; 43double fun( STREC *a, STREC *b, int *n ) int i,c=0; double ave=0; for(i=0;i<N;i+) ave+=ai.s; for(i=0;i<N;i+) if(ai.s<ave/N) bc+=ai; *n=c; return ave/N;44void fun( char *a, int n ) int i=0,c=0,k; while(ai='*') i+; if(i>n) for(k=i-n;ak;k+) ac+=ak; ac=0; 45void fun( char *a ) int i=0,c=0,k; while(ai='*') i+; for(k=0;ak;k+) if( !(k>i&&ak='*') ) ac+=ak; ac=0;46void fun( char *ss ) int i; for(i=0;ssi;i+) if(i%2=1&&ssi>='a'&&ssi<='z') ssi-=32; 47void fun( int m, int *k, int xx ) int i,j,c=0; for(i=4;i<m;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j!=i) xxc+=i; *k=c;48void fun ( int m, int *a , int *n ) int i,c=0; for(i=1;i<=m;i+) if(i%7=0|i%11=0) ac+=i; *n=c;49double fun(double x , int n) double s=0,t=1; int i; for(i=1;i<=n+1;i+) s+=t; t*=x/i; return s;50void fun(int a, int b, long *c) *c=b/10*1000+a%10*100+b%10*10+a/10;51double fun( int n ) int i; double s=0; for(i=1;i<=n;i+) s+=1.0/(i*(i+1); return s;52 float fun(int n) float s=0,t=0; int i; for(i=1;i<=n;i+) t+=i; s+=1.0/t; return s;53double fun(double x9) int i; double s=0; for(i=0;i<8;i+) s+=sqrt(xi+xi+1)/2); return s;54void fun (char a, char b, int n) int i,c=0; for(i=0;ai;i+) if(i!=n) bc+=ai; bc=0;55double 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); 56float fun(int m, int n) float s1=1,s2,s3; int i; for(i=1;i<=m;i+) s1*=i; if(i=n) s2=s1; if(i=m-n) s3=s1; return s1/(s2*s3);57void fun( char *a ) int i=0,c=0,k; while(ai='*') i+; for(k=i;ak;k+) ac+=ak; ac=0;58int fun(int *s, int t, int *k) int i,c=0; for(i=0;i<t;i+) if(si>=sc) c=i; *k=c;59void fun(char *s, char t) int i,c=0; for(i=0;si;i+) if(i%2=1) tc+=si; tc=0;60void fun(int a, int b, long *c) *c=b/10*1000+a/10*100+b%10*10+a%10;61int fun(int n) int i,s=0; for(i=2;i<n;i+) if(n%i=0) s+=i; return s;62void fun(int m, int k, int xx) int i,j,c=0; for(i=m+1;c<k;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) xxc+=i; 63int fun ( int aN ) int i,j; for(i=0;i<N;i+) for(j=0;j<N;j+) if(i>=j) aij=0; 64int fun(char *str) int i,c=0; for(i=0;stri;i+) if(stri!=' ') strc+=stri; strc=0;65int fun(char *s,int num) int i,j; char t; for(i=1;i<num-1;i+) for(j=i;j<num-1;j+) if(sj>si) t=si; si=sj; sj=t; 66char *fun ( char *s, char *t) int i=0,j=0; while(si) i+; while(tj) j+; if(i>=j) return s; else return t;67void fun( char *a ) int i,c=0; for(i=0;ai;i+) if(ai!='*') ac+=ai; ac=0;68void fun(char *s, char t) int i,c=0; for(i=0;si;i+) if(si%2=0&&i%2=0) tc+=si; tc=0;69int fun(char s,char c) int i,k=0; for(i=0;si;i+) if(si!=c) sk+=si; sk=0;70int fun( STREC a ) int i,j; STREC t; for(i=0;i<N;i+) for(j=i;j<N;j+) if(aj.s>ai.s) t=ai; ai=aj; aj=t; 71void fun ( int x, int pp, int *n ) int i,c=0; for(i=1;i<=x;i+) if(x%i=0&&i%2=1) ppc+=i; *n=c;72int fun(int score, int m, int below) int i,c=0,ave=0; for(i=0;i<m;i+) ave+=scorei; ave=ave/m; for(i=0;i<m;i+) if(scorei<ave) belowc+=scorei; return c;73void fun ( int a33, int b33) int i,j; for(i=0;i<3;i+) for(j=0;j<3;j+) bij=aij+aji; 74fun( STU a, STU *s ) int i; *s=a0; for(i=1;i<N;i+) if(ai.s > (*s).s) *s=ai; 75double fun(int n) double s=0; int i,j; for(i=3;i<=n;i+) for(j=2;j<i;j+) if(i%j=0) break; if(j=i) s+=sqrt(i); return s;76int fun( STREC *a, STREC *b ) int i,c=0,max; max=a0.s; for(i=0;i<N;i+) if(ai.s>max) max=ai.s; for(i=0;i<N;i+) if(ai.s=max) bc+=ai; return c;77int fun( STREC *a, STREC *b ) int i,c=0,max; max=a0.s; for(i=0;i<N;i+) if(ai.s>max) max=ai.s; for(i=0;i<N;i+) if(ai.s=max) bc+=ai; return c;78void fun(int a, int b, long *c) *c=a%10*1000+b%10*100+a/10*10+b/10;79fun(char(*a)81,int num,char *max) int i,mx,ml; mx=strlen(a0); ml=0; for(i=1;i<num;i+) if(strlen(ai)>mx) mx=strlen(ai); ml=i; *max=aml;80int fun(int array33) int i,j,t; for(i=0;i<3;i+) for(j=0;j<3;j+) if(i<=j) t=arrayij; arrayij=arrayji; arrayji=t; 81int fun(int array33)