二级C语言 程序填空题

高仿模拟练习,补全 found 标记处空缺,答案点击按钮展开

72程序填空题:统计字符串单词数量,空格分隔

统计字符串中单词个数,单词之间用空格隔开,请补全found。

#include <stdio.h>
int fun(char *s)
{
    int cnt=0,flag=1;
    while(*s!='\0')
    {
/**********found**********/
        if(*s!=' ' && ___1___ )
        {
/**********found**********/
            cnt = cnt + ___2___;
            flag = 0;
        }
        else if(*s == ' ')
/**********found**********/
            ___3___;
        s++;
    }
    return cnt;
}
int main()
{
    char str[128];
    gets(str);
    printf("words=%d\n",fun(str));
    return 0;
}
参考答案
1: flag
2: 1
3: flag=1
解析

第1空判断当前字符不是空格,前一个是空格代表新单词;第2空单词计数+1;第3空更新标记记录当前字符是否空格。输入"hello c world"输出words=3。

← 上一题 下一题 →

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有