选择题 38.  下述程序的运行结果是______。
    #define N 20
    void fun(int a[],int n,int m)
    {    int i,j;
    for(i=m;i>n;i--)a[i+1]=a[i];
    }
    main()
    {  int i,a[N]={1,2,3,4,4,5,6,7,8,9,10};
    fun(a,2,9);
    for(i=0;i<5;i++)printf("%d",a[i]);
    }
【正确答案】 B
【答案解析】 函数fun()的功能是从数组a中依次将当前值赋给一个元素,所以当函数fun(a,2,9)执行后,数组a[]={1,2,3,4,4,5,6,7,8,9,10},由题意依次取该数组前5个元素,所以选项B正确。