首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明] 下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。 [C++程序] #include <iostream.h> #include <string.h>
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明] 下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。 [C++程序] #include <iostream.h> #include <string.h>
admin
2009-02-15
64
问题
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]
下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。
[C++程序]
#include <iostream.h>
#include <string.h>
#define Max 100
class Dic
{ int top;
char words[Max] [12];
char mean[Max] [20];
public:
Die(){top=0;}
void add(char w[],char m[]){
strcpy(words[top],w);
strcpy(mean[top],m);
(1);
}
void trans(char str[]) {
int i=0,j=0,k=0,s;
char w[12],h[200];
while(l) {
if(str
! =’’&&str
! =’\0’)
w[j++]=str
; //读取单词的一个字符,记录在w中
else {
w[j]=’\0’;
for(s=0;s < top;s++)
if(strcmp(words[s],w) (2) 0) break;
if(s<top) //找到了,翻译成对应的mean[s]
{ strcpy(w,mean[s]); j=(3);}
else //未找到,翻译成(unknown)
{ strcpy(w,"(unknown)"}; j=9; }
for(s=0;s<j;s++)
h[k++]=w[s];
if(str
==’\0’) { (4); break;}
j=0;
}
i++;
}
cout<<h<<endl;
}
};
void main()
{ Dic obj;
obj.add("I","我");
obj.add("am","是");
obj.add("student","学生");
obj.add("a","一个");
obj.trans("(5)");
}
选项
答案
(1) top++ (2) = = (3) strlen(w) (4) h[k]=’\0’ (5) I am a student
解析
词典类Dic包括top(当前单词指针),words(英语单词库)mean(对应中文单词库)数据成员,以及一个构造函数、add()(添加单词)和trans(英汉翻译)成员函数。trans函数通过检索单词的方式将一段英语翻译成对应的汉语,其算法是:循环读取输入的英文串str,每遇到空格或者到达末尾时提取一个单词w;然后在词典中搜索w,若找到了,将w替换成对应的中文单词,否则用“(unkown)”替代;将w追加到结果串h末尾,若到达str末尾时退出循环并输出h。
(1)词典中添加一个单词,top应增1;
(2)此处for循环用于在词典英文单词中查找w,一旦匹配即刻退出该循环;
(3)下文需要将w追加到h末尾,因此需要获取w的长度并存放于j中;
(4)如果达到输入字符串的末尾,则翻译过程结束,应给结果串h添加结束符号;
(5)由程序输出易知。
转载请注明原文地址:https://kaotiyun.com/show/TojZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
下列选项中,不属于信息安全基本要素的是(19)。
以下对企业根据商务问题的要求获取数据的叙述中,不正确的是______。
Word可以打开很多类型的文件,在Word的“打开”对话框中对这些类型都以列表的形式列了出来,但是扩展名是(47)的文件不能够被Word正常打开。
文件的类型可以根据()来识别。
结构化程序中的基本结构不包括(28)。
假设“EXAM.DOC”文件夹存储在“EXAM1”文件夹中,“EXAM1”文件夹存储在“EXAM2”文件夹中,“EXAM2”文件夹存储在F盘的根文件夹中,当前文件夹为“EXAM1”。那么,正确描述“EXAM.DOC”文件的绝对路径表示为(37)。
________________不会是信息系统的功能。
在Excel2007中,在单元格A1中输入函数“=LEN(”信息处理技术员”)”,按回车键后,则A1单元格中的值为__________。
某商场记录(统计)销售情况的数据库中,对每一种商品采用了国家统一的商品编码。这种做法的好处不包括(11)________________。
随机试题
输血最严重的并发症是
A.脉位的浮沉B.脉力的大小C.脉形的长短D.脉率的快慢E.脉律的齐否结脉与促脉的主要不同点在于
在中华人民共和国境内,下列项目中必须招标的有()。
个人住房贷款中,商业银行未履行法定提示义务可能给银行带来()
下列各项涉及补价的交易中,不属于非货币性资产交换的有()。
《会计基础工作规范》规定,下列各项中,属于记账凭证应当具备的内容有()。
根据社会保险法有关规定,下列属于职工基本医疗保险费的征缴范围的有()。
在我国,居民委员会是()。
在人类的身体中,细菌的数量要远远多于人体的细胞,其中大部分细菌对人是有益的,有助于我们消化食物。但是,肠道内的有益细菌有时会死亡或被清除。阑尾不仅能重启在患病时被删除掉的肠道系统内的有益细菌,而且因其所处的位置正好在正常的食物流以下,作为大肠的死胡同,它贮
【T1】上周四,世界观察研究学会一年一度的“地球健康体检”报告出炉。2005年,地球的森林砍伐量创历史新高,这是该报告强调的众多环境问题征兆之一。该驻华盛顿智囊机构在一份题为“地球生命征兆2007—2008”的报告中指出,从肉类消费量的不断增长到
最新回复
(
0
)