计算机国家二级c语言上机考试习题库答案.doc_第1页
计算机国家二级c语言上机考试习题库答案.doc_第2页
计算机国家二级c语言上机考试习题库答案.doc_第3页
计算机国家二级c语言上机考试习题库答案.doc_第4页
计算机国家二级c语言上机考试习题库答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

培恩IT教育系列教材-上机考试习题库-四、填空题参考答案1:01、N 02、k 03、ssi2:01、a0i 02、sno 02、-name 03、&t19:01、0 02、x 03、t+20:01、0 02、s+ 03、ctod(a)+ctod(b)21:01、k 02、N-1 03、temp22:01、a 02、 03、scorei23:01、t,s 02、si 03、024:01、h-next 02、p-next 03、=25:01、N 02、break 03、n26:01、N 02、substr 03、027:01、struct student * 02、a-scorei 03、a28:01、*s 02、1 03、kn29:01、s 02、- 03、return 030:01、s/N 02、j+ 03、-131:01、NODE * 02、q 03、r32:01、M 02、N 03、033:01、feof(fp) 02、=sno 03、sizeof(STU)34:01、rb 02、sj.sno 03、fwrite35:01、*av 02、i 03、xj36:01、si 02、k 03、037:01、FILE * 02、fp 03、ch38:01、0 02、10*x 03、n/1039:01、0 02、i+ 03、2.*i40:01、10 02、0 03、x41:01、h-next 02、p=0 03、r42:01、xi/N 02、j+ 03、i+43:01、i 02、psi 03、tp44:01、*s 02、s+ 03、n45:01、filename 02、SEEK_END 03、&n46:01、FILE * 02、fclose(fp) 03、fp47:01、3. 02、 03、(2*i+1)48:01、0 02、| 03、149:01、p-next 02、q 03、p-next50:01、1 02、2*i 03、(-1)五、改错题参考答案1:01、int k=0; 02、while( *p | *q )2:01、int fun(int *x,int *y) 02、t=*x;*x=*y;*y=t;3:01、if (k%13 = 0) | (k%17 = 0) 02、4:01、void fun(long s,long *t) 02、while(s0)5:01、aai=m%k; 02、printf(%d,aai-1);6:01、double fun(int m) 02、for(i=100;i tj + 1 )8:01、char *fun(char *s,char *t) 02、ss+; 03 tt+;9:01、while(ij) 02、if(*a)10:01、for(i=2;inext; 02、p=p-next;13:01、q=p+i; 02、while(qp)14:01、t+=sk; 02、*aver=ave;15:01、for(i=0;stri;i+) 02、if(substrk+1=0)16:01、int fun(int n,int xxM) 02、printf(%d,xxij);17:01、a2=k/10; 02、return i;18:01、double fun(double a,double x0)02、if(fabs(x1-x0)0.00001)19:01、int i,sl; 02、ti=ssl-i-1;20:01、void fun ( char *s, int *a, int *b )02、+(*a); 03、+(*b);21:01、fun(int aM, int m) 02、ajk=(k+1)*(j+1);22:01、sj+=si; 02、sj=0;23:01、if(i%k=0) 02、if(k=i)24:01、p=h-next; 02、p=p-next;25:01、sum=0; 02、scanf(%d,&aij);26:01、fun(int x,int y, int z) 02、return j;27:01、char *fun( char (*sq)M ) 02、return sp;28:01、float fun(int k) 02、return s;29:01、double fun (int n) 02、c=a;a+=b;b=c;30:01、#include stdio.h 02、upfst(char *p)31:01、if(i%2 | si%2=0) 02、tj=0;32:01、t=1; 02、 return(2*s);33:01、n=strlen( aa ) ; 02、ch=aai; 34:01、p=s; 02、while(*p+);35:01、float fun(int n) 02、for (i=2; i=xa)45:01、p=(NODE *)malloc(sizeof(NODE); 02、return h;46:01、t=(STU *)calloc(sizeof(STU),m); 02、tk=bj;47:01、double fun(int n) 02、s=s+(double)a/b;48:01、t-=1.0/i; 02、return t;49:01、while(*s) 02、s+;50:01、k+; 02、if(m=k)六、编程题参考答案1、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;2、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;3、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);4、void fun(int a, int b, long *c) *c=a/10*100+a%10+b/10*10+b%10*1000;5、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; 6、fun( STU a, STU *s ) int i; *s=a0; for(i=1;iN;i+) if(ai.ss) *s=ai; 7、void fun( char *ss ) int i=1; while(ssi-1 & ssi) if(ssi=a & ssi=z) ssi+=A-a; i+=2; 8、void fun(char *w, int m)char aN;int i;for(i=0;i=0;m-,i-) wi=am;9、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;10、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(scoreis) belowj=scorei; j+;return j;11、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;12、int fun(char *str) int i,j=0; while(strj) j+; for(i=0;i=j/2) return 1; else return 0;13、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;14、int fun(int *s, int t, int *k) int i; *k=0; for(i=0;is*k) *k=i;15、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;16、void fun(int a, int b, long *c) *c=a/10*1000+a%10*10+b/10+b%10*100;17、void fun( char *a )int i=0,j=0; while(ai) if(ai!=*) j=0; else j+; i+; ai-j=0;18、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;19、void fun(int a, int b, long *c) *c=a/10*100+a%10+b/10*1000+b%10*10;20、float fun ( float h )long i=h*1000;if(i%100;j-) ai=*; i+; 23、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)+; 24、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)+; 25、int fun(int array33) int i,j,t; for(i=0;i3;i+) for(j=0;ji;j+) t=arrayij;arrayij=arrayji;arrayji=t;26、void fun( char *a, int n,int h,int e ) int i; for(i=0;in-h-e;i+) ai=ai+h; ai=0;27、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;28、double fun( int n ) int i; double s; for(i=1;i=n;i+) s+=1.0/(i*(i+1); return s;29、void fun(int m, int k, int xx) int i,j=m+1,n=0; while(nk) for(i=2;ij;i+) if(j%i=0) break; if(j=i) xxn=i; n+; j+; 30、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);31、void fun(int (*s)10, int *b, int *n, int mm, int nn) int i,j,k=0; for(j=0;jnn;j+) for(i=0;in)while(ai) ai-j+n=ai; i+;ai-j+n=0;33、double fun( STREC *h )double a=0;STREC *p=h-next;while(p)if(as) a=p-s;p=p-next;return a;34、void fun( int *a, int *b) int i,k; for(i=0;iM;i+) bi=0; for(i=0;i=10) b10+; else bk+; 35、int fun ( int aN, int m ) int i,j; for(i=0;iN;i+) for(j=i;jN;j+) aij*=m;36、void fun(char *s, char t) int i=0,j=0; while(si) if(si%2=0) tj=si; j+; i+; tj=0;37、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+; 38、void fun(int a, int b, long *c) *c=a/10*10+a%10*1000+b/10+b%10*100;39、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;40、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;41、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;42、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;43、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;44、float fun(int m, int n) int i; float m1=1.0,n1=1.0,

温馨提示

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

评论

0/150

提交评论