嘎炜 2022-11-26 22:25 采纳率: 77.8%
浏览 0

关于##include#的问题,如何解决?

img

请问一下这个9是怎么来的,表示不懂

#include<stdio.h>
int f(int a)
{
    return a % 2;
}
void main()
{
    int s[6] = { 1,3,5,6,7,8 }, i, d = 0;
    for (i = 0; f(s[i]); i++)
    
        d += s[i];
        printf("%d\n", d);
    
}


  • 写回答

1条回答 默认 最新

  • hello_world&& 2022-11-26 22:45
    关注

    第一个函数是判断奇偶数的,当传入的值为奇数时返回1,当传入的值为偶数时返回0。for循环的条件是f(s[i])的返回值为真,也就是返回值不为0,也就是s[i]为奇数时执行循环,当s[i]=1,3,5时执行循环,所以d=1+3+5=9。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月26日