以下程序的输出结果是( )。 void fun(int a[],int n) {int i,t;for(i=0;i<n/2;i++) {t=a[i];a[i]=a[n一l一i];a[n一1一i]=t;} } main() {int k[10]={1,2,

admin2019-08-18  29

问题 以下程序的输出结果是(  )。
void fun(int a[],int n)
{int i,t;for(i=0;i<n/2;i++)
{t=a;a=a[n一l一i];a[n一1一i]=t;}
}
main()
{int k[10]={1,2,3,4,5,6,7,8,9,10},i;
fun(k,5);   
for(i=2;i<8;i++)printf(’’%d’’,k);
printf(’’\n’’);}

选项 A、345678
B、321678
C、1098765
D、876543

答案B

解析 题目中函数fun()的功能是实现整型数组a[]元素的逆置操作。在主函数中当执行fun(k,5)时,对k[10]中的子数组k[5]={1,2,3,4,5}的首尾元素进行逆置,此时k[10]={5,4,3,2,1,6,7,8,9,10}。所在循环语句中输出从第2~7个数组元素时,其值分别为321678。
转载请注明原文地址:https://kaotiyun.com/show/HpRp777K
0

相关试题推荐
最新回复(0)