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

admin2019-01-11  19

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

选项 A、3
B、5
C、6
D、2

答案C

解析 将数组array[]和4传入change()函数,该函数类型为void,即没有返回值,意在对数组里的元素进行加倍的操作,因为数组中元素array[0]=2、array[1]=3其他元素系统自动为其赋值为0,所以在循环调用结束后array[0]=4、array[1]=6,选项A、B、D错误,选项C正确;本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/EOxp777K
0

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