C程序填空

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:56:04
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。
例:括号内是说明
输入
2 (repeat=2)
Reold building room 123
Programming is fun
输出
4
3

#include <stdio.h>
int main( )
{
int ri, repeat;
int count, word;
char c;

scanf("%d", &repeat);
getchar();
for(ri=1; ri<=repeat; ri++){
c = getchar();
/*---------*/
printf("%d\n", count);
}
}

#include <stdio.h>
int main( )
{
int ri, repeat;
int count, word;
char c;

scanf("%d", &repeat);
getchar();
for(ri=1; ri<=repeat; ri++){
count=0;word=0;
c = getchar();
while(c!='\n')
{
if(word==1)
{ if(c==' '){count++;word=0;}
else word=1;
}
else if(word==0)
{ if(c!=' '){word=1;}
else word=0;
}
c = getchar();

}
if(word)
count++;
printf("%d\n", count);
}
}