有以下程序: #include<stdio.h> void fun(int a[],int n) int i.t: for(i=0;i<n/2;i++) t=a[i]; a[i]=a[n—1—i]; a[n一1一i]=t;

admin2019-06-12  12

问题 有以下程序:
#include<stdio.h>
void fun(int a[],int n)
  int i.t:
  for(i=0;i<n/2;i++)
    t=a
    a=a[n—1—i];
    a[n一1一i]=t;}
nmin()
  int k[10]={1.2,3,5,6,7,8,9,10,},i;
  fun(k,5):
  for(i=2:i<8;i++)
    printf("%d",k);
  printf("\n");
程序的运行结果是(    )。

选项 A、315678
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://jikaoti.com/ti/ftf0FFFM
0

最新回复(0)