问题 选择题

下列各句中,加点的成语使用恰当的一句是

A.西岳华山素以陡峭险峻著称。那一天,尽管天气异常晴朗,甚至连影响爬山的丁点风儿也没有,但大家仍然如丸走坂,丝毫不敢大意。

B.卫生筷其实并不卫生,多为黑作坊经过简单浸泡漂白后即投放市场的“产品”。近日,长沙市警方和工商、卫生等部门上下其手,一举摧毁了多个制脏窝点。

C.时下商业竞争愈演愈烈,情形十发复杂,实力强弱固然是决定双方胜负的重要因素,但调查市场,调整结构也是出奇制胜对手的重要手段。

D.朝鲜半岛事端频出,南北对抗日益加剧。对于如何化解矛盾,消弭事端,美、日联盟则表现得极为消极,对此,中国政府洞若观火,并密切关注事态发展。

答案

答案:D

斜坡上滚泥丸一样。此处突出不敢大意,应为“如履薄冰”。B项,上下其手:比喻玩弄手法,暗中作弊,含贬义。这里感情色彩错误。根据语意可用“齐心协力”。C项,出奇制胜:用奇兵或奇计战胜敌人,比喻用对方意想不到的方法来取胜。作谓语,不带宾语。说成“出奇制胜对手”之类则错

多项选择题
问答题

【说明】 所谓货郎担问题,是指给定一个无向图,并已知各边的权,在这样的图中,要找一个闭合回路,使回路经过图中的每一个点,而且回路各边的权之和最小。 应用贪婪法求解该问题。程序先计算由各点构成的所有边的长度(作为边的权值),按长度大小对各边进行排序后,按贪婪准则从排序后的各边中选择边组成回路的边,贪婪准则使得边的选择按各边长度从小到大选择。 函数中使用的预定义符号如下: #define M 100 typedef struct{/*x为两端点p1、p2之间的距离,p1、p2所组成边的长度*/ float x; int p1, p2; }tdr; typedef struct{/*p1、p2为和端点相联系的两个端点,n为端点的度*/ int n, P1, p2; }tr; typedef struct{/*给出两点坐标*/ float x,y; }tpd; typedef int tl[M]; int n=10; 【函数】 float distance(tpd a,tpd b);/*计算端点a、b之间的距离*/void sortArr(tdr a[M], int m);/*将已经计算好的距离关系表按距离大小从小到大排序形成排序表,m为边的条数*/int isCircuit(tr[M], int i, int j);/*判断边(i, j)选入端点关系表r[M]后,是否形成回路,若形成回路返回0*/void selected(tr r[M], int i, int j);/*边(i,j)选入端点关系表r*/void course(tr r[M], tl 1[M]);/*从端点关系表r中得出回路轨迹表*/void exchange(tdr a[M], int m, int b);/*调整表排序表,b表示是否可调,即是否有边长度相同的边存在*/void travling(tpd pd[M], int n, float dist, t1 locus[M])/*dist记录总路程*/{ tdr dr[M];/*距离关系表*/ tr r[M];;/*端点关系表*/ int i, j, k, h, m;/*h表示选入端点关系表中的边数*/ int b;/*标识是否有长度相等的边*/ k=0; /*计算距离关系表中各边的长度*/ for(i=1;i<n;i++){ for(j=i+1;j<=n;j++){ k++; dr[k].x= (1) ; dr[k].p1=i; dr[k].p2=j; } } m=k; sortArr(dr,m);/*按距离大小从小到大排序形成排序表*/ do{ b=1; dist=0; k=h=0; do{k++;i=dr[k].p1;j=dr[k].p2;if((r[i].n<=1)&&(r[j].n<=1)){/*度数不能大于2*/ if( (2) ){ /*若边(i,j)加入r后形成回路,则不能加入*/  (3) ; h++; dist+=dr[k].x; }else if( (4) ){ /*最后一边选入r成回路,则该边必须加入且得到解*/ selected(r,i,j); h++; dist+=dr[k].x; }} }while((k!=n)&&(h!=n)); if(h==n){/*最后一边选入构成回路,完成输出结果*/ course(r,locus); }else{/*找不到解,调整dr,交换表中边长相同的边在表中的顺序,并将b置0*/  (5) ; } }while(!b); }