题目内容 (请给出正确答案)
[主观题]

【其它】任务:统计单词个数 ●任务描述 输入一串字符,统计其中有多个单词,并将单词逐个存储到二维数

组中,输出单词个数及相应的单词(通过二维数组输出)。 ●任务分析 单词之间的间隔由空格、逗号、分号、句号或其他非字母符号隔开,以非字母来判断一个单词的结束,单词计数加1,同时二维数中一行增加一个单词字符串。 ●程序设计 ▲界面:控制台式界面 ▲功能步骤: 1、定义一个一维字符数组(空间要足够大),一个二维字符数组; 2、使用gets给字符数组赋值; 3、采用循环来遍历字符数组元素,求单词个数,同时按单词将字符串存入二维字符数组; 4、输出单词个数,及全部单词。 ▲程序结构:循环结构+一维数组+二维数组 ●程序实现:要求编写程序,并上机调试,写出结果。将整个过程撰写成项目实践报告。

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“【其它】任务:统计单词个数 ●任务描述 输入一串字符,统计其…”相关的问题

第1题

统计输入的字符串中单词的个数,单词之间用空格分隔。
点击查看答案

第2题

分析两个字符串,分别输出每个字符串的单词并统计出单词个数。阅读程序,填写空行。

注意:不改动程序结构,不得增行或删行。

import java.util.*;

public class ex2

{

public static void main(String args[])

{

String s1="I am Chinese,she is my girlfriend";

String s2="Oh,really,fine";

StringTokenizer fenxi_1=new StringTokenizer(s1,",");

StringTokenizer fenxi_2=new StringTokenizer(s2,",");

int n1=fenxi_1.countTokens();

int n2=fenxi_2.countTokens();

while(fenxi_1.hasMoreTokens())

{

String s=fenxi_1.nextToken();

System.out.println(s);

}

System.out.println("s1单词:"+n1+"个");

while(fenxi_1.hasMoreTokens())

{

String s=______;

System.out.println(s);

}

System.out.println("s2单词:"+n2+"个");

}

}

点击查看答案

第3题

下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char *s) { int num=0,flag=0; while(*s) { if(【 】=) flag=0; else if(【 】){flag=1;num++} } return【 】;}

点击查看答案

第4题

下述函数统计字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) { int num=0,flag=0; while(*s) { if(【 】=") flag=0; else if 【 】 {flag=1;num++} } return 【 】;}

点击查看答案

第5题

请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<string. h>

include<stdio, h>

define N 80

int fun (char *s)

{

}

main ( )

{

char line [N];

int num=0;

printf ("Enter a string: \n ");

gets (line);

num=fun (line);

printf ("The number of word is: %d\n\n ",

num);

}

点击查看答案

第6题

统计字符串中单词个数
点击查看答案

第7题

下面程序的功能是从键盘输入一行字符(最长不超过80字...

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

点击查看答案

第8题

下面程序的功能是从键盘输入一行字符(最长不超过80字...

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

D、第17行: str[0] != ' ' 第21行: str[i]!=' ' && str[i-1] != ' ' 第25行: num++

点击查看答案

第9题

str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。

例如:str=“how do you do”,结果为:num=4。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include <stdio.h>

define N 80

void fun(char *s,int *num)

{

int i,n=0;

for(i=0;【 】;i++)

{

if(s[i]>='a',&&s[i]<='z',&&(s[i+1)==’’||s[i+1]=='\0'))

【 】;

}

【 】;

}

main()

{

char str[N];

int num=0;

printf("Enter a string:\n");

gets(str);

while(str[num])

num++;

fun(str,&num);

printf("The number of word is:

%d\n\n",num);

点击查看答案

第10题

在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有两个标题分别是“读数据”和“统计”的命令按钮,一个名称为Textl的文本框,两个标签控件,如图所示。

程序功能如下:

①单击“读数据”按钮,则将考生文件夹下in5.dat文件的内容(该文件中含有不超过800个英文单词,单词之问用1个空格隔开)显示在Textl文本框中;

②单击“统计”按钮,则自动统计Textl中所有5字母单词的个数,并显示在右下角的Labell标签中。“读数据”按钮的Click事件过程已经给出,“统计”按钮的Click事件过程不完整,函数GetWords的功能是从字符串s中分离出每个单词,依次放入数组words的数组元素中,返回值为单词的总数目。

要求:请将程序中的注释符去掉,把?改为正确的内容;补全“统计”按钮Click事件过程中的代码,以实现上述程序功能。

注意:考生不得修改窗体文件中已经存在的控件和程序,在结束程序运行之前,必须进行“统计”,且必须用窗体右上角的关闭按钮结束程序,否则无成绩。最后,程序按原文件名存盘。

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信