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

admin2019-02-02  19

问题 有以下程序:
    #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;}
    }
    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/NERp777K
0

最新回复(0)