今天写了两个有趣的程序。
代码
已知一维整型数组a中的数已按由小到大的顺序排列,编写程序,删去一维数组中所有相同的数,使之只剩一个。
int unique1(int a[],int len)
{
int i,j;
int k;
for(i = 0; i < len-1; i++)
{
for(j = i+1; j < len;)
{
if(a[i] == a[j])
{
for(k = j; k < len-1; k++)
{
a[k]=a[k+1];
}
len--;
}
else
{
j++;
}
}
}
for(i = 0; i < len; i++)
{
printf("%d",a[i]);
}
printf("\n");
}
int main()
{
int a[10]={1, 1, 1, 2, 2, 2, 4, 5, 5, 6};
int l=sizeof(a)/sizeof(int);
unique1(a,l);
return 0;
}
统计一个英文句子中含有英文单词的个数,单词之间用空格隔开。
int Statis1(char a[])
{
int i;
int word;
int num=0;
for(i = 0; a[i]!='\0'; i++)
{
if((a[i]<'A'||a[i]>'Z')&&(a[i]<'a'||a[i]>'z'))
{
word=0;
}
else if(word == 0)
{
word=1;
num++;
}
}
return num;
}
int main()
{
char a[N]=" we are family is it ";
int len = sizeof(a)/sizeof(char);
int num1;
num1 = Statis1(a);
printf("英语单词的个数是%d\n",num1);
return 0;
}