南开100题二级C答案.docx
- 文档编号:3935955
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:20
- 大小:19.36KB
南开100题二级C答案.docx
《南开100题二级C答案.docx》由会员分享,可在线阅读,更多相关《南开100题二级C答案.docx(20页珍藏版)》请在冰豆网上搜索。
南开100题二级C答案
1.intfun(intscore[],intm,intbelow[])
{inti,k=0,aver=0;
for(i-0;i aver+=score[i]; aver/=m; for(i=0,i if(score[i] {below[k]=score[i]; k++;} returnk;} 2.voidfun(int*a,int*n) {inti,j=0; for(i=2;i<1000;i++) if((i%7==0//i%11==0))&i%77! =0) a[j++]=i; *n=j;} 3.voidfun(intx,intpp[],int*n) {inti=1,j=0,k=0,*t=pp; for(i=0;i<=x;i++) if(i%2! =0) {t[j]=i; j++;} for(i=0;i if(x%t[i]==0) {pp[k]=t[i]; k++;} *n=k;} 4.voidfun(char*tt,intpp[]) {inti; for(i=0;i<26;i++) pp[i]=0; while(*tt) {switch(*tt) {case'a': pp[0]++;break; case'b': pp[1]++;break; case'c': pp[2]++;break; case'd': pp[3]++;break; case'e': pp[4]++;break; case'f': pp[5]++;break; case'g': pp[6]++;break; case'h': pp[7]++;break; case'i': pp[8]++;break; case'j': pp[9]++;break; case'k': pp[10]++;break; case'l': pp[11]++;break; case'm': pp[12]++;break; case'n': pp[13]++;break; case'o': pp[14]++;break; case'p': pp[15]++;break; case'q': pp[16]++;break; case'r': pp[17]++;break; case's': pp[18]++;break; case't': pp[19]++;break; case'u': pp[20]++;break; case'v': pp[21]++;break; case'w': pp[22]++;break; case'x': pp[23]++;break; case'y': pp[24]++;break; case'z': pp[25]++;break;} tt++;} } 5.voidfun(intm,intk,intxx[]) {intg=0,i,j,flag=1; for(i=m+1;i {for(j=2;j {if(i%j! =0) flag=1; else {flag=0; break;} } if(flag==1&j>=i) {if(k>0) {xx[g++]=i; k--;} else break;}}} 6.voidfun(chara[],charb[],intn) {inti,j=0; for(i=0;i if(i! =n) {b[j]=a[i]; j++;} b[j]='\0';} 7.voidfun(int*s,intt,int*k) {inti,max; max=s[0]; for(i=0;i if(s[i]>max) {max=s[i]; *k=i;}} 8.floatfun(intn) {inti; floats=1.0,t=1.0; for(i=2;i<=n;i++) {t=t+i; s=s+1/t;} returns;} 9.p=m! /n! (m-n)! floatfun(intm,intn) {floatp,t=1.0; inti; for(i=1;i<=m;i++) t=t*i; p=t; for(t=1.0,i=1;i<=n;i++) t=t*i; p=p/t; for(t=1.0,i=1;i t=t*i; p=p/t; returnp;} 10.folatfun() {floatx1=0.0,x0; do {x0=x1; x1=cos(x0);} while(fabs(x0-x1)>=1e-6); returnx1;} 11.intfun(inta[][N]) {inti,j; for(i=0;i for(j=0;j a[i][j]=0;} 12.doublefun(intw[][N]) {inti,j,k=0; doubles=0.0; for(j=0;j {s+=w[0][j]; k++;} for(j=0;j {s+=w[N-1][j]; k++;} for(i=1;i<=N-2;i++) {s+=w[i][0]; k++;} returns/=k;} 13.voidfun(inttt[M][N],intpp[N]) {inti,j,min; for(j=0;j {min=tt[0][j]; for(i=0;i {if(tt[i][j] min=tt[i][j];} pp[j]=min;}} 14.intfun(inta[M][N]) {inti,j,s=0; for(j=0;j {s+=a[0][j]; s+=a[M-1][j];} for(i=1;i<=M-2;i++) {s+=a[i][0]; s+=a[i][N-1];} returns;} 15.unsignedfun(unsignedw) {unsignedt,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;} returns;} 16.floatfun(floath) {longt; floats; h=h*1000; t=(h+5)/10; s=(float)t/100.0; returns;} 17.voidfun(char*s) {charch; inti,m,n; i=0; m=n=strlen(s)-1; while(i<(n+1)/2) {ch=s[i]; s[i]=s[m]; s[m]=ch; i++; m--;}} 18.voidfun(intarray[3][3]) {inti,j,temp; for(i=0;i<3;i++) {temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp;}} 19.voidfun(chars[],intc) {inti=0; char*p; p=s; while(*p) {if(*p! =c) {s[i]=*p; i++;} p++;} s[i]='\0';} 20.intfun(intlim,intaa[MAX]) {intk=0,i,j; for(i=lim;i>1;i--) {for(j=2;j if(i%j==0) break; else continue; if(j>=i) {aa[k]=i; k++;}} returnk++;} 21.voidfun(char*s,intnum) {chart; inti,j; for(i=1;i for(j=i+1;j if(s[i] {t=s[i]; s[i]=s[j]; s[j]=t;}} 22.doublefun(STREC*h) {doublemax; STREC*q=h; max=h->s; do {if(q->s>max) max=q->s; q=q->next;} while(q! =0); returnmax;} 23.intfun(char*str) {inti,n=0,fg=1; char*p=str; while(*p) {n++; p++;} for(i=0;i if(str[i]==str[n-1-i]); else {fg=0; break;} returnfg;} 24.longfun(char*p) {longs=0,t; inti=0,j,n=strlen(p),k,s1; if(p[0]=='-') i++; for(j=i;j<=n-1;j++) {t=p[j]-'0'; s1=10; for(k=j;k t*=s1; s+=t;} if(p[0]=='-') return-s; else returns;} 25.char*fun(char*s,char*t) {char*p,*t1=t,*s1=s; intn=0,m=0; while(*s1) {n++; s1++;} while(*t1) {m++; t1++;} if(n>=m) p=s; else p=t; returnp;} 26.doublefun(doubleeps) {doubles; floatn,t,pi; t=1;pi=0;n=1.0;s=1.0; while((fabs(s))>=eps) {pi+=s; t=n/(2*n+1); s*=t; n++;} pi=pi*2; returnpi;} 27.voidfun(intm,int*a,int*n) {inti,j;*n=0; for(i=1;i<=m;i++) if(i%7==0//i%11==0) {a[j]=i; j++;} *n=j;} 28.voidfun(inta[],intn,int*max,int*d) {inti; *max=a[0]; *d=0; for(i=0;i if(a[i]>*max) {*max=a[i]; *d=i;}} 29.voidfun(char*ss) {inti,n; n=strlen(ss); for(i=1;i if(ss[i]>='a'&&ss[i]<='z') ss[i]=ss[i]-32;} 30.intfun(inta[][M]) {inti,j,max; max=a[0][0]; for(i=0;i<2;i++) for(j=0;j if(a[i][j]>max) max=a[i][j]; returnmax;} 31.voidfun(char*s,chart[]) {inti,j,n; n=strlen(s); for(i=0;i if(i%2==0&s[i]%2==0) {t[j]=s[j]; j++;} t[j]='\0';} 32.voidfun(char*s,chart[]) {inti,j=0,n; n=strlen(s); for(i=0;i if(i%2! =0&s[i]%2! =0) {t[j]=s[j]; j++;} t[j]='\0';} 33.voidfun(char*a,intn) {inti=0,k=0; char*p,*t; p=t=a; while(*t) t++; t--; while(*t--'*') {k++; t--;} t++; if(k>n) {while(*p&p {a[i]=*p; i++; p++;} a[i]='\0';}} 34.intfun(STREC*a,STREC*b) {inti,j=0,max; max=a[0].s; for(i=0;i if(a[i].s==max) {*(b+j)=a[i]; j++; n++;} returnn;} 35.voidfun(char*str) {inti=0; char*p=str; while(*p) {if(*p! ='') {str[i]=*p; i++;} p++;} str[i]='\0';} 36.voidfun(char*a) {inti=0,n=0; char*p; p=a; while(*p=='*') {n++; p++;} while(*p) {a[i]=*p; i++; p++;} while(n! =0) {a[i]='*'; i++; i--;} a[i]='\0';} 37.voidfun(STREC*p) {doubleav=0.0; inti; for(i=0;i av+=p->s[i]; av/=N; p->ave=av;} 38.intfun(char*ss,charc) {intn=0; while(*ss) {if(*ss==c) n++; ss++;} returnn;} 39.voidfun(int*w,intp,intn) {intb[N],i,j=0; for(i=0;i<=p;i++) b[i]=w[i]; for(i=p+1;i {w[j]=w[i]; j++;} for(i=0;i<=p;i++) {w[j]=b[i]; j++;}} 40.voidfun(char*w,intm) {charb[N]; inti,j=0; for(i=0;i {b[j]=w[i]; j++;} for(i=0;i w[i]=w[i+m]; for(j=0;j {w[i]=b[j]; i++;} w[i]='\0';} 41.voidfun(char(*s)[N],char*b) {inti,j,k=0; for(j=0;j for(i=0;i {b[k]=*(*(s+i)+j) k++;} b[k]='\0';} 42.voidfun(inta[][N],intm) {inti,j; for(j=0;j for(i=0;i<=j;i++) a[i][j]=a[i][j]*m;} 43.char*fun(char(*a)[81],intnum) {inti; char*max; max=a[0]; for(i=0;i if(strlen(max) max=a[i]; returnmax;} 44.intfun(char*str,char*substr) {intn; char*p,*r; n=0; while(*str) {p=str; r=substr; while(*r) if(*r==*p) {r++; p++;} else break; if(*r=='\0') n++; str++;} returnn;} 45.voidfun(char*a,intn,inth,inte) {inti=0; char*p; for(p=a+h;p {*(a+i)=*p; i++;} *(a+i)='\0';} 46.voidfun(STRECa[]) {inti,j; STRECt;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南开 100 二级 答案