第3题
企业简介:
杭州娃哈哈集团有限公司是中国最大的饮品企业,在全球饮料企业排名中也与两乐等国际知名企业共同跻身于五强之列。娃哈哈的触角几乎设计饮料行业的所有大类,娃哈哈品牌的含乳饮料系列、瓶装饮用水系列、果汁饮料系列及“非常”品牌的碳酸饮料系列也已拥有较高市场占有率,娃哈哈香瓜子等新产品也受消费者青睐。从1998年起娃哈哈一直在“中国饮料十强”中各项经济指标排名第一,为国务院批准的520家国家重点企业之一,“娃哈哈”商标为中国驰名商标。 产品介绍:
非常可乐是娃哈哈公司在广泛市场调研的基础上,根据中国人的口感研制的可乐型饮料,含气量高,刹口感好,不添加防腐剂,更符合现代消费心理。目前,非常可乐以其独特的民族特色,已成为中国老百姓幸福生活的象征。 广告目标:
体现非常可乐为中国人带来幸福欢乐新生活,塑造推广中国人自己的可乐饮料形象,推动民族食品饮料业不断发展进步。 广告目标对象:
全中国所有向往幸福欢乐生活的人们。 必要列入事项:产品LOGO
请为杭州娃哈哈非常可乐饮品创作一则广告文案。要求有标题、正文、广告口号、附文。
第4题
阅读以下预备知识、函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。
【预备知识】
①对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合{a,b,c,d}及其权值2、7、4、5,可构造如图3所示的最优二叉树和相应的结构数组Ht(数组元素Ht[0]不用)(见表5)。
图3最优二叉树
表5 结构数组Ht
结构数组Ht的类型定义如下:
define MAXLEAFNUM 20
struct node{
char ch;/*当前结点表示的字符,对于非叶子结点,此域不用*/
int weight;/*当前结点的权值*/
int parent;/*当前结点的父结点的下标,为0时表示无父结点*/
int lchild,rchild;
/*当前结点的左、右孩子结点的下标,为0时表示无对应的孩子结点*/
}Ht[2*MAXLEAFNUM];
②用′0′或′1′标识最优二叉树中分支的规则是:从一个结点进入其左(右)孩子结点,就用′0′(′1′)标识该分支(示例如图3所示)。
③若用上述规则标识最优二叉树的每条分支后,从根结点开始到叶子结点为止,按经过分支的次序,将相应标识依次排列,可得到由′0′、′1′组成的一个序列,称此序列为该叶子结点的前缀编码。例如图3所示的叶子结点a、b、c、d的前缀编码分别是110、0、111、10。
【函数5.1说明】
函数void LeafCode(int root,int n)的功能是:采用非递归方法,遍历最优二叉树的全部叶子结点,为所有的叶子结点构造前缀编码。其中形参root为最优二叉树的根结点下标;形参n为叶子结点个数。
在构造过程中 ,将Ht[p].weight域用作被遍历结点的遍历状态标志。
【函数5.1】
char**Hc;
void LeafCode(int root,int n)
{/*为最优二叉树中的n个叶子结点构造前缀编码,root是树的根结点下标*/
int i,p=root,cdlen=0;char code[20];
Hc=(char**)malloc((n+1)*sizeof(char*));/*申请字符指针数组*/
for(i=1;i<=p;++i)
Ht[i].weight=0;/*遍历最优二叉树时用作被遍历结点的状态标志*/
while(p){/*以非递归方法遍历最优二叉树,求树中每个叶子结点的编码*/
if(Ht[p].weight==0){/*向左*/
Ht[p].weight=1;
if (Ht[p].lchild !=0) { p=Ht[p].lchild; code[cdlen++]=′0′;}
else if (Ht[p].rchild==0) {/*若是叶子结 点,则保存其前缀编码*/
Hc[p]=(char*)malloc((cdlen+1)*sizeof(char));
(1) ;strcpy(He[p],code);
}
}
else if (Ht[p].weight==1){/*向右*/
Ht[p].weight=2;
if(Ht[p].rchild !=0){p=Ht[p].rchild;code[cdlen++]=′1′;}
}
else{/*Ht[p].weight==2,回退*/
Ht[p].weight=0;
p= (2) ; (3) ;/*退回父结点*/
}
}/*while结束*/
}
【函数5.2说明】
函数void Decode(char*buff,int root)的功能是:将前缀编码序列翻译成叶子结点的字符序列并输出。其中形参root为最优二叉树的根结点下标;形参buff指向前缀编码序列。
【函数5.2】
void Decode(char*buff,int root)
{ int pre=root,p;
while(*buff!=′\0′){
p=root;
while(p!=0){/*存在下标为p的结点*/
pre=p;
if( (4) )p=Ht[p].lchild;/*进入左子树*/
else p=Ht[p].rchild;/*进入右子树*/
buff++;/*指向前缀编码序列的下一个字符*/
}
(5) ;
printf(″%c″,Ht[pre].ch);
}
}
第6题
A.加强基础设施建设
B.促进资源枯竭地区转型发展,增强资源型城市可持续发展能力,抓紧建立相应的长效机制
C.推进大小兴安岭和长白山林区生态保护和经济转型
D.重点推进辽宁沿海经济带和葫芦岛经济区、长吉图经济区、哈大齐和牡绥地区等区域发展
E.促进区域经济一体化,加强与台、港、澳和环渤海、珠三角地区的经济联系,加强与内蒙古东部盟市的经济合作
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!