试题查看

首页 > 软件水平考试 > 试题查看
【分析解答题】

[说明]
下面的词典类DiC实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。
[C++程序]
#inCluDE <iostrEAm.h>
#inCluDE <string.h>
#DEFinE mAx 100
ClAssDiC
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[i]! =’’&&str[i]! =’\0’)
w[j++]=str[i]; //读取单词的一个字符,记录在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[i]==’\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) ");

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其某企业准备将3项任务X、Y、Z分配给甲、乙、丙3名程序员,每人分别做一项。估计各设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其[说明]下面的流程图实现了正整数序列K(1),K(2),…,K(n)的重排,得到[说明]设有一张学生成绩表scores存放在Access数据库Student中,[说明]邻接表是图的一种顺序存储与链式存储结合的存储方法。其思想是:对于图G中的