当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

南开大学:2008版南开100题二级C语言上机考试习题集答案(编程题)

资源类别:文库,文档格式:DOC,文档页数:8,文件大小:132KB,团购合买
编程题答案 case'q:[16]++;break; case'r: PP[17]++;break; int i; 第1题答案 case's: pp[18]++;break; float s=1.0, =1.0; int fun(int score[],int m, int below[) case't: pp[ 19]++; break;
点击下载完整版文档(DOC)

编程题答案 1++ break, 第1题答案 81++ break oats=10,t=1.0; int fun(int score[, int m, int below) case't': pp[ 191++ brea for(=2;i=0) xI=cos(xO) tDi, xx[g++ hile(fabs (x0-xIP=le-6) for(FO, K<j: i++)if(x%t= 第1l题答案 pplo: int fun(int a[IIND Int 1J for(F=0;i<N;计+) 第6题答案 for(=0,j<=i,j+) 第4题答案 oid fun( char all, char bl, int n) void fun(char"tt, int ppD 第12题答案 for(F0; I<LEN; 1++) double fun(int wIIND for(F=0,<26H++) if(il=n pp[]=0, int LLk-o blAn double s=0.0 { switch(·t) for(F0, j<N; j++) S+=w[oJ0]: case: pp[ 11++ break, casec: pp[2J++; break; 第7题答案 ase d: pp[3]++ break, oid fun(int*s, int t, int*k) ase'e': pp[4++ asef pp51++ break Int L,max S+=WIN-110; ase g: pp[6++ break; max aseh: pp7++; break; for(F0 i<t; i++) caseT: pp[8]++ break for(F=1;i<=N-2,计++) case: pp[9)++ break; case'k' pp[10]++; break mass s+=wo[o casel: pp[ 11++ break case'm' pp(12++; break casen: pp[ 13]++; break; for(i=1;i<=N-2,i++) caseo: pp[ 14]++; break; 第8题答案 casep: pp[ 151++ break, s+=wN-1]

1/8 编程题答案 第 1 题答案 int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i=i) { if(k>=0) { xx[g++]=i; k--; } else break; } } } 第 6 题答案 void fun(char a[],char b[],int n) { int i,j=0; for(i=0;imax) { max=s[i]; *k=i; } } 第 8 题答案 float fun(int n) { int i; float s=1.0,t=1.0; for(i=2;i=1e-6); return x1; } 第 11 题答案 int fun(int a[][N]) { int i,j; for(i=0; i<N; i++) for(j=0; j<=i; j++) a[i][j]=0; } 第 12 题答案 double fun(int w[][N]) { int i,j,k=0; double s=0.0; for(j=0; j<N; j++) { s+=w[0][j]; k++; } for(j=0; j<N; j++) { s+=w[N-1][j]; k++; } for(i=1; i<=N-2; i++) { s+=w[i][0]; k++; } for(i=1; i<=N-2; i++) { s+=w[i][N-1];

k++ ch=so: 22 s[]=s[m]; double fun(STREC*h) double max 第13题答案 STREC*=h, void fun( int tMIINI, int ppIND maxeh->s Int 1,, min, 第18题答案 for(F0 K1; i-) for(=i;j=n-1;++) if(t/10) for(=2,j<i,j++) p=t%10 p[i}-0 k<n-1;k++) f=1) lakkI, if(pOF-) 第16题答案 k++ float fun(float h) return S, long t; return k++ 第25题答案 h=h*1000 第21题答案 har*fun(char*s, char*t) oid fun( char*s, int num float )t/100.0 char'p, *tl=t, *sl=s, tn=0m=0, while(sl) 第17题答案 or(=1;i<num-2;++) void fun(char·s) o(U=计+1;j<num-1;y++) n++ if(sO<sD char ch tsO sOShi- m++ while(i<(n+1)/2)

2 / 8 k++; } return s/=k; }第 13 题答案 void fun(int tt[M][N],int pp[N]) { int i,j,min; for(j=0; j10) { if(t/10) p=t%10; s=s+p*s1; s1=s1*10; t=t/10; } return s; }第 16 题答案 float fun(float h) { long t; float s; h=h*1000; t=(h+5)/10; s=(float)t/100.0; return s; }第 17 题答案 void fun(char*s) { char ch; int i,m,n; i=0; m=n=strlen(s) -1; while(i1; i-- ) { for(j=2; j=i) { aa[k]=i; k++; } } return k++; }第 21 题答案 void fun(char*s,int num) { char t; int i,j; for(i=1; is; do{ if(q ->s>max) max=q ->s; q=q ->next; } while(q!=0); return max; }第 23 题答案 int fun(char*str) { int i,n=0,fg=1; char*p=str; while(*p) { n++; p++; } for(i=0; i<n/2; i++) if(str[i]==str[n - 1 -i]); else { fg=0; break; } return fg; }第 24 题答案 long fun(char*p) { long s=0,t; int i=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<n -1; k++) t*=s1; s+=t; } if(p[0]==' -') return -s; else return s; }第 25 题答案 char*fun(char*s,char*t) { char*p,*t1=t,*s1=s; int n=0,m=0; while(*s1) { n++; s1++; } while(*t1) { m++; t1++; }

ift%2==0&&s%2==0) 第26题答案 tDSO; double fun(double eps) str[F 1;pF=0,n=1.0,s=1.0, 第32题答案 while((fabs(s)p=eps) void fun(char*s, char tD) 第36题答案 2*n+1 oid fun( char*a) for(F=0,in) 第37题答案 for(F=0,*max while(p&&p='a'&&ssOmax) int fun(int aJIMD for(0; K<N 1++) S--m return n max=a[OJ[o] for(F=0,k2,计+) (b+j)=a; 第39题答案 for(F0; j<M; j++) (apoMa) n++ max=an int bNi=0; retun n for(=0,i<=p;计++) b=wO 第31题答案 第35题答案 for(Fp+1;kn,计+) void fun(chars, char tD 卜 void fun(cha°s

3 / 8 if(n>=m) p=s; else p=t; return p; }第 26 题答案 double fun(double eps) { double s; float n,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; return pi; }第 27 题答案 void fun(int m,int*a,int*n) { int i,j=0; *n=0; for(i=1; i*max) { *max=a[i]; *d=i; } }第 29 题答案 void fun(char*ss) { int i,n; n=strlen(ss); for(i=1; i='a'&&ss[i]max) max=a[i][j]; return max; }第 31 题答案 void fun(char*s,char t[]) { int i,j=0,n; n=strlen(s); for(i=0; in) { while(*p&&pmax) max=a[i].s; for(i=0; is[i]; av/=N; p->ave=av; }第 38 题答案 int fun(char*ss,char c) { int n=0; while(*ss) { if(*ss==c) n++; ss++; } return n; }第 39 题答案 void fun(int*w,int p,int n) { int b[N],i,j=0; for(i=0; i<=p; i++) b[i]=w[i]; for(i=p+1; i<n; i++) {

wD=w[; w]=b[ 第50题答案 break; oid fun(STU aI,STU*s if(·r==0) 第40题答案 Int 1, max, r(F=0,r<m,i++) 第45题答案 max=[S: bowO; int F0 char"p, 第51题答案 for(F0; K<strlen( w)-m; i++) for(p=ath, p<atn-e, p++) d fun(int m, int *k, int xxD wOFw[+m for(F0; j<m: j++) (a+=p Int l, I wo=b0: for(i=2;i<m;,计+) 第46题答 oid fun (STREC aD 题答案 I fun(char(s)N, char) STREC t xxiI for(=0,i<N-1;++) for(F0; j<N; j++) for(Fi; j<N; j++) break. for(F=0,i<M;++) if(a0.s<a0] s) bk]*((s+)+j) t=a[; 正=a alt 第52题答案 第42题答案 第47题答案 oid fun( char pll, char p2D) void fun(int a[[N], int m) oid fun( char*s tp0,n=0, int i,n=0 har*p=pl, q=p2 fo(=0,j<N,j++) whil(°p) 第43题答案 char*fun( char("a)81, int num) for(=0: i<n: i++) while(°q) pl0*q; max=[0] s[=ss[}-32 for(F0 sS=10 if(strlen(max)<strlen(aD) 第48题答案 pl[=0, oid fun( int a, int b, long*c) 第53题答案 第44题答案 c=(a/10)1000610)*100+a%10)°*10 yoid fun(inta33lntb33 int fun(char str, char*substr) { int ij, at33: Int n 第49题答案 for(=0,i<=2,H++ char*p, "r: oid fun( char*s, char tD for(=0,j=2,j++) n=0, atODFanO int iF0, n=strlen(s); for(=0,i<3;计++) for(=0,j<3;,++) if%2==&&s[%2!=0) boFa[nfl+at[0]:

4/8 w[j]=w[i]; j++; } for(i=0; i='a'&&ss[i]max) { max=a[i].s; *s=a[i]; } } 第 51 题答案 void fun(int m,int*k,int xx[]) { int i,j; int t=0; for(i=2; i<m; i++) { j=2; while(j<i) { if(i%j==0) { xx[t]=i; t++; break; } j++; } *k=t; } } 第 52 题答案 void fun(char p1[],char p2[]) { int i=0,n=0; char*p=p1,*q=p2; while(*p) { p++; n++; } i=n; while(*q) { p1[i]=*q; q++; i++; } p1[i]='\0'; } 第 53 题答案 void fun(int a[3][3],int b[3][3]) { int i,j,at[3][3]; for(i=0; i<=2; i++) for(j=0; j<=2; j++) at[i][j]=a[j][i]; for(i=0; i<3; i++) for(j=0; j<3; j++) b[i][j]=a[i][j]+at[i][j]; }

第54题答案 double fun(STREC"a sTREC*b, int"n) if(i%3=0&&i%7=0) 第62题答案 double aver=0. 0 eturn s for(F0; K=10&&a0=30&&a0]=39) else if(a[]>=40&&a 0=&&a-s=70&&a0=80&&a=90&&ao< break. double s=0.0 b10]+=1

5/8 第 54 题答案 double fun(STREC*a,STREC*b,int*n) { double aver=0.0; int i,j=0; *n=0; for(i=0; i=l&&a[i].s=n) a[j]=t; return j; } 第 61 题答案 void fun(int*a,int*b) { int i,j; for(j=0; j=0&&a[i]=10&&a[i]=20&&a[i]=30&&a[i]=40&&a[i]=50&&a[i]=60&&a[i]=70&&a[i]=80&&a[i]=90&&a[i]='a'&&s[i]<='z'&&s[i+1]== ' '||s[i+1]=='\0') n++; } return n; } 第 63 题答案 int fun(int n) { int s=0,i; for(i=2; i<=n-1; i++) if(n%i==0) s+=i; return s; } 第 64 题答案 void fun(char*s,char t[]) { int i,j=0,n; n=strlen(s); for(i=0; i<n;i++) if(s[i]%2==0) { t[j]=s[i]; j++; } t[j]='\0'; } 第 65 题答案 void fun(int a,int b,long*c) { *c=(b%10)*1000+(a/10)*100+(b/10)*10 +a%10; } 第 66 题答案 void fun(char*a) { int i=0; char*p=a; while(*p) { if(*p!='*') { a[i]=*p; i++; } p++; } a[i]='\0'; } 第 67 题答案 STREC fun(STREC*a,char*b) { int i; STREC h; for(i=0; i<N; i++) if(strcmp(a[i].num,b)==0) { h=a[i]; break; } else {

strcpy(h num,"" ); id fun(int a, int b, long*c) a[=*q: =(b%10)*1000+(a10)*100+(b/10) 第68题答案 while(asp) 第78题答案 double fun( int n) oid fun(char*s, char tD if ql=s) a[i=*q m+9 for(F=l;i=le while(a<=p) hile(ash) 第77题答案

6/8 strcpy(h.num,""); h.s=-1; } return h; } 第 68 题答案 double fun(int n) { double t,sn=1.0; int i,j; for(i=1; i=1e-6); return sum; } 第 77 题答案 void fun(int a,int b,long*c) { *c=(b%10)*1000+(a%10)*100+(b/10)*1 0+a/10; } 第 78 题答案 void fun(char*s,char t[]) { int i,j=0,n=strlen(s); for(i=0; i<n; i++) if(s[i]%2!=0) { t[j]=s[i]; j++; } t[j]='\0'; } 第 79 题答案 void fun(STU a[],STU*s) { int i,min; min=a[0].s; for(i=0; i<N; i++) if(a[i].s<min) { min=a[i].s; *s=a[i]; } } 第 80 题答案 fun(int a[][N],int n) { int i,j; for(i=0; i<N; i++) for(j=0; j<=i; j++) a[i][j]=a[i][j]*n; } 第 81 题答案 void fun(int a,int b,long*c) { *c=(b/10)*1000+(a/10)*100+(b%10)*10 +a%10; } 第 82 题答案 float fun(float*a,int n) { float ave=0.0; int i; for(i=0; i<n; i++) ave+=a[i]; ave/=n; return ave; } 第 83 题答案 void fun(char*a) { int i=0; char*p,*q; p=q=a; while(*p) p++; p--; while(*p=='*') p--; while(q<=p) { a[i]=*q; i++; q++;

aver+=a0.s: narta for(=0,i=aver) void fun(int a, int b, long*c) (b+)=a[ c=(b10+1000(a910)100+(b%10)*10+ a/10 *= 第85题答案 double fun(StEC·h) 第90题答案 double avert.0 double fun(int n) a]=* while(h!=NULL) aver+=h->s: double sn=0.0 for(Fl; i=k+ double aver=0.0 第95题答案 for(F0; I<N; 1+)

7/8 } a[i]='\0'; } 第 84 题答案 void fun(int a,int b,long*c) { *c=(b/10)*1000+(a%10)*100+(b%10)*10+ a/10; } 第 85 题答案 double fun(STREC*h) { double aver=0.0; while(h!=NULL) { aver+=h->s; h=h->next; } aver/=N; return aver; } 第 86 题答案 double fun(double x[10]) { int i,j; double s=0.0,s1=0.0; for(i=0; i=aver) { *(b+j)=a[i]; j++; } *n=j; return aver; } 第 90 题答案 double fun(int n) { int i; double sn=0.0; for(i=1; in) t=a+k-n; while(*t) { a[i]=*t; i++; t++; } a[i]='\0'; } 第 96 题答案 double fun(double x[9]) { double sum=0.0; int i,j=1; for(i=0; i=k+1) s+=sqrt(m); } return s;

第100题答案 double fun( int n) Int 1 double s=1.0, P=1.0 for(F2; K<=n; 1++) p+=pow(0.5)

8/8 } 第 100 题答案 double fun(int n) { int i; double s=1.0,p=1.0; for(i=2; i<=n; i++) { p+=pow(i,0.5); s+=p; } return s; }

点击下载完整版文档(DOC)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
已到末页,全文结束
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有