high=mid-1;
/************found************/
elseIf(m>a[mid])
low=mid+1;
elsereturn(mid);
}
return(-1);
}
main()
{inti,a[N]={-3,4,7,9,13,45,67,89,100,180},k,m;
printf("a数组中的数据如下:
");
for(i=0;iprintf("Enterm:
");scanf("%d",&m);
k=fun(a,m);
if(k>=0)printf("m=%d,index=%d\n",m,k);
elseprintf("Notbefound!
\n");
}
三
#include
#defineN4
fun(intt[][N],intn)
{inti,sum;
/**********found**********/
___1___;
for(i=0;i/**********found**********/
sum+=___2___;
for(i=0;i/**********found**********/
sum+=t[i][n-i-___3___];
returnsum;
}
main()
{intt[][N]={21,2,13,24,25,16,47,38,29,11,32,54,42,21,3,10},i,j;
printf("\nTheoriginaldata:
\n");
for(i=0;i{for(j=0;jprintf("\n");
}
printf("Theresultis:
%d",fun(t,N));
}
#include
#include
doublefunx(doublex)
{return(2*x*x*x-4*x*x+3*x-6);}
doublefun(doublem,doublen)
{
/************found************/
intr;
r=(m+n)/2;
/************found************/
while(fabs(n-m)<0.001)
{if(funx(r)*funx(n)<0)m=r;
elsen=r;
r=(m+n)/2;
}
returnr;
}
main()
{doublem,n,root;
printf("Entermn:
\n");scanf("%lf%lf",&m,&n);
root=fun(m,n);
printf("root=%6.3f\n",root);
}
四
#include
#defineN9
intfun(inta[],intn)
{inti,j;
j=0;
for(i=0;i/**********found**********/
if(a[i]%2==___1___)
{
/**********found**********/
a[j]=a[i];___2___;
}
/**********found**********/
return___3___;
}
main()
{intb[N]={9,1,4,2,3,6,5,8,7},i,n;
printf("\nTheoriginaldata:
\n");
for(i=0;iprintf("\n");
n=fun(b,N);
printf("\nThenumberofodd:
%d\n",n);
printf("\nTheoddnumber:
\n");
for(i=0;iprintf("\n");
}
#include
intfun(inta,intb)
{intr,t;
if(a
/************found************/
t=a;b=a;a=t;
}
r=a%b;
while(r!
=0)
{a=b;b=r;r=a%b;}
/************found************/
return(a);
}
main()
{intnum1,num2,a;
printf("Inputnum1num2:
");scanf("%d%d",&num1,&num2);
printf("num1=%dnum2=%d\n\n",num1,num2);
a=fun(num1,num2);
printf("Themaximuncommondivisoris%d\n\n",a);
}
五
#include
#defineN9
intfun(inta[],intn)
{inti,j;
j=0;
for(i=0;i/**********found**********/
if(___1___==0){
/**********found**********/
___2___=a[i];j++;
}
/**********found**********/
return___3___;
}
main()
{intb[N]={9,1,4,2,3,6,5,8,7},i,n;
printf("\nTheoriginaldata:
\n");
for(i=0;iprintf("\n");
n=fun(b,N);
printf("\nThenumberofeven:
%d\n",n);
printf("\nTheeven:
\n");
for(i=0;iprintf("\n");
}
#include
/************found************/
fun(n)
{intc;
/************found************/
if(n=1)
c=10;
else
c=fun(n-1)+2;
return(c);
}
main()
{intn;
printf("Entern:
");scanf("%d",&n);
printf("Theresult:
%d\n\n",fun(n));
}
六
#include
#defineN9
voidfun(inta[],intn)
{inti,j,max,min,px,pn,t;
for(i=0;i{
/**********found**********/
max=min=___1___;
px=pn=i;
for(j=i+1;j/**********found**********/
if(max<___2___)
{max=a[j];px=j;}
/**********found**********/
if(min>___3___)
{min=a[j];pn=j;}
}
if(pn!
=i)
{t=a[i];a[i]=min;a[pn]=t;
if(px==i)px=pn;
}
if(px!
=i+1)
{t=a[i+1];a[i+1]=max;a[px]=t;}
}
}
main()
{intb[N]={9,1,4,2,3,6,5,8,7},i;
printf("\nTheoriginaldata:
\n");
for(i=0;iprintf("\n");
fun(b,N);
printf("\nThedataaftermoving:
\n");
for(i=0;iprintf("\n");
}
#include
longfun(intg)
{
/**********found**********/
switch(g);
{case0:
return0;
/**********found**********/
case1;case2:
return1;
}
return(fun(g-1)+fun(g-2));
}
main()
{longfib;intn;
printf("Inputn:
");scanf("%d",&n);printf("n=%d\n",n);
fib=fun(n);
printf("fib=%d\n\n",fib);
}
七
#include
#defineN9
/**********found**********/
voidfun(int___1___,intn)
{inti,j,max,min,px,pn,t;
/**********found**********/
for(i=0;i{max=min=a[i];
px=pn=i;
/**********found**********/
for(j=___3___;j{if(max{max=a[j];px=j;}
if(min>a[j])
{min=a[j];pn=j;}
}
if(px!
=i)
{t=a[i];a[i]=max;a[px]=t;
if(pn==i)pn=px;
}
if(pn!
=i+1)
{t=a[i+1];a[i+1]=min;a[pn]=t;}
}
}
main()
{intb[N]={1,4,2,3,9,6,5,8,7},i;
printf("\nTheoriginaldata:
\n");
for(i=0;iprintf("\n");
fun(b,N);
printf("\nThedataaftermoving:
\n");
for(i=0;iprintf("\n");
#include
#defineSIZE20
fun(double*s,double*w)
{intk,i;doublesum;
for(k=2,i=0;i{s[i]=k;k+=2;}
/**********found**********/
sun=0.0;
for(k=0,i=0;i{sum+=s[i];
/**********found**********/
if(i+1%5==0)
{w[k]=sum/5;sum=0;k++;}
}
returnk;
}
main()
{doublea[SIZE],b[SIZE/5];
inti,k;
k=fun(a,b);
printf("Theoriginaldata:
\n");
for(i=0;i{if(i%5==0)printf("\n");
printf("%4.0f",a[i]);
}
printf("\n\nTheresult:
\n");
for(i=0;iprintf("\n\n");
}
八
#include
#defineN9
voidfun(inta[],intn)
{inti,t,p;
/**********found**********/
p=(n%2==0)?
n/2:
n/2+___1___;
for(i=0;i{
t=a[i];
/**********found**********/
a[i]=a[p+___2___];
/**********found**********/
___3___=t;
}
}
main()
{intb[N]={1,2,3,4,5,6,7,8,9},i;
printf("\nTheoriginaldata:
\n");
for(i=0;iprintf("\n");
fun(b,N);
printf("\nThedataaftermoving:
\n");
for(i=0;iprintf("\n");
}
#include
voidfun(float*a,float*b,float*c)
{
/**********found**********/
float*k;
if(*a<*b)
{k=*a;*a=*b;*b=k;}
/**********found**********/
if(*a>*c)
{k=*c;*c=*a;*a=k;}
if(*b<*c)
{k=*b;*b=*c;*c=k;}
}
main()
{floata,b,c;
printf("Inputabc:
");scanf("%f%f%f",&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);
}
九
#include
voidfun(inta[],intn)
{inti,t;
/**********found**********/
for(i=0;i<___1___;i++)
{
t=a[i];
/**********found**********/
a[i]=a[n-1-___2___];
/**********found**********/
___3___=t;
}
}
main()
{intb[9]={1,2,3,4,5,6,7,8,9},i;
printf("\nTheoriginaldata:
\n");
for(i=0;i<9;i++)
printf("%4d",b[i]);
printf("\n");
fun(b,9);
printf("\nThedataafterinvert:
\n");
for(i=0;i<9;i++)
printf("%4d",b[i]);
printf("\n");
}
#include
#include
#include
intfun(char*p)
{intn;
/**********found**********/
n=*P-'o';
p++;
while(*p!
=0){
/**********found**********/
n=n*8+*P-'o';
p++;
}
returnn;
}
main()
{chars[6];inti;intn;
printf("Enterastring(Ocataldigits):
");gets(s);
if(strlen(s)>5){printf("Error:
Stringtoolonger!
\n\n");exit(0);}
for(i=0;s[i];i++)
if(s[i]<'0'||s[i]>'7')
{printf("Error:
%cnotisocataldigits!
\n\n",s[i]);exit(0);}
printf("Theoriginalstring:
");puts(s);
n=fun(s);
printf("\n%sisconveredtointegernumber:
%d\n\n",s,n);
}
十
#include
/**********found**********/
___1___fun(charch)
{
/**********found**********/
if(ch>='0'&&___2___)
/**********found**********/
return'9'-(ch-___3___);
returnch;
}
main()
{charc1,c2;
printf("\nTheresult:
\n");
c1='2';c2=fun(c1);
printf("c1=%cc2=%c\n",c1,c2);
c1='8';c2=fun(c1);
printf