问题 填空题

阅读以下函数说明和C语言函数,将应填入 (n) 处的字句写在对应栏内。
[说明]
函数int psort(int a[],int n)实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中。实现方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。
[C函数]
int psort(int a[],int n)
int i,J,k,P;
for(i=0,k=0;i< (1) ;i++)
for(j=i+1, (2) ;j<n; j++)
if(a[p]>a[j])
p=j;
if(p!=i)
t=a[p];
a[p]=a[i];
a[i]=t;

if( (3) ) k++;
else if( (4) <a[i])
(5) =a[i];

return k;

int a[]=5,7,5,6,4,3,4,6,7;
main()
int k,n;
for(k=0;k<(Sizeof a)/Sizeof(int);k++)
printf("%5d",a[k]);
printf ("\n\n");
n=psort(a,(sizeof(a))/sizeof(int));
for(k=0;k<n;k++)
printf("%5d",a[k]);
printf("\n\n");

答案

参考答案:n-1 (2) P=i (3) k==0 (4) a[k-1] (5) a[k++]

解析:
本程序排序方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。这是采用选择法对数组元素进行排序,因此空(1)填“n-1”,空(2)填“p=i”。若该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。因此,空(3)填“k==0”;而当a[k-1]<a[i]时”,则a[k++]=a[i];否则忽略元素a[i]。所以空(4)填“a[k-1]”空(5)填“a[k++]”。

问答题

某地方政府准备修建乡村公路网,其宏观目标定位为:“改善当地基础设施条件,帮助农民摆脱贫困”。该项目的可行性研究报告提出的项目目标层次包括下列因素:
(1)改善农副产品运输条件,沟通与外界的联系渠道;
(2)推动当地农副产品加工业的发展;
(3)上级政府财政拨款5000万元,以工代赈投入300万元;
(4)完善该地区乡村公路网的建设,实现村村通公路;
(5)预计用工5万人·月,用时3年;
(6)建成四级公路240公里,各类桥涵50座;
(7)由省公路设计院勘察设计,县公路局负责建设管理;
(8)由乡村政府负责征地和拆迁安置;
(9)建立乡村管理机构;
(10)乡村全年农民人均收入由800元提高到1500元以上。
根据上述分析,为编制本项目的逻辑框架矩阵表,负责可行性研究工作的咨询工程师对本项目各层次的目标进行了分析,并用“如果、那么”的逻辑关系自下而上对纵向逻辑关系进行了检验。为了体现民主决策,当地政府要求采用参与式方法,征求有关社会成员对公路建设规划方案的意见。组织者对参与人员提出如下要求:
(1)尽可能针对关键性社会问题发表意见,不要面面俱到;
(2)参与者要具有较高学历,以便发表专业见解;
(3)要求参与者以普通话作为交流语言,以便提高沟通效率;
(4)要求参与者是男性公民,更敢于表达不同意见。
[问题]

在参与式评价中,组织者对参与人员提出的要求哪些可取哪些不可取

多项选择题