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

admin2015-11-24  13

问题 有以下程序
#include   <stdio.h>
void fun(int  a[ ], int  n)
{  
   int i;
   for (i=0; i<n; i++)
   {
       if (i % 3 == 0)
          a -= n;
       else
          a += n;
    }
}
main( )
{  int c[5] = {6,7,8,9,10},i;
   fun(c, 5);
   for (i=0;i<5; i++)  printf("%d,", c);
   printf("\n");
}
程序运行后的输出结果是

选项 A、1,12,13,4,15,
B、10,9,8,7,6,
C、1,7,13,9,15,
D、10,12,8,4,6,

答案A

解析 fun()函数功能是:数组中,下标对3求余为0的元素减去5,下标对3求余不为0的元素累加5,所以执行完fun()函数后,数组c变为1,12,13,4,15,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/UVID777K
0

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