问题 填空题

以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。
void fun(int,int,int(*)[4],int*);
main()
int a[3][4]=12,41,36,28,19,33,15,27,3,27,19,1,b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("%4d",b[i]);
printf("\n");

void fun(int m,int n,int ar[][4],int *br)
int i,j,x;
for(i=0;i<m;i++)
x=ar[i][0];
for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j];
______=x;

答案

参考答案:br[i]

解析: fun()函数中外层循环控制求最大元素的行数,在第i行中先假定第一个元素为最大值,然后将后面的元素和这个最大元素进行比较,将最大元素存于变量x中,最后再将x赋给br[i],通过指针参数使b[i]中存放的第i行元素的最大值。

多项选择题
问答题

某机电工程项目通过公开招标的方式确定了三个不同性质的施工单位承担该项工程的全部施工任务,建设单位分别与A公司签订了土建施工合同;与B公司签订了设备安装合同;与C公司签订了电梯安装合同。三个合同协议中都对甲方提出了一个相同的条款,即建设单位应协调现场其他施工单位,为三公司创造可利用条件。合同执行过程中,发生如下事件: 事件1:A公司在签订合同后因自身资金周转困难,随后和承包商D公司签订了分包合同,在分包合同中约定承包商D按照建设单位(业主)与A公司约定的合同金额的10%向A公司支付管理费,一切责任由承包商D承担。 事件2:由于A公司在现场的施工时间拖延了5天,造成B公司的开工时间相应推迟了5天,B公司向A公司提出了索赔。 事件3:顶层结构楼板吊装后,A公司立刻拆除塔吊,改用卷扬机运材料作屋面及装饰,C公司原计划由建设单位协调使用塔吊将电梯设备吊上9层楼顶的设想落空后,提出用A公司的卷扬机运送,A公司提出卷扬机吨位不足,不能运送。最后,C公司只好为电梯设备的吊装重新设计方案。C公司就新方案的实施引起的费用增加和工期延误向建设单位提出索赔。 问题1.事件1中A公司的做法是否符合国家有关法律规定其行为属于什么行为 2.事件2中B公司向A公司提出索赔是否正确如不正确,请说出正确的做法。 3.事件3中C公司向建设单位提出的索赔是否合理理由是什么 4.根据《建设工程质量管理条例》的规定,工程承发包过程中的违法分包行为有哪些