有以下程序: #include void fun(int a[],int n) { int i,t; for(i=0;i

admin2019-01-11  16

问题 有以下程序:
   #include
   void fun(int a[],int n)
   {
   int i,t;
   for(i=0;i   {
   t=a
   a=a[n一1一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、876543
C、1098765
D、321678

答案D

解析 函数fun()的功能是把数组a中的前n个元素逆序排列,所以调用函数fun(k,5)结束后,数组k中的数据为{5,4,3,2,1,6,7,8,9,10},输出数组第3个到第8个元素之间的数据,所以选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/mdxp777K
0

最新回复(0)