首页 > 试题广场 >

以下程序的运行结果的是() #include stdio.

[单选题]
以下程序的运行结果的是()
#include <stdio.h>
#define FALSE 0
#define TRUE 1

int Function(int *ptr, int len) {
    int sum = 0;
    for (int i = 1; i < len; i++) {
        if (*(ptr + i) & 1) {
            sum++;
        }
    }
    printf("%d,", sum);
    return sum % 2;
} 

int main() {
    int arr[7] = {3,4,7,1,6,2,9};
    if (Function(arr, 7) == TRUE) {
        puts("YES");
    } else {
        puts("NO");
    }
    return 0;
}
  • 4,YES
  • 3,YES
  • 4,NO
  • 3,NO
注意 i 从 1 开始,所以不会访问数组的第一个元素🥲
发表于 2025-08-24 16:32:16 回复(0)