问题 单项选择题

以下程序中函数reverse的功能是对a所指数组中的内容进行逆置。
void reverse(int a[], int n)
int i, t;
for(i=0; i<n/2; i++)
t=a[i]; a[i]=a[n-1-1]; a[n-1-i]=t;

main()
int b[10]=1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
int i, s=0;
reverse(b, 8);
for(i=6; i<10; i++)
s+=b[i];
printf("% d\n", s);

程序运行后的输出结果是______。

A) 22
B) 10
C) 34
D) 30

答案

参考答案:A

解析: 主函数调用reverse时。实参为b和8,即reverse函数的功能是将数组b中的前8个元素逆置,其余元素不变。因此函数调用结束后数组b的内容为:8、7,6、5、4、3、2、1、9、10。main函数中for循环语句的功能是求b[6]元素到b[9]元素的和,即s=b[6]+b[7]+b[8]+b[9]=2+1+9+10=22,因此printf语句的输出结果是22。

选择题
不定项选择

中国甲公司和E国乙公司于1989年10月9日签订购买5000吨镁矿,单价为CFR张家港176美元/吨。付款条件为不可撤销即期信用证,装运期为收到信用证后30天内。装船口岸为菲律宾港口。合同签订后,甲公司于1989年10月26日通过中国银行广州分行开出了以乙公司为受益人的不可撤销即期信用证。通知行与保兑行为丙银行,并由其议付。因供货地菲律宾国内发生 * * 和受台风袭击,不能按期供货,遂要求将供货地改为巴基斯坦,同时提出新的供货安排,并要求甲公司修改信用证条款。乙公司在巴基斯坦的代理人公司在信用证要求的期间内将镁矿装上丁运输公司的利比里亚籍货轮“奥帕尔”号。该货轮中途在新加坡停靠时,由于丁公司拒绝偿还戊公司所垫付船员工资以及滞期费,而被新加坡法院扣押。由此导致甲公司在预定时间内未收到货物,因此甲公司向中国国际贸易仲裁委员会申请仲裁,主张由于乙公司违约,要求解除合同并赔偿损失。 如果在“奥帕尔”号上己公司拥有抵押权,则清偿的顺序为:

A.戊公司的请求权、己公司的抵押权、甲公司的请求权、拍卖船舶的费用

B.拍卖船舶的费用、戊公司的请求权、己公司的抵押权、甲公司的请求权

C.戊公司的请求权、己公司的抵押权、拍卖船舶的费用;甲公司的请求权

D.拍卖船舶的费用、戊公司的请求权、甲公司的请求权、己公司的抵押权