[求助]看一下错在哪
编写一个程序,输入n个人的姓名,然后统计其中有多少个以“z”字母开头的名字,并把所有以“z”字母开头的名字和以“z”字母开头的最长的名字显示出来。# include <stdio.h>
# include <string.h>
# define N 10
main()
{
int i,t,p,max=0;
char name[N][20];
printf("输入姓名:");
for(i=0;i<N;i++)
gets(name[i]);
printf("以z字母开头的姓名有:");
for(i=0;i<N;i++)
if(name[i][0]=='z')
puts(name[i]);
printf("以z字母开头的姓名最长的是:");
for(i=0;i<N;i++)
{
if(name[i][0]=='z')
{
p=strlen(name[i]);
if(p>max)
{
t=p;
p=max;
max=t;
}
max=i;
}
}
puts(name[max]);
}
输出结果是出现错误,高手帮忙看下错在哪?