南开100题二级C答案.docx
《南开100题二级C答案.docx》由会员分享,可在线阅读,更多相关《南开100题二级C答案.docx(20页珍藏版)》请在冰豆网上搜索。
![南开100题二级C答案.docx](https://file1.bdocx.com/fileroot1/2022-11/26/984634a2-ce8d-4842-98e7-e09f581b99a4/984634a2-ce8d-4842-98e7-e09f581b99a41.gif)
南开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;
for(i=0;i for(j=i;s if(a[i].s {t=a[i];
a[i]=a[j];
a[j]=t;}}
47.voidfun(char*ss)
{inti,n=0;
char*p=ss;
while(*p)
{n++;
p++;}
for(i=0;i if((ss[i]='a'&ss[i]<='z')
ss[i]=ss[i]-32;
ss[i]='\0';}
48.voidfun(inta,intb,long*c)
{*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;}
49.voidfun(char*s,chart[])
{inti,j=0,n=strlen(s);
for(i=0;i if(i%2==0&s[i]%2!
=0)