有以下程序: #include void fun(int a[],int n) { int i; for(i=0;i<n;i++) { if(i%3==0) a[i]-=n; else

admin2020-10-26  28

问题 有以下程序:
    #include
    void fun(int a[],int n)
    {
    int i;
    for(i=0;i<n;i++)
    {
    if(i%3==0)
    a-=n;
    else
    a+=n;
    }
    }
    main()
    {int c[5]={6,7,8,9,10},i;
    fun(c,5);
    for(i=0;i<5;i++)printf("%d,",c);
    printf("\n");
    }
    程序运行后的输出结果是(    )。

选项 A、1,12,13,4,15,
B、10,9,8,7,6,
C、1,7,13,9,15,
D、10,12,8,4,6,

答案A

解析 fun()函数功能是:将数组c中下标对3求余为0的元素减去5,下标对3求余不为0的元素累加5,所以执行完fun()函数后,数组c中元素值为1,12,13,4,15。
转载请注明原文地址:https://kaotiyun.com/show/nj3p777K
0

最新回复(0)