问题 选择题

小明参加了学校的艺术节活动后写了一篇随笔。以下是随笔中的几个句子,其中加点成语使用不恰当的一句是(   )(2分)

A.如果你来到“爱心义卖”的现场,就会被人声鼎沸的场面所感染。

B.虽然我没有获得演讲赛的第一名,但参加比赛的过程让我受益匪浅

C.担任艺术节工作人员的同学,牺牲了许多时间,任劳任怨,令人钦佩。

D.闭幕式上,“校园十佳歌手”的精彩演唱,真是惟妙惟肖,让我们痴迷陶醉。

答案

D(2分)

题目分析:A、人声鼎沸:形容人群的声音吵吵嚷嚷,声音嘈杂,就像煮开了锅一样;B、受益匪浅:一般指意识形态方面有很大的收获;C、任劳任怨:比喻做事不辞劳苦,不埋怨劳累;D、惟妙惟肖:形容艺术技巧好,描写模仿得非常逼真,或是雕刻得十分逼真。D项中“‘校园十佳歌手’的精彩演唱”是学生们真实的才艺表演,不是模仿,所以D项中的成语用错了。

点评:常用成语以学生所学课文中出现的成语为准,新生成语则以当前流行的一些热词为准,试题材料兼顾课内课外,以时事材料为主。解题时务须看清题目要求,抓住题干中的关键词,冷静答题。这里的关键,是要在积累上下工夫,掌握课后常用成语,同时也要了解当下流行的并经国家语委认可的一些新生成语。

问答题

【程序说明】
定义一个多边形结构:struct polygon实现以下内容:(1)建立该结构的链表:create函数是创建链表,每输入一个结点的数据,就把该结点加入到链表当中,它返回创建的链表的头指针。(2)显示链表的各个结点数据:结点数据包括:多边形顶点数、各顶点的纵横坐标、当多边形顶点数为0时,链表创建结束。(3)编写一个函数disp,删除链表中的所有结点。需要注意的是:要先释放结点数据内存,再删除结点,如果在释放结点数据内存单元之前删除结点,则无法找到结点数据内存单元的地址,也就无法释放数据的内存单元。
【程序】
#include "iomanip.h"
struct polygon

int n;
int* x;
int *y;
polygon * next;

void Push(polygon * & head,int n)

polygon * newNOde=newpolygon;
newNOde=newpo,Ygon;
newNOde->next= (1)
newNOde->x=new int [n];
newNOde->y=new int[n];
newNOde->n= (2)
for(int i=0;i<= (3) ;i++)
cout<<“请输入多边形各顶点x、y坐标,坐标值之间用空格分隔:”;
cin>>newNOde->x[i]>>newNOde->y[i];

(4) =head; //在head前不需要额外的。
head=newNOde;

polygon * create()

polygon * head=NULL;
polygon * tail;
int n;
cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;
cin>>n;
if(n==0)return (5)
Push(head, (6)
tail=head;
cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;
cin>>n;
while(n!=0)

Push(tail->next, (7) ; //在tail->next增加结点
tail =tail->next; //advance tail to point to last node
cout<<“请输入多边形顶点的个数(顶点个数为0时结束):”;
cin>>n;

return head;

void disp(polygon * head)

int i,No=1;
cout<<setw(10)<<"x" <<setw(6)<<"y"<<end1;
while(head!=NULL)

cout<<“第” <<No<<“结点:” <<end1;
for(i=0;i<=head->n-1;i++)
cout<<setw(10)<<head- >x[i]<<setw(6)<<head- >y[i]<<endl;
(8)
head= (9)
//Match while statement

void del(polygon * head)

polygon * p;
while(head!=NULL)

p= (10)
head=head->next;
delete p->x;
delete P->y;
deletep;
//Match while statement

void main()

polygon * head;
head=create();
disp(head);
del(head);

单项选择题