有一道 C语言题目!请高手指教!

有以下程序intf(inta){returna%2;}main(){ints[8]={1,3,5,2,4,6},i,d=0;for(i=0;f(s);i++)d+=s;p... 有以下程序
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);
}
程序运行后的输出结果是 ( )。
A)9
B)11
C)19
D)21

试过在VC++ 6.0 里运行 不能通过编译! 为什么?
答案是什么? 请说明原因!!
题目有错???应该是题目错啦!我是直接copy过来的!
laocui172 flashwenxin 感谢两位!
展开
 我来答
laocui172
2007-11-27 · TA获得超过1754个赞
知道小有建树答主
回答量:1957
采纳率:0%
帮助的人:996万
展开全部
原因在
for (i=0;f(s);i++)

函数int f(int a) 要求参数是int类型
你传进去的是一个数组地址。

不确定你想让程序实现什么功能,所以不知道要修改成什么样

如果你确定没抄错的话,题目就是错了
flashwenxin
2007-11-27 · 超过13用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:49.6万
展开全部
/* 函数的目的是求所有奇数的和*/
#include "stdio.h"
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]);i++)
d+=s[i];
printf("%d\n",d);
}
_________________________________________

上面是修改后的程序 运行结果为 9
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式