问题 单项选择题

2010年12月当月,全国实际使用外资金额140.3亿美元,同比增长15.6%。2010年全年全国非金融领域新批设立外商投资企业27406家,同比增长16.9%;实际使用外资金额1057.4亿美元,同比增长17.4%,首次突破1000亿美元,创历史最高水平,同时扭转了2009年下降2.6%的局面。从结构来看,实际使用外资金额的较快发展主要得益于服务业以及中西部地区吸收外资的大幅增长,增幅分别为28.6%和27.6%。

2010年全年,服务业新设立外商投资企业13905家,同比增长21.3%,实际使用外资金额487.1亿美元,同比增长28.6%,占同期全国非金融领域新设立企业数和实际使用外资金额的比重为50.7%和46.1%;制造业新设立企业11047家,同比增长13.1%,实际使用外资金额495.9亿美元,同比增长6%,占同期全国非金融领域新设立企业数和实际使用外资金额的比重为40.3%和46.9%;外商投资农林牧渔业新设立外商投资企业929家,同比增长3.7%,实际使用外资金额19.12亿美元,同比增长33.8%。

2010年全年,东部地区新设立外商投资企业22992家,实际使用外资金额898.5亿美元,同比分别增长16.7%和15.8%;中部地区新设立外商投资企业3056家,实际使用外资金额68.6亿美元,同比分别增长16.4%和28.6%;西部地区新设立外商投资企业1358家,实际使用外资金额90.2亿美元,同比分别增长22.3%和26.9%。东、中、西部地区实际使用外资占全国的比重分别为85%、6.5%和8.5%,分别比去年同期降低1.2个百分点、增加0.6个百分点和增加0.6个百分点。

下列说法不正确的是()。

A.2010年一定有一个月实际使用外资金额同比增长超过17.4%

B.2009年服务业外商投资新设企业数大于制造业

C.2009年制造业实际使用外资金额占全国非金融领域的比重超过一半

D.2009年中部地区实际使用外资金额大于西部地区的77%

答案

参考答案:D

选择题
填空题

阅读下列函数说明和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 r[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 l[M]);/*从端点关系表r中得出回路轨迹表*/
void exchange(tdr a[M],int m,int b);
/*调整表排序表,b表示是否可调,即是否有长度相同的边存在*/
void travling(tpd pd [M],int n,float dist,tl 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].pl=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);