选择题

有以下程序:

#include
void change(int * array,int len)
{
   for(;len>=0;len--)array[len]-=1;
}
main()
{
   int i, array[5]={2,2};
   change(array,4);
   for(i=0;i<5;i++)printf("%d,",array[i]);
   printf("\n");
}

程序运行后的输出结果是(     )。

【正确答案】 A
【答案解析】

在 main()函数中, 首先给一维数组 array 赋初值[2,2,0,0,0], 再调用 change 函数, 对 array 数组中的每一个数进行减 1 处理, 最后使用 for 循环语句输出数组元素的值, 答案选择 A 选项。