下列程序执行后的输出结果是( )。 #include void fun(int*a) { a[0]=a[i];} void main() { int a[10]={10,9,8,7,6,5,4,3,2,1)

admin2021-05-06  45

问题 下列程序执行后的输出结果是(    )。
    #include
    void fun(int*a)
    {  a[0]=a;}
    void main()
    {  int a[10]={10,9,8,7,6,5,4,3,2,1),i;
        for(i=2;i>=0;i--)fun(&a);
        for(i=0;i<10;i++)printf("%d",a);
        printf("\n");
    }

选项 A、7987654321
B、7787654321
C、10987654321
D、7777654321

答案D

解析 子函数fun(int*a)的功能是把数组的后一个元素值赋给其前一个元素。在主函数第1个for循环语句中,经过3次循环执行,把数组a[10]中的前3个元素分别更换为7。在第2个for循环语句中,把数组a[10]中所有元素输出。
转载请注明原文地址:https://kaotiyun.com/show/hTfp777K
0

最新回复(0)