首页 > 试题广场 >

下面 C 代码的运行输出结果为() #include st

[单选题]
下面 C 代码的运行输出结果为()
#include <stdio.h>

void func(int *arr, int n) {
    for (int i = 0; i < n; ++i) {
        if (i % 2 == 0) arr[i] = arr[i] + 2;
        else arr[i] = arr[i] - 2;
    }
}

int main() {
    int arr[6] = {1, 2, 3, 4, 5, 6};
    func(arr, 6);
    for (int i = 0; i < 6; ++i) {
        printf("%d ", arr[i]);
    }
    return 0;
}
  • 3 0 5 2 7 4
  • 3 0 3 4 7 6
  • 1 2 3 4 5 6
  • 3 2 5 4 7 6
for (int i = 0; i < n; ++i)应该不对吧,这样的话i是从1开始循环的,是不是应该改成for (int i = 0; i < n; i++)
发表于 今天 14:24:23 回复(0)