有如下程序 #include <stdio.h> void change(int* array, int len) { for (; len>=0; len--) array[len] -= 1; } main( ) {

admin2020-11-27  14

问题 有如下程序
#include   <stdio.h>
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);
    printf("\n");
}
程序运行后的输出结果是

选项 A、1,1,-1,-1,-1,
B、1,0,-1,1,-1,
C、1,1,1,1,1,
D、1,-1,1,-1,1,

答案A

解析 首先给array一维数组赋初值[2,2,0,0,0],再调用change函数,对array数组中的每一个数进行减1处理,最后使用一个for循环语句进行输出,因此答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/bjD0FFFM
0

最新回复(0)