先理清逻辑。
做repeat次下列运算,也就是说,要执行repeat下面的代码:
1.输入一行字符。
2.统计单词的个数.
3.打印出结果
就是执行一次repeat就要包含上面三条执行。。

程序代码:#include<stdio.h>
int main(void)
{
int n=0,nn,i,j,num[10],count,flag[100]={0};
char a[100];
scanf("%d",&n);
nn=n;
while(getchar()!='\n')
continue;
while(n--)
{
count=0;
gets(a);
for(i=0;;++i)
{
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
flag[i]=1;
else
flag[i]=0;
if(a[i]=='\0')
break;
}
for(j=0;j<=i;++j)
{
if((flag[j]-flag[j+1])==1)
count++;
}
num[n]=count;
}
for(i=nn-1;i>=0;--i)
printf("%d\n",num[i]);
return 0;
}