有如下程序 #include void change(int* array, int len) { for (; len>=0; len--) array[len] += 2; } main() { int i, array[5] = {1,2}; c

admin2015-07-28  15

问题 有如下程序
#include
void change(int* array, int len)
{
for (; len>=0; len--)
array[len] += 2;
}
main()
{
int i, array[5] = {1,2};
change(array, 4);
for (i=0; i<4; i++)
printf("%d,", array);
printf("\n");
}
程序运行后的输出结果是( )。

选项 A、3,4,2,2,
B、3,4,5,6,
C、2,3,4,5,
D、1,2,0,0,

答案A

解析 函数change()的功能是把数组array中前len个元素均加2,数组定义语句"array[5] = {1,2};"定义数组的前两个元素分别为1、2,其余元素为0,调用change()函数结束后,array={3,4,2,2,2},所以输出答案为A)。
转载请注明原文地址:https://jikaoti.com/ti/3Mn0FFFM
0

最新回复(0)