二级C语言上机模拟参考答案(1).doc_第1页
二级C语言上机模拟参考答案(1).doc_第2页
二级C语言上机模拟参考答案(1).doc_第3页
二级C语言上机模拟参考答案(1).doc_第4页
二级C语言上机模拟参考答案(1).doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 世界 / C 世界 / C 世界 /参考答案一、填空题C 世界 / C 世界 / C 世界 / C 世界 / C 世界 / C 世界 / 1.(1)double(2)f1(3)f22.(1)struct student(2)n-1(3),3.(1)0(2)xi/N(3)j+4.(1)k(2)N(3)aki5.(1)0(2)s+(3)ctod(a)+ctod(b)6.(1)0(2)n(3)(t*t)7.(1)j(2)0(3)i+8.(1)N(2)k(3)ssi9.(1)a(2)(3)scorei10.(1)M(2)N(3)011.(1)t,s(2)si(3)012.(1)j(2)k(3)p13.(1)999(2)t/10(3)x14.(1)48(2)s+(3)sum15.(1)h-next(2)p-next(3)=16.(1)struct student *(2)a-scorei(3)a17.(1)s/N(2)j+(3)-118.(1)n+(2)0(3)s+19.(1)N(2)i(3)-120.(1)a0i(2)sno(2)-name(3)&t24.(1)xi/N(2)j+(3)i+25.(1)0(2)i+(3)2.*i26.(1)N(2)i(3)i+127.(1)double(2)f1(3)f228.(1)FILE *(2)fclose(fp)(3)fp29.(1)1(2)2*i(3)(-1)30.(1)filename(2)SEEK_END(3)&n31.(1)*av(2)i(3)xj32.(1)FILE *(2)fp(3)ch33.(1)struct student(2)(3)a.scorei34.(1)i(2)psi(3)tp35.(1)si(2)k(3)036.(1)3.(2)(3)(2*i+1)37.(1)10(2)0(3)x38.(1)0(2)x(3)t+39.(1)0(2)|(3)140.(1)k(2)N-1(3)temp41.(1)N(2)break(3)n42.(1)p-next(2)q(3)p-next43.(1)h-next(2)p=0(3)r44.(1)0(2)10*x(3)n/1045.(1)N(2)substr(3)046.(1)1(2)s(3)i*1047.(1)rb(2)sj.sno(3)fwrite48.(1)*s(2)1(3)kn49.(1)*s(2)s+(3)n50.(1)NODE *(2)q(3)r51.(1)-sno(2)-name(3)&t52.(1)0(2)i+(3)2.*i53.(1)j+(2)si=t1i(3)j54.(1)N(2)tij(3)tji55.(1)t=i(2)i(3)056.(1)next(2)t-data(3)t57.(1)sum=0(2)tii(3)158.(1)999(2)t/10(3)x59.(1)10(2)0(3)x60.(1)0(2)10*x(3)n/1061.(1)1(2)j+(3)j62.(1)M(2)(3)(2*i+1)67.(1)si(2)9(3)*t=n68.(1)ai(2)aj(3)aj69.(1)0(2)x(3)t+70.(1)i+(2)m(3)m71.(1)ai%2(2)aj(3)j72.(1)si(2)k(3)073.(1)0(2)n(3)(t*t)74.(1)1(2)sk(3)c75.(1)*n(2)next(3)head76.(1)N(2)N-1(3)077.(1)N(2)i(3)-178.(1)struct student *(2)a-scorei(3)a79.(1)q(2)next(3)next80.(1)(fp)(2)=(3)fp81.(1)&(2)0(3)sj82.(1)struct student(2)(3)a.scorei83.(1)1(2)2*i(3)(-1)84.(1)char(2)ch=9(3)085.(1)data(2)next(3)head86.(1)0(2)n(3)head,ch87.(1)x(2)p(3)s88.(1)STYPE(2)FILE(3)fp89.(1)0(2)j-(3)j90.(1)tN(2)i=0;ip)3.(1)double fun(int m)(2)for(i=100;i tj + 1 )5.(1)void fun ( char *s, int *a, int *b )(2)+(*a); (3)+(*b);6.(1)for(i=0;stri;i+)(2)if(substrk+1=0)7.(1)for(i=2;i=i)12.(1)while(i0)14.(1)if (k%13 = 0) | (k%17 = 0)(2)15.(1)p=h-next;(2)p=p-next;16.(1)char *fun( char (*sq)M )(2)return sp;17.(1)#include stdio.h(2)upfst(char *p)18.(1)t+=sk;(2)*aver=ave;19.(1)a2=k/10;(2)return i;20.(1)int fun(int *x,int *y)(2)t=*x;*x=*y;*y=t;21.(1)double fun (int n)(2)c=a;a+=b;b=c;22.(1)n=strlen( aa ) ;(2)ch=aai;23.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)0.00001)24.(1)numk=0;(2)switch(*s)25.(1)void fun (char *s, char *t)(2)t2*d = 0;26.(1)aai=m%k;(2)printf(%d,aai-1);27.(1)p=h-next;(2)p=p-next;28.(1)t=(STU *)calloc(sizeof(STU),m);(2)tk=bj;29.(1)k+;(2)if(m=k)30.(1)p=(NODE *)malloc(sizeof(NODE);(2)return h;31.(1)float fun(int n)(2)for (i=2; i=xa)50.(1)if(i%2 | si%2=0)(2)tj=0;51.(1)double fun(double a,double x0) (2)if(fabs(x1-x0)0.00001)52.(1)void fun (char *s, char *t)(2)t2*d = 0;53.(1)for(j=i+1;j=num)(2)t=s/n;56.(1)fun (char *a)(2)printf(%c,*a);57.(1)double r;(2)while(fabs(m-n)0.001)58.(1)void fun(long s,long *t)(2)while(s0)59.(1)if (n=0)(2)result *= n- ;60.(1)*t=0;(2)if(d%2!=0)61.(1)t=a;a=b;b=t;(2)return(b);62.(1)if(a=tti)&(tti*a)65.(1)int k=0;(2)while( *p | *q )66.(1)double fun(int n)(2)s=s+(double)a/b;67.(1)t=*x;*x=y;(2)return t;68.(1)switch(g)(2)case 1: return 1; case 2:return 1;69.(1)int i,sl;(2)ti=ssl-i-1;70.(1)while(2=high) & (n10)(2)yes=0; break;71.(1)fun (int n)(2)if(n=1)72.(1)while(*w)(2)if(*r=*p)73.(1)for(i=0;stri;i+)(2)if(substrk+1=0)74.(1)long s=0,t=0;(2)t=t/10;75.(1)a=0;(2)if(*r=*p)76.(1)s=s+(n+1.)/n;(2)return t;77.(1)a2=k/10;(2)return i;78.(1)char *fun( char (*sq)M )(2)return sp;79.(1)p=j;(2)p=i;80.(1)n=strlen( aa ) ;(2)ch=aai;81.(1)for(i=2;i=m;i+)(2)y+=1.0/i/i;82.(1)if(p=n) return -1;(2)ai=ai+1;83.(1)k+;(2)if(m=k)84.(1)bk=*p;(2)bk= ;k+;85.(1)while(*r)(2)*a=*r;a+;r+;86.(1)for(i=0,t=0;pi;i+)(2)ct=0;87.(1)long k=1;(2)num/=10;88.(1)for(i = 0 ; i amid)91.(1)double sum=0.;(2)sum /= c;92.(1)sj+=si;(2)sj=0;93.(1)t=1;(2)return(2*s);94.(1)if(d%2=0)(2)s/=10;95.(1n,int xxM)(2)printf(%d,xxij);96.(1)for(i=j+1;ip)98.(1)n= *p-0;(2)n=n*8+*p-0;99.(1)sum=0;(2)if(i+1)%5=0)100.(1)fun(int x,int y, int z)(2)return j;三、编程题1.void fun(char *w, int m)char aN;int i;for(i=0;i=0;m-,i-) wi=am;2.int fun( STREC *a,STREC *b,int l, int h )int i,j=0;for(i=0;i=l & ai.s=h)bj=ai;j+;return j;3.fun( STU a, STU *s )int i;*s=a0;for(i=1;iN;i+)if(ai.ss)*s=ai;4.void fun( char *ss )int i=1;while(ssi-1 & ssi)if(ssi=a & ssi=z) ssi+=A-a;i+=2;5.float fun ( float h )long i=h*1000;if(i%10=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;im;i+) s+=scorei;s/=m;for(i=0;im;i+)if(scorei0;j-)ai=*;i+;10.void fun( char *a, int n )int i=0,j=0;while(ai)if(ai!=*)j=i;break;i+;if(jn)while(ai)ai-j+n=ai;i+;ai-j+n=0;11.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(si)if(i%2!=0 | si%2=0)tj=si;j+;i+;tj=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;in;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;imm;i+)for(j=0;jnn;j+)b*n=sij;(*n)+;16.int fun( STREC a )int i,j;STREC b;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(ai.saj.s) b=ai;ai=aj;aj=b;17.double fun ( int wN )double s=0;int i;for(i=0;iN;i+)s+=w0i+wN-1i+wi0+wiN-1;s-=w00+w0N-1+wN-10+wN-1N-1;return s/(N*4-4);18.int fun(int *s, int t, int *k)int i;*k=0;for(i=0;is*k) *k=i;19.void fun( char *a )int i=0,j=0;while(ai)if(ai!=*) j=0;else j+;i+;ai-j=0;20.int fun(int lim, int aaMAX)int i,j,k=0;for(i=2;i=lim;i+)for(j=2;ji;j+)if(i%j=0) break;if(j=i)aak=i;k+;return k;21.void fun(int m, int k, int xx)int i,j=m+1,n=0;while(nk)for(i=2;inext;while(p)if(as) 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;iN;i+)s+=ai.s;s/=N;*n=0;for(i=0;is)b*n=ai;(*n)+;return s;24.int fun ( int aMN )int i,s=0;for(i=0;iN;i+)s+=a0i+aM-1i;for(i=1;iM-1;i+)s+=ai0+aiN-1;return s;25.void fun(char *s, char t)int i=0,j=0;while(si)if(i%2=1 & si%2=1)tj=si;j+;tj=0;26.fun(char(*a)81,int num,char *max)int i,j,k=strlen(a0);*max=a0;for(i=1;inum;i+)j=strlen(ai);if(kj)k=j;*max=ai;27.int fun(char *str)int i,j=0;while(strj) j+;for(i=0;i=j/2) return 1;else return 0;28.int fun(int a, int n)int i,j=0;for(i=1;in;i+)if(ai!=aj)j+;aj=ai;return j+1;29.void fun(int a, int n , int *max, int *d )int i;*d=0;for(i=1;ia*d) *d=i;*max=a*d;30.int fun( char *s)int i=0,j=0,f=1;while(si)if(siz)if(f) j+;f=0;elsef=1;i+;return j+1;31.int fun ( int aN, int m )int i,j;for(i=0;iN;i+)for(j=i;jN;j+)aij*=m;32.void fun(char (*s)N, char *b)int i,j,k=0;for(i=0;iN;i+)for(j=0;jM;j+)bk=sji;k+;33.int fun( STREC *a, STREC *b )int i,j=0,s=a0.s;for(i=1;iN;i+)if(ai.ss) s=ai.s;for(i=0;iN;i+)if(ai.s=s)bj=ai;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(si)if(si%2=0)tj=si;j+;i+;tj=0;36.fun (int aM)int i,s=a00;for(i=0;is) s=a0i;if(a1is) s=a1i;return s;37.long fun ( char *p)long i,s=0;if(p0=-)i=1;while(pi)s=s*10+pi-0;i+;s*=-1;elsei=0;while(pi)s=s*10+pi-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,s81;while(*p) if(*p!= ) sk+=*p;p+;for(i=0;ik;i+) stri=si;stri=0;40.void fun(char p1, char p2)char *p,*q;p=p1;q=p2;while(*p) p+;while(*q) *p+=*q+;*p=0;C 世界 / 41.int fun(int array33)int i,j,t;for(i=0;i3;i+)for(j=0;ji;j+) t=arrayij;arrayij=arrayji;arrayji=t;42.void fun(int *w, int p, int n)int i,aN;for(i=0;i=p;i+) ai=wi;for(i=0;in-(p+1);i+) wi=wi+(p+1);for(i=0;i=p;i+) wn-(p+1)+i=ai;43.void fun(char aMN, char *b)int i,k=0;char *p;for(i=0;iM;i+) p=ai;while(*p) bk+=*p+;bk=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;in-h-e;i+) ai=ai+h;ai=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;iM;i+) bi=0;for(i=0;i=10) b10+;else bk+;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 int i,j,k=0;for(j=0;jnn;j+)mm, int nn)for(i=0;imm;i+)bk+=sij;*n=k;51.double fun( STREC *a, STREC *b, int *n ) int i,j; double ave,sum=0.0; *n=0; for(i=0;iN;i+) sum+=ai.s; ave=sum/N; for(i=0,j=0;i=ave) bj=ai; j+; (*n)+; i+; return ave;52.void fun(char *s, char t)int i=0,j=0;while(si) if(i%2!=0)&(si%2!=0) tj=si; j+; i+;tj=0;53.int fun(char *ss, char c)int n=0,i=0;while(ssi) if(ssi=c) n+; i+;return n;54.void fun( char *a )int i=0,j=0;while(ai) if(ai!=*) j=i;break; i+; while(ai) ai-j=ai; i+;ai-j=0;55.void fun (char a, char b, int n) int i=0,j=0; while(ai) if(i!=n) bj=ai; j+; i+; bj=0;56.char *fun ( char *s, char *t) char *m,*n; m=s; n=t; while(*s&*t) t+; s+; if(*t) return n; else return m;57.void fun( char *a, char *h,char *p ) int i=0; for(;ai=*;i+) ai=*; while(hp) if(*h!=*) ai=*h; i+; h+; while(*h) ai=*h; i+; h+; ai=0; 58.void fun( STREC a )int i,j;STREC b;for(i=0;iN-1;i+) for(j=i+1;jN;j+) if(ai.saj.s) b=ai;ai=aj;aj=b;59.long fun ( char *p) long i,s=0; if(p0=-) i=1; while(pi) s=s*10+pi-0; i+; s*=-1; else i=0; while(pi) s=s*10+pi-0; i+; return s;60.void fun(char p1, char p2)char *p,*q; p=p1; q=p2; while(*p) p+; while(*q) *p+=*q+; *p=0;61.void fun( char *a )char p81;int i=0,j=0;while(ai)if(ai!=*)aj+=ai;i+;aj=0;62.void fun( int m, int *k, int xx )int i,j,c=0; for(i=2;i=m;i+) for(j=2;ji;j+) if(i%j=0) xxc=i; c+; break; *k=c;63.*c=a/10+a%10*100+b%10*10+b/10*1000;64.int fun( STREC *a, STREC *b ) int i,j=0,s=a0.s; for(i=1;is) s=ai.s; for(i=0;iN;i+) if(ai.s=s) bj=ai; j+; return j;65.void fun( char *a )int i=0,j=0;while(ai)if(j=0 & ai!=*)j=i+1;else if(ai!=*)aj=ai;j+;i+;aj=0;66.int fun (int aM)int i,j,max=0;for(i=0;i2;i+) for(j=0;jM;j+) if(maxaij) max=aij; return max;67.void fun (int *a, int *n)int i=0,j=0;*n=0;for(;i=1000;i+) if(i%7=0|i%11=0) if(i%7=0&i%11=0)continue; (*n)+; aj+=i;return *n;68.void fun(STREC *a) int i=0; double sum=0.0; for(;isi; a-ave=sum/N;69.void fun(int a, int b, long *c) *c=a/10*100+a%10+b/10*1000+b%10*10;70.double fun()float x0,x1=0.0;while(1)x0=x1;x1=cos(x0);if(fabs(x0-x1)n)k=j-n;ac-k=0;72.void fun(char *s, char t)int i=0,j=0,m;while(m=si)if(m%2=0) tj=si; j+; i+;tj=0;73.double fun ( double eps)int i=0;double pi=0,a=1;while(a=eps)pi+=a;i+;a=a*i/(2*i+1);return pi*2;74.void fun(char *tt, int pp)int i; for(i=0;i26;i+)ppi=0; i=0;while(tti)pptti-97+; i+;75.void fun(char *s, char t)int i=0,k=0,length;length=strlen(s);while(ilength) if(i%2=0 & si%2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论