#includestdio.h//头文件只需要这个
10余年的云县网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整云县建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“云县网站设计”,“云县网站推广”以来,每个客户项目都认真落实执行。
int strll(char *str ); //函数名字不能用strlen否则不会出结果的 strlen是内置函数
int main()
{
char *astr;//应该为指针
astr = "abc";
strll(astr); //指针直接过去 不必再加寻址符
return 0;
}
int strll(char *str )
{
int length = 0;
while( *str++ != '\0')
length +=1;
printf("length = %d\n",length);
return length;
}
帮你改好了 按照你的改的,主要有几个部分函数名字不能用strlen 否则会有重复声明的报警和错误。strlen为内置函数。 开始声明 astr应该为指针类型,要不不能赋值字符串
你的函数一团糟,if里面的表达式就不可能成立!void find_number(char *string,int *number,int *n){int g=0,m=0,k=0,i;for(i=0;string[i];i++)if(string[i]47string[i]58){g=g*10+(string[i]-48);k++;}else if(k){number[m++]=g;*n+=1;g=0;k=0;}}
int isempty(int n[][SIZE]) //统计数组中零元素的个数
{
int i,j,count=0;
for(i=0;iSIZE;i++)
for(j=0;jSIZE;j++)
if(n[i][j]==0)
count++;
return count;
}
int isfull(int n[][SIZE]) //统计数组当中元素的互异性
{
int i,j,count=0;
for(i=0;iSIZE;i++) {
for(j=1;jSIZE-1;j++) {
if(n[i][j]==n[i][j+1]||n[i][j]==n[i][j-1])
count++; }
}
for(j=0;jSIZE;j++) {
for(i=1;iSIZE-1;i++) {
if(n[i][j]==n[i+1][j]||n[i][j]==n[i-1][j])
count++;
}
}
return count0?0:1;
}
在函数isfull( )中,如果二维数组具有这样的特点:相邻元素互不相同,则返回1,否则返回0。例如有下面前两组二维数组,它们当中任意一个元素的相邻元素都不相同。在第三组二维数组当中,存在相邻元素相同的情况,每检测出一次相同count+1,这里count=19,因此最后条件判断语句count0成立,则返回0。
12345 010101 101010
23456 101010 001010
34567 010101 101000
(一) (二) (三)
#include stdio.h
#include stdlib.h
#include time.h
void Init(int a[],int n); //随机生成元素取值范围在0到99的数组
void Short(int *p,int n); //用选择法对数组中的元素从小到大排序
void Print(int *p,int n); //在屏幕上输出数组各元素的值(逗号分隔)
#define N (10)
int main()
{
int a[N],b[N],c[N*2],i;
srand(time(NULL));
Init(a,N);
Print(a,N);
Short(a,N);
Print(a,N);
Init(b,N);
Print(b,N);
Short(b,N);
Print(b,N);
for(i=0;iN;++i)
{
c[i]=a[i];
}
for(i=0;iN;++i)
{
c[i+N]=b[i];
}
Print(c,2*N);
Short(c,2*N);
Print(c,2*N);
return 0;
}
void Init(int a[],int n)
{
int i;
for(i=0;in;++i)
{
*a++=rand()%100;
}
}
void Short(int *p,int n)
{
int i,j,t;
for(i=0;in-1;++i)
{
for(j=0;jn-i-1;++j)
{
if(p[j]p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
}
void Print(int *p,int n)
{
int i;
for(i=0;in;++i)
{
printf("%d%c",*p++,in-1?',':'\n');
}
}