a[i]=/**/t/**/;
3、
/**/float/**/fun(floata,floatb,floatc)
s=/**/(a+b+c)/2/**/;
第6套
1、
inti,/**/j/**/;
sum=/**/0/**/;
/**/sum+=a[i][0];/**/
2、
intfun(inta[],intn,/**/intq/**/)
{mid=/**/(left+right)/2/**/;
3、
intfun(/**/floatr/**/,floatx,floaty)
bIn=/**/sqrt(x*x+y*y)/**/第7套
1、
/**/#include/**/
/**/returnx*x-2*x+6;/**/
y2=fun(/**/sin(x)/**/);
2、
/**/p=p*i;/**/
/**/p=p/i;/**/
3、
printf("Themaxis%d\n",/**/findmax(a,10)/**/);
inti,/**/max=array[0]/**/;
第8套
1、
unsignedi,/**/sum=0;/**/
/**/returnsum;/**/
printf("\nThesumis%d\n",/**/sum(m)/**/);
2、
charstr[]="1234567",/**/k/**/;
for(i=0,/**/j=strlen(str)-1/**/;i3、
/**/STUtemp;/**/
if(/**/ps[i].num>ps[i+1].num/**/)
if(/**/flag==0/**/)break;
第9套
1、
/**/max=min=a[0][0];/**/
if(/**/a[i][j]>max/**/)
/**/min=a[i][j];/**/
2、
intt=0,/**/s=0/**/,i;
t=/**/t*10+i/**/;
3、
/**/return1;/**/
return/**/fib(n-1)+fib(n-2)/**/;
第10套
1、
/**/structstu/**/stu[3]={"Mary",76,"John",85,"Tom",81};
total=total+/**/stu[i].score/**/;
2、
min2=a[0]>a[1]?
/**/a[0]:
a[1];/**/
/**/min2=a[i];/**/
3、
/**/doublemysqrt(double,double);/**/
x1=/**/(x0+a/x0)/2;/**/
y=mysqrt(/**/a,x1/**/);
第11套
1、
#define/**/N20/**/
/**/flag=0;/**/
/**/m++;/**/
2、
/**/s=1;tem=1;/**/
/for(i=1;**/i<=m/**/;i++)
3、
aver=/**/sum/N;/**/
return(/**/c/**/);
cn=/**/count/**/(score);
编程题答案
第1套
1.
doublefun1(doublex)
{
/**/
doubley=0.0;
y=(1+sin(x)+exp(x))/(1+x);
returny;
/**/
}
2.
intfun2(inta[],intn,intb[],intc[])
{
/**/
inti,len,j,k,temp;
for(i=0,len=0;iif(a[i]>-20)
b[len++]=a[i];
for(i=0;ic[i]=b[i];
for(i=0;i{
k=i;
for(j=i+1;j<8;j++)
if(c[k]>c[j])k=j;
if(k!
=i)
{
temp=c[i];
c[i]=c[k];
c[k]=temp;
}
}
returnlen;
/**/
}
第2套
1.
doublefun1(doublex)
{
/**/
doubley=0.0;
y=(exp(x)+fabs(x-6))/(x+1.3);
returny;
/**/
}
2.
voidfun2(chara[],charb[],charc[])
{
/**/
chartemp[15];
if(strcmp(a,b)>0)
{
strcpy(temp,a);
strcpy(a,b);
strcpy(b,temp);
}
if(strcmp(b,c)>0)
{
strcpy(temp,b);
strcpy(b,c);
strcpy(c,temp);
}
if(strcmp(a,b)>0)
{
strcpy(temp,a);
strcpy(a,b);
strcpy(b,temp);
}
/**/
}
第3套
1.
doublefun1(doublex)
{
/**/
doubley=0.0;
if(x<3)y=1.2;
elseif(x==3)y=10;
elsey=2*x+1;
returny;
/**/
}
2.
intfun(char*s)
{
intn=0;
while(*s)
{
if(*s=='')
n++;
s++;
}
returnn;
}
第4套
1.
doublef(floatx)
{
/**/
doubley=0.0;
if(x<=0)y=0;
elsey=(fabs(x)+3.2)/(sin(x)+2);
returny;
/**/
}
2.
doublefun(inta[],intm)
{
/**/
inti;
a[0]=a[1]=1;
for(i=2;ia[i]=a[i-1]+a[i-2];
/**/
}
第5套
1.
doublef(floatx)
{
/**/
doubley=0.0;
if(fabs(x)<=70)y=sqrt(5.8+fabs(x))/(cos(x)+2.1);
elsey=-1;
returny;
/**/
}
2.
intfun(inta[][3],intm)
{
/**/
inti,j,flag=1;
for(i=0;ifor(j=0;jif(a[i][j]!
=a[i][j])
flag=0;
returnflag;
/**/
}
第6套
1.
doublef(floatx)
{
/**/
doubley=0.0;
if(fabs(x)<=300)y=pow(x,3)/log10(fabs(x)+2.6);
elsey=-1;
returny;
/**/
}
2.
floatfun(floata,charflag,floatb)
{
/**/
floaty=0.0;
switch(flag)
{
case'+':
y=a+b;break;
case'-':
y=a-b;break;
case'*':
y=a*b;break;
case'/':
y=a/b;break;
}
returny;
/**/
}
第7套
1.
doublef(floatx)
{
/**/
doubley=0.0;
if(x<=1600)y=0;
elseif(x>1600&&x<=2100)y=(x-1600)*0.05;
elseif(x>2100&&x<=3100)y=(x-1600)*0.1-25;
elsey=(x-1600)*0.15-125;
returny;
/**/
}
2.
intfun(inta[][COL],introw,intb[])
{
/**/
inti,j,k=0,sum=0;
for(i=0;ifor(j=0;j
if(a[i][j]==0)break;
elseif(a[i][j]>0)
{
b[k]=a[i][j];
sum+=b[k];
k++;
}
returnsum;
/**/
}
第8套
1.
doublef(floatx)
{
/**/
doubley=0.0;
if(x<=0)y=(x+2)*exp(x);
elsey=(x+2)*log(2*x);
returny;
/**/
}
2.
voidf(char**p,intn)
{
/**/
inti,j,k;
char*temp;
for(i=0;i{k=i;
for(j=i+1;jif(strcmp(p[k],p[j])>0)k=j;
if(k!
=i)
{
temp=p[i];
p[i]=p[k];
p[k]=temp;
}
}
/**/
}
第9套
1.
doublef(floata,floatb,floatc)
{
/**/
doublex1,x2;
x1=(-b+sqrt(b*b-4*a*c))/2*a;
x2=(-b-sqrt(b*b-4*a*c))/2*a;
returnx1>x2?
x1:
x2;
/**/
}
2.
intstrcmp1(constchar*str1,constchar*str2)
{
/**/
while((*str1)&&(*str2)&&(*str1++==*str2++));
return*str1-*str2;
/**/
}
第10套
1.
voidfun(doublea[],doublex,intn)
{
/**/
doubley=0.0;
y=((2*n+1)*pow(x,n))/(n*(n+1));
a[0]=y;
a[1]=y-(int)(y);
/**/
}
2.
voidfun(inta[],intb[],intc[])
{
/**/
inti=N-1,j=0,k=0;
while(i>=0&&jif(a[i]
{
c[k]=b[j];
k++;j++;
}
else
{
c[k]=a[i];
k++;i--;
}
while(i>=0)
{
c[k]=a[i];
k++;i--;
}
while(j{
c[k]=b[j];
k++;j++;
}
/**/
}
第11套
1、
/**/
if(n==0)return1;
elseif(n==1)returnx;
elseif(n>1)
return((2*n-1)*x-fun(x,n-1)-(n-1)*fun(x,n-2))/n;
/**/
2、
intsearch(inta[])
{
/**/
inti,max1,max2;
max1=a[0]>a[1]?
a[0]:
a[1];
max2=a[0]a[0]:
a[1];
for(i=2;i{
if(a[i]>max1)
{
max2=max1;
max1=a[i];
}
elseif(a[i]>max2)max2=a[i];
}
returnmax2;
/**/
}
|