【分析解答题】
[说明]
下面的词典类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选项