有以下程序: #include void change(int*array,int len) { for(;len>=0;len--) array[len]-=1; } main() {

admin2017-01-11  16

问题 有以下程序:
    #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);
   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

解析 在main()函数中,首先给一维数组array赋初值[2,2,0,0,0],再调用change函数,对array数组中的每一个数进行减1处理,最后使用for循环语句输出数组元素的值。
转载请注明原文地址:https://jikaoti.com/ti/qVkiFFFM
0

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