测试6
#包含stdio.h
#定义N 5
int binarySearch(int *x,int n,int item);//函数声明
int main()
{
int a[N]={2,7,19,45,66 };
索引键
printf('数组a中的数据: \ n ');
for(I=0;I N;(一)
printf('%d ',a[I]);
printf(' \ n ');
printf('输入待查找的数据项: ');
scanf("% d ",键);
//调用函数binarySearch()在数组a中查找指定数据项关键,并返回查找结果给指数
//补足代码
index=binarySearch(a,N,key);
如果(索引=0)
printf('%d在数组中,下标为%d\n ',键,索引);
其他
printf('%d不在数组中\n ',键);
返回0;
}
//函数功能描述:
//使用二分查找算法在从地址x开始的连续n个数据项中,查找特定数据项项目
//如果找到,返回其下标;如果没找到,返回-1
int binarySearch(int *x,int n,int item)
{
(同Internationalorganizations)国际组织低、高、中;
低=0;
高=n-1;
而(低=高)
{
mid=(低高)/2;
if (item==*(x mid))
返回中间;
否则如果(项目*(x中间))
高=中1;
其他
高=中1;
}
返回-1;
}
#包含字符串。h
#包含stdio.h
#包含stdlib.h
无效资金(字符*a)
{
/* * * * *错误*******/
int I=0;
char * p=a;
/* * * * *错误* * */
while (*p *p=='* ')
{
a[I]=* p;
我;
p;
}
而(*p)
{
/*****错误*******/
if (*p!='*')
{
a[I]=* p;
我;
}
p;
}
/*****错误*******/
a[I]=' 0 ';
}
int main()
{
char s[81];
printf('输入字符串: \ n ');
获取;
/* * *错误******/
乐趣;
printf('删除d :后的字符串\ n ');
看跌期权;
返回0;
}
#包含stdio.h
#包含stdlib.h
#包含字符串。h
无效资金(字符*a)
{
/* * ERROR * * * * */
int I=0;
char *t=a,* f=a;
char * q=a;
而(*t)
t;
t-;
while (*t=='* ')
t-;
while (*f=='* ')
f;
/***ERROR***/
while (q f)
{
a[I]=* q;
q;
我;
}
而(q=t)
{
/***ERROR**/
if (*q!='*')
{
a[I]=* q;
我;
}
q;
}
而(*q)
{
a[I]=* q;
我;
q;
}
/**ERROR**/
a[I]=' 0 ';
}
int main()
{
char s[81];
printf(' Entre a string : \ n ');
获取;
/**ERROR**/
乐趣;
printf('删除d :后的刺痛\ n ');
看跌期权;
返回0;
}
#包含stdio.h
#包含字符串。h
#定义N 80
int is valid ome(char * s);//函数声明
int main()
{
字符串[N];
(同Internationalorganizations)国际组织标志;
printf('输入字符串: \ n ');
获取(字符串);
flag=is valid ome(str);//函数调用
如果(标志)
printf(' YES \ n ');
其他
printf(' No \ n ');
返回0;
}
//函数定义
//功能:判断指针s指向的字符串是否是回文串,如果是,返回1;否则,返回0。
int ISpalindome(char * s)
{
//补足函数实现
//
int k=strlen(s)-1;
int I=0;
for(I=0;I=k;I,k-){ 0
if(s[i]==s[k])
返回1;
其他
返回0;
打破;
}
}
#包含stdio.h
#includestring.h
#定义N 80
(同Internationalorganizations)国际组织计数(char *str,char * substr);//函数声明
int main()
{
字符串[N],子串[N];
int n;
获取(字符串);//输入母串
获取(substr);//输入子串
n=计数(字符串,子字符串);//函数调用
printf('%d\n ',n);
返回0;
}
整数计数(字符*字符串,字符*子字符串)
{
int i,j,k;
int num=0;
for(I=0;str[i]!='\0';(一)
对于(j=i,k=0;substr[k]==str[j];k,j)
if(substr[k ^ 1]==' \ 0 ')
{
数量;
打破;
}
return(num);
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153036.html