阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]下面的词典类Dic实现了简单的英译汉功能。程序运行后的输出为“我是一个学生”。[C++程序]include <iostream.h>include <string.h>define Max 100class 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[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)");}

阅读以下说明和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[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)");

}


相关考题:

阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。【说明】已知头指针分别为La和lb的有序单链表,其数据元素都是按值非递减排列。现要归并La和Lb得到单链表Lc,使得Lc中的元素按值非递减排列。程序流程图如下所示:

阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]设学生某次考试的成绩按学号顺序逐行存放于某文件中,文件以单行句点“.”为结束符。下面的流程图读取该文件,统计出全部成绩中的最高分max和最低分min。

阅读以下说明和c++码,将应填入(n)处的字名写在的对应栏内。[说明] 以下函数完成求表达式的值,请填空使之完成此功能。float sum ( float x ){ float s=0.0;int sign = 1;(1);for(inti=1;(2); i+ +){t=t*x;s=s+(3);sign = - sign;(4);}

阅读下列程序说明和C++程序,把应填入其中(n)处的字句,写在对应栏内。【说明】阅读下面几段C++程序回答相应问题。比较下面两段程序的优缺点。①for (i=0; i<N; i++ ){if (condition)//DoSomething…else//DoOtherthing…}②if (condition) {for (i =0; i<N; i++ )//DoSomething}else {for (i=0; i <N; i++ )//DoOtherthing…}

阅读以下说明和流程图,将应填入(n)处的字句写在对应栏内。[说明]下面的流程图用于计算一个英文句子中最长单词的长度(即单词中字母个数)MAX。假设该英文句子中只含字母、空格和句点“.”,其中句点表示结尾,空格之间连续的字母串称为单词。[流程图]

试题三(共 15 分)阅读以下说明和 C 程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

阅读下列说明和C++-代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。现采用装饰(Decorator)模式实现打印发票的功能,得到如图5-1所示的类图。【C++代码】 #include using namespace std; class invoice{ public: (1){ cout

阅读下列说明和C++代码,回答问题,将解答填入答题纸的对应栏内。【说明】某航空公司的会员积分系统将其会员划分为:普卡 (Basic)、银卡(Silver)和金卡 (Gold) 三个等级。非会员 (NonMember) 可以申请成为普卡会员。会员的等级根据其一年内累积 的里程数进行调整。描述会员等级调整的状态图如图 5-1 所示。现采用状态 (State) 模式实现上述场景,得到如图 5-2 所示的类图。【问题1】(15分)阅读上述说明和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。

阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。【说明】某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。