谁能帮帮我啊?这个题目怎么做啊?

里面f(s)的值的多少啊??intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s);i... 里面f(s)的值的多少啊??
int f(int a)
   { return a%2; }
   main()
   { int s[8]={1,3,5,2,4,6},i,d=0;
   for (i=0;f(s);i++) d+=s;
   printf("%d\n",d);
展开
 我来答
百度网友cfc2134
2006-01-01 · TA获得超过3294个赞
知道小有建树答主
回答量:576
采纳率:0%
帮助的人:625万
展开全部
首先,这个程序是编译不通过的,s是个数组,f需要的是整型的参数,编译会出现类型不匹配的错误。

其次,f的作用正如楼上所言,判断a是否为奇数

再次,可能原来程序的本意是:
for(i = 0; f(s[i]); i++) d+=s[i];
这个结果就是9=1+3+5了。不过没有判断数组越界
百度网友8bd8f8b17
2006-01-01 · TA获得超过1326个赞
知道小有建树答主
回答量:1582
采纳率:100%
帮助的人:0
展开全部
如果s为偶数,返回值是0,如果s为鸡数,返回值是1,
所以函数f是判断s是否是奇数的函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式