问题 问答题


阅读以下说明和C代码,将应填入(n)处的字句写在对应栏内。
【说明】
在一图像处理系统中,开发者定义了一个图像结构ImageCon,其中定义了图像应该具有的属性。当图像件的内容或状态发生变化时,与之相关联的ImageView结构的值都需要发生改变。一个ImageCon结构能够关联一组ImageView结构。当ImageCon结构的内容或状态发生变化时,所有与之相关联的ImageView结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。
【C代码】
#include <stdio.h>
#define OBS_MAXNUM 20/*一个ImageCon变量最多能够关联的ImageView变量的个数*/
typedef void (1) (struc ImageCon *,struct ImageView *);
struct ImageView{
func update; /*ImageView结构采用的更新函数*/
/*其他的结构字段省略*/
};
struct ImageCon{
(2) myObs[OBS_MAXNUM];
/*存储所有与ImageCon相关联的ImageView结构指针*/
intindex; /*与ImageCon结构变量相关联的ImageView结构变量的个数*/
};
void attach(struct ImageCon *IMG,struct ImageView *ob){
/*关联Obersver结构ob与ImageCon结构IMG*/
int loop=0;
if(IMG→index>=OBS_MAXNUM||ob==NULL)return;
for(loop=0;loop<IMG→index;loop++)
if(IMG→myObs [loop]= =ob)return;
IMG→myObs[IMG→index]=ob;
IMG→index++;
}
void detach(struct ImageCon *IMG,struct ImageView *ob){
/*解除IMG结构与ob结构间的关系*/
int loop;
if(ob= =NULL)return;
for(loop=0;loop<IMG→index;loop++){
if(IMG→myObs[loop]= =ob){
if(loop<=IMG→index-2)
IMG→myObs[loop]=IMG→myObs[ (3) ];
IMG→myObs[IMG→index-1]=NULL;
IMG→index- -;
breack;
}
}
}
void updatel(struct ImageCon *IMG,struct ImageView *ob){
/*更新ob结构的值,更新代码省略*/
}
void update2(struct ImageCon *IMG,struct ImageView *ob){
/*更新ob结构的值,更新代码省略*/
}
void notifyObs(struct ImageCon *IMG){
/*当IMG结构的值发生变化时,通知与之关联的所有ImageView结构变量*/
int loop;
for(loop=0;loop<IMG→index;loop++){
(IMG→myObs[loop])→update (4)
}
}
void main(){
struct ImageCon IMG;/*定义一ImageCon变量*/
struct ImageView explorer1,explorer2;/*定义两个ImageView变量*/
/*初始化与ImageCon变量相关的ImageView变量个数为0*/
IMG.index=0;
explorer1.update=updatel;/*设置explorerl变量的更新函数*/
explorer2.update=update2;/*设置explorer2变量的更新函数*/
attach(&IMG,&explorer1);/*关联explorer1与IMG对象*/
attach(&IMG,&explorer1);/*关联explorer1与IMG对象*/
/*其他代码省略*/
(5)
return;
}

答案

参考答案:

解析:index-1 将index-1处的值赋给loop处的值。

阅读理解与欣赏

阅读下文,回答问题。

春之怀古  张晓风

春天必然曾经是这样。从绿意内敛的山头,一把雪再也撑不住了。噗嗤一声,将冷脸笑成花面。一首澌澌然的歌便从云端唱到山麓,从山麓唱到低低的荒村,唱入篱落,唱入一只小鸭的黄蹼,唱入软溶溶的春泥,软如一床新翻的棉被的春泥。

那样娇,那样敏感,却又那样浑沌无涯。一声雷,可以无端地惹哭满天的云,一阵杜鹃啼,可以斗急了一城杜鹃花。一阵风起,每一棵柳都吟出一则则白茫茫,虚飘飘,说也说不清,听也听不清的飞絮,每一丝飞絮都是一株柳的分号。反正,春天就是这样不讲理,不逻辑,而仍可以好得让人心平气和的。

春天必然会是这样:满塘叶黯花残的枯梗抵死枯守一截老棍,北地里千宅万户的屋梁受尽风侵雪扰犹自温柔地抱一团小小的空虚的燕巢。然后,突然有一天,桃花把所有的山村水廓都攻陷了。柳树把皇室的御沟和民间的江头都控制了。春天有如旌旗鲜明的王师,因长期虔诚的企盼祝祷而美丽起来。

关于春天的名字,必然曾经有这样的一段故事:在《诗经》之前,在《尚书》之前,在仓颉造字之前,一只小羊在啮草时猛然感到的多汁,一个小孩在放风筝时猛然感到的飞腾,一只患风痛的腿在猛然间感到的舒活,千千万万双素手,在溪畔,在塘畔,在江畔浣纱的手所猛然感到的水的血脉……当他们惊讶地奔走互告的时候,他们决定将嘴噘成吹口哨的形状,用一种愉快的耳语的声量来为这季节命名:“春”。

鸟又可以丈量天空了。有的负责丈量天的蓝度,有的负责丈量天的透明度,有的负责用那只翼丈量天的高度和深度。而所有的鸟全不是好的数学家,他们叽叽喳喳地算了又算,核了又核,终于还是不敢宣布统计数字。

至于所有的花,已交给蝴蝶去点数。所有的蕊,交给蜜蜂去编册。所有的树交给风去纵宠。而风,交给檐前的老风铃去一一记忆,一一垂询。

春天必然曾经这样,或者,在什么地方,它仍然是这样的吧?穿越烟囱与烟囱的黑森林,我想走访那踯躅在湮远年代的春天。

1.(1)第一自然段中的“将冷脸笑成花面”是喻指         的景象。(不能超过10个字)(2分)

(2)第一自然段中的“一首澌澌然的歌”是喻指         的景象。(不能超过4个字)(2分)

2.文章第一、二、三自然段具体描写的对象虽然各不相同,但表现了一个共同的内容,即              。(不能超过16个字)(3分)

3.文章中多次出现“春天必然曾经这样”等句子(画有横线),这些句子在文章有什么作用?(分三点回答,每一点字数不超过20个字。)(6分)

4.下列对文章的分析鉴赏,正确的三项是(3分)

A.这是一篇清新隽永、文采飞扬的抒情散文,丰富的联想、想像和抑扬对比的写法,是文章的一大特点。

B.“春天就是这样不讲理,不逻辑”这句话是寓褒于贬,赞美了春天的活泼、灵动与蓬勃。

C.文章通过对“春”字古音的考证,描绘了人们对春天来临的敏锐、细腻的感知。

D.文章采用借古喻今的手法,通过对古之春天的热情描绘,寄托了作者对自然、纯真的美的追求。E.文章末段运用委婉曲达的笔法批判了现代社会对自然环境的污染与破坏,言有尽而意无穷。

问答题 简答题