A-A+
有以下程序 yoidfun(inta[] intn){ inti t;for(i=0;i<n
问题详情
有以下程序 yoidfun(inta[],intn){ inti,t;for(i=0;i<n/2;i++) { t=a[i];a[i]=a[n-1-i];a[n-l-i]=t;} } main() {intk[10]={1,2,3,4,5,6,7,8,9,10},i; fun(k,5); for(i=2;i<8;i++)printf(%d,k[i]); printf(n); } 程序的运行结果是
A.876543
B.321678
C.1098765
D.345678
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
函数fun(inta[],intn)的功能是实现整型数组a[]元素的逆置操作。在主函数中当执行fun(k,5)时,对k[10]中的子数组k[5]={1,2,3,4,5}的首尾元素进行逆置,此时k[10]={5,4,3,2,l,6,7,8,9,10}。所在循环语句中输出从第2~7个数组元素时,其值分别为321678。