07年9月二级C语言上机参考答案

  • 格式:doc
  • 大小:310.50 KB
  • 文档页数:6

360教育在线宇创IT培训07年9月内部资料内部资料,请勿公开传播四、填空题参考答案1:01、double 02、f1 03、f22:01、struct student 02、n-1 03、a[i].name,a[j].name 3:01、0 02、x[i]/N 03、j++4:01、k 02、N 03、a[k][i]5:01、'0' 02、s++ 03、ctod(a)+ctod(b)6:01、0 02、n 03、(t*t)7:01、j 02、0 03、i++8:01、N 02、k 03、ss[i]9:01、a 02、 03、score[i]10:01、[M] 02、N 03、011:01、t,s 02、s[i] 03、012:01、j 02、k 03、p13:01、999 02、t/10 03、x14:01、48 02、s++ 03、sum15:01、h->next 02、p->next 03、>=16:01、struct student * 02、a->score[i] 03、a17:01、s/N 02、j++ 03、-118:01、n++ 02、0 03、s++19:01、N 02、i 03、-120:01、a[0][i] 02、< 03、x,y21:01、s 02、-- 03、return 022:01、feof(fp) 02、==sno 03、sizeof(STU)23:01、->sno 02、->name 03、&t24:01、x[i]/N 02、j++ 03、i++25:01、0 02、i++ 03、2.*i26:01、[N] 02、i 03、i+127:01、double 02、f1 03、f228:01、FILE * 02、fclose(fp) 03、fp29:01、1 02、2*i 03、(-1)30:01、filename 02、SEEK_END 03、&n31:01、*av 02、i 03、x[j]32:01、FILE * 02、fp 03、ch33:01、struct student 02、 03、a.score[i]34:01、i 02、ps[i] 03、tp35:01、s[i] 02、k 03、036:01、3. 02、> 03、(2*i+1)37:01、10 02、0 03、x38:01、0 02、x 03、t++39:01、0 02、|| 03、140:01、k 02、N-1 03、temp41:01、N 02、break 03、n42:01、p->next 02、q 03、p->next43:01、h->next 02、p==0 03、r44:01、0 02、10*x 03、n/1045:01、N 02、substr 03、046:01、1 02、s 03、i*1047:01、"rb" 02、>s[j].sno 03、fwrite48:01、*s 02、1 03、k[n]49:01、*s 02、s++ 03、n50:01、NODE * 02、q 03、r五、改错题参考答案1:01、char *fun(char *s,char *t) 02、ss++; 03 tt++; 2:01、q=p+i; 02、while(q>p)3:01、double fun(int m) 02、for(i=100;i<=m; i+=100)4:01、for(i = strlen( t )-1; i;i--) 02、if(t[j] > t[j + 1 ] )5:01、void fun ( char *s, int *a, int *b )02、++(*a); 03、++(*b);6:01、for(i=0;str[i];i++) 02、if(substr[k+1]==0)7:01、for(i=2;i<=m;i++) 02、y-=1.0/i/i; 8:01、int k=0; 02、while( *p || *q )9:01、s[j++]=s[i]; 02、s[j]=0;10:01、t=1; 02、return(2*s);11:01、if(i%k==0) 02、if(k>=i)12:01、while(i<j) 02、if(*a)13:01、void fun(long s,long *t) 02、while(s>0)14:01、if ((k%13 == 0) || (k%17 == 0)) 02、}15:01、p=h->next; 02、p=p->next;16:01、char *fun( char (*sq)[M] ) 02、return sp; 17:01、#include "stdio.h" 02、upfst(char *p)18:01、t+=s[k]; 02、*aver=ave;19:01、a2=k/10; 02、return i;20:01、int fun(int *x,int *y) 02、t=*x;*x=*y;*y=t;21:01、double fun (int n) 02、c=a;a+=b;b=c;22:01、n=strlen( aa ) ; 02、ch=aa[i];23:01、double fun(double a,double x0)02、if(fabs(x1-x0)>0.00001)24:01、num[k]=0; 02、switch(*s)25:01、void fun (char *s, char *t) 02、t[2*d] = 0; 26:01、aa[i]=m%k; 02、printf("%d",aa[i-1]);27:01、p=h->next; 02、p=p->next;28:01、t=(STU *)calloc(sizeof(STU),m); 02、t[k]=b[j]; 29:01、k++; 02、if(m==k)30:01、p=(NODE *)malloc(sizeof(NODE)); 02、return h; 31:01、float fun(int n) 02、for (i=2; i<=n;i++)32:01、s[j++]=s[i]; 02、s[j]=0;33:01、if(p==n) return -1; 02、a[i]=a[i+1];34:01、double fun(int n) 02、return sum;35:01、while(*w) 02、if(*r==*p)36:01、double fun(int n) 02、s=s+(double)a/b;37:01、if (n==0) 02、result *= n-- ;38:01、int i,sl; 02、t[i]=s[sl-i-1];39:01、t-=1.0/i; 02、return t;40:01、fun(int a[][M], int m) 02、a[j][k]=(k+1)*(j+1); 41:01、sum=0; 02、scanf("%d",&a[i][j]);42:01、while(*s) 02、s++;43:01、r=t; 02、if(*r==0)44:01、*t=0; 02、if(d%2!=0)45:01、fun(int x,int y, int z) 02、return j;46:01、int fun(int n,int xx[][M]) 02、printf("%d",xx[i][j]); 47:01、p=s; 02、while(*p++);48:01、float fun(int k) 02、return s;49:01、int j, c=0; float xa=0.; 02、if (x[j]>=xa)50:01、if(i%2 || s[i]%2==0) 02、t[j]=0;六、编程题参考答案1、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];}2、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++;1}}return j;}3、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];}}}4、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;}}5、float fun ( float h ){long i=h*1000;if(i%10<5) return (i/10)/100.0;else return (i/10+1)/100.0;}6、double fun ( double eps){double i=1,a=1,b=1,c=1,s=0;while(c>=eps){s+=c;a*=i;b*=2*i+1;c=a/b;i++;}return s*2;}7、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;}8、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;}9、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++;}}10、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;}}211、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)++;}}}12、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;}13、void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*10+b%10*1000;}14、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);}15、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)++;}}16、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;}}17、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);}18、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;}19、void fun( char *a ){int i=0,j=0;while(a[i]){if(a[i]!='*') j=0;else j++;i++;}a[i-j]=0;}20、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;}21、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++;}}322、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;}23、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;}24、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;}25、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;}26、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];}}}27、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;}28、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;}29、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];}30、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;}elsef=1;i++;}return j+1;}31、int 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;}32、void fun(char (*s)[N], char *b){int i,j,k=0;for(i=0;i<N;i++)4for(j=0;j<M;j++){b[k]=s[j][i];k++;}}33、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;}34、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;}35、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;}36、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;}37、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;}38、void fun(int a, int b, long *c){*c=a/10*100+a%10+b/10*1000+b%10*10;}39、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]='\0';}40、void fun(char p1[], char p2[]){char *p,*q;p=p1;q=p2;while(*p) p++;while(*q) *p++=*q++;*p='\0';}41、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;}}42、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];}43、void fun(char a[M][N], char *b){5int i,k=0;} char *p;for(i=0;i<M;i++){ p=a[i];while(*p) b[k++]=*p++;}b[k]='\0';}44、void fun(int a, int b, long *c){*c=a/10*10+a%10*1000+b/10+b%10*100;}45、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;}46、void fun(int a, int b, long *c){*c=a/10*1000+a%10*10+b/10+b%10*100;}47、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]++;}}48、double fun( int n ){int i;double s;for(i=1;i<=n;i++){ s+=1.0/(i*(i+1));}return s;}49、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;}50、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;6。