low=mid+1;
elseif(m>a[mid])
high=mid-1;
elsefound=1;
}
if(found==1)
printf("此数组中已找到数%d,它的下标为%d\n",m,mid);
else
printf("此数组中没有所查找的数");
}
10.1计算主、次x的n次方.
#include
intnci(intx,intn)
{
inti;
inta=1;
for(i=0;ia=a*x;
returna;
}
intmain(){
intx,n,s;
s=nci(2,3);
printf("xdencifangis%d\n",s);
}
10.2计算对角线上元素之和.
#include
intxn(inta[3][3])
{
ints=0,i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
if(i==j)
s=s+a[i][j];
}
returns;
}
intmain()
{
intsum;
inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};
sum=xn(a);
printf("sumis%d\n",sum);
}
10.3.
#include
intinvert(charstr[]){
inti;
inttemp;
intn=strlen(str);
for(i=0;i<((n+1)/2);i++){
temp=str[i];
str[i]=str[n-i-1];
str[n-i-1]=temp;
}
puts(str);
}
intmain(){
charstr[100];
gets(str);
invert(str);
}
4.
#include
intdelete(charstr[],intm,intn)
{
inti;
intu;
u=strlen(str);
for(i=0;i{
str[m+i-1]=str[m+i+n-1];
}
str[u-n]='\0';
puts(str);
}
intmain()
{
intm=3;
intn=4;
charstr[100];
gets(str);
delete(str,m,n);
}、
5.
#include
#include
intlength(charstr1[],charstr2[])
{
inti,j;
intn;
n=strlen(s