单项选择题

下面程序的功能是从键盘输入一行字符(最长不超过80字符),用函数编程统计其中单词(以空格作为间隔符的字符串)的个数。
基本思路是:当前被检验字符不是空格,而前一被检验字符是空格,则表示有新单词出现。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(下面答案中两个单引号''中间都有一个空格)
样例:
Input a string:How are you↙
Numbers of words = 3#include int CountWords(char str[]);int main(){    char  str[81];    int num;    printf("Input a string:");    gets(str);    num=CountWords(str);    printf("Number of words=%d", num);    return 0;}int CountWords(char str[]){    int  i, num;    num = (__________) ? 1 : 0;    i=1;    while (str[i]!='\0')    {        if (_______________________)        {            num++;        }         __________;    }    return num;}
A、第17行: str[0] != ' '
第21行: str[i]!=' ' && str[i-1] == ' '
第25行: i++
B、第17行: str[0] == ' '
第21行: str[i]!=' ' || str[i-1] == ' '
第25行: i++
C、第17行: str[0] != '\0 '
第21行: str[i]==' ' && str[i-1] == ' '
第25行: num++
D、第17行: str[0] = ' '
第21行: str[i]!=' ' && str[i-1] != ' '
第25行: num++