嘎炜 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日

悬赏问题

  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?