问题 问答题

阅读茅盾《香市》片段,回答下列小题:
天气虽然很好,“市面”却很不好。社庙前虽然比平时多了许多人,但那空气似乎很阴惨。居然有锣鼓的声音。可是那声音单调,庙前的乌龙潭一泓清水依然如昔,可是潭后那座戏台却坍塌了,屋椽子像瘦人的肋骨似的暴露在“光风化日”之下。一切都不像我儿时所见的香市了!
在我看来,这所谓“南洋武术班”的几套把式比起从前“香市”里的打拳头卖膏药的玩意来,委实是好看得多了。……但是今天第一天也只得二百来看客。往常“香市”的主角——农民,今天差不多看不见。
后来我知道,镇上的小商人是重兴这“香市”的主动者;他们想借此吸引游客“振兴”市面,他们打算从农民干瘪的袋里榨出几文来。可是他们这计划失败了!

在重兴“香市”后,“往常‘香市’的主角——农民,今天差不多看不见”,香市主角的转移反映了什么问题

答案

参考答案:香市主角的转移反映了20世纪30年代农村自然经济日益凋敝,农民日益贫困,以及对市镇商业的影响。

多项选择题
填空题

阅读以下说明和C函数,填补C函数中的空缺。
[说明]
函数SetDiff(LA,LB)的功能是将LA与LB中的共有元素从LA中删除,使得LA中仅保留与LB不同的元素,而LB不变,LA和LB为含头结点的单链表的头指针。
例如,单链表LA、LB的示例如图中的(a)、(b)所示,删除与LB共有的元素后的LA如图中的(c)所示。


链表的结点类型定义如下:
typedef struct Node
int data;
struct Node *next;
Node, *LinkList;
函数SetDiff(LinkList LA,LinkList LB)的处理思路如下:
(1)从LA的第一个元素结点开始,令LA的第一个元素为当前元素;
(2)在LB中进行顺序查找,查找与LA的当前元素相同者,方法是:令LA的当前元素先与LB的第一个元素进行比较,若相等,则结束在LB中的查找过程,否则继续与LB的下一个元素比较,重复以上过程,直到LB中的某一个元素与LA的当前元素相等(表明查找成功),或者到达LB的表尾(表明查找失败)为止;
(3)结束在LB表的一次查找后,若在LB申发现了与LA的当前元素相同者,则删除LA的当前元素,否则,保留LA的当前元素;
(4)取LA的下一个元素为当前元素,重复(2)、(3),直到LA的表尾。
[C函数]
void SetDiff(LinkList LA,LinkList LB)

LinkList pre,pa,pb;
/*pa用于指向单链表LA的当前元素结点,pre指向pa所指元素的前驱*/
/*pb用于指向单链表LB的元素结点*/
______;/*丌始时令pa指向LA的第一个元素*/
pre=LA;
while (pa)
pb=LB->next;
/*在LB中查找与LA的当前元素相同者,直到找到或者到达表尾*/
while(______)
if(pa->data==pb->data)
break;
______;

if(!pb)
/*若在LB中没有找到与LA中当前元素相同者,则继续考察LA的后续元素*/
pre=pa;
pa=pa->next;

else
/*若在LB中找到与LA的当前元素相同者,则删除LA的当前元素*/
pre->next=______;
free(pa);
pa=______;