首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明] 下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。 [C++程序] #include <iostream.h> #include <string.h>
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明] 下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。 [C++程序] #include <iostream.h> #include <string.h>
admin
2009-02-15
39
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
欲在桌面上移动窗口位置可以拖曳(36)。
在Excel中,根据数据表制作统计图表后,如果将其对应数据表中的数据进行修改,则图表______。
在某机床上加工一批零件,要求其直径控制在1.5±0.2cm。检验员定时抽查测量了产品的直径,并绘制了如下的质量控制图。检验结论是:有()次检查发现质量问题,需要进一步查明原因并改进。
某学生要进行数据结构、操作系统和计算机组成原理三门课的考试。已知数据结构成绩是85分、操作系统成绩是87分,希望总分达到240分,需要求出计算机组成原理成绩应考的分数。此类问题可以使用Excel中的(53)功能来解决。
在Excel的A1单元格中输入函数“=LEFT(“信息处理技术员”,2)”,按回车键后,A1单元格中的值为()。
下列选项中,不属于Access数据库对象的是______。
n=1,2,3,…,100时,[n/3]共有(4)________________个不同的数([a]表示a的整数部分,例如[3.14]=3)。
以下关于数字经济的叙述中,________________并不正确。
在Windows7中,若删除桌面上某个应用程序的快捷方式图标,则(31)。
随机试题
伤寒肉芽肿可以发生于
患者,男,66岁。心窝部饥饿性疼痛十余年,近年来发作频繁,疼痛规律消失,经胃镜证实为十二指肠球后溃疡。该患者出血后4小时,经抢救输血等治疗后,脉搏140次/分,血压80/50mmHg,宜采取()。
以下哪项检查有助于诊断若需进行触诊检查,则应该
瘾疹的诊断依据哪项不正确()
男,40岁。持续高热8天,伴恶心、纳差、腹泻。查体:皮肤巩膜无黄染,前胸部可见散在的淡红色斑丘疹,脾肋下可触及,质软、有压痛。实验室检查:血WBC3.2×109/L,NO.72,LO.25,EO,Plt120×109/L。ALT108U/L,TB
A国甲进口公司与B国乙出口公司订立了买卖丁业添加剂的国际货物买卖合同。合同约定采用CIF术语,丙市为装运港,丁市为目的港,信用证付款。卖方按合同约定日期将货物装船,并提供了质量合格证书。随后,清洁提单获得签署,货款获得议付。目的港卸货时,经合同约定的商检机
病菌能使身体衰弱的人致病,而对体魄健壮的人却无可奈何;西方资本主义的腐朽思想和生活方式,可以使意志薄弱者迷失方向,失去人格,而对意志坚强的人却无能为力。这说明______。
现阶段,中国特色社会主义现代化事业既处于发展的重要战略机遇期,也处于社会矛盾凸显期。我国社会主义现代化建设的三个重要支点是
Isitpossibletobebothfatandfit--notjustfitenoughtoexercise,butfitenoughtoliveaslongassomeonealotlighter?
Thewould-besleeperwhorefightshisdailybattlesinbed--orrehearsestomorrow’sproblems--findsithardtofallasleep.
最新回复
(
0
)