c语言运行出错什么原因

书上说答案是55,我想验证一下,编译没有错误和警告,连接有俩个错误,看不太懂,怎么编译都没错了,链接还不行,也没办法运行... 书上说答案是55,我想验证一下,编译没有错误和警告,连接有俩个错误,看不太懂,怎么编译都没错了,链接还不行,也没办法运行 展开
 我来答
VS坑爹的号
推荐于2017-12-16 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:30.6万
展开全部
编译没出错表明的是语法是正确的!而连接的错误是因为逻辑性的问题,出现了没有解决的外部参数。按照你的意思,应该是求1到10的和。那么在for循环这里是肯定有问题的。还有Int只是定义了变量,但是变量的值是随机的,所以按照你这样的做法是可能进入不到循环的。应该对变量初始化

正确的写法是这样的:
int i,sum=0;
for(i=0,i<=10;i++)
sum=sum+i;
printf("sum=%d\n",sum);

还有main也写错了
White_MouseYBZ
2013-07-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6650万
展开全部
编译没有错是因为你写的mian函数的语句符合C规范,而链接有错误是因为C必须有一个入口函数或叫主函数main(),而你这里却没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
findfly1990
2013-07-23
知道答主
回答量:13
采纳率:0%
帮助的人:1.7万
展开全部
如果是新手,不建议这么写,尤其以后和几个人合作,要知道猪一样的队友之可怕!
for循环结构中,建议代码结构清晰,讲sum放在for循环的大括号中吧。

for(i = 0; i < 10; i++){

sum += i; //建议写 sum = sum + i;

printf("sum = %d\n", sum);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hiflhy
2013-07-23 · TA获得超过239个赞
知道小有建树答主
回答量:203
采纳率:66%
帮助的人:117万
展开全部
首先是 void main()
再是 for(i=0,sum=0;i<10;sum=i) 你写的代码中 i, 是不允许的
这就是那两个错误,我不知道你究竟想完成什么功能,所以只帮你挑出错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢乐多Ek
2013-07-23 · TA获得超过478个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:417万
展开全部
for (i=0,sum=0;i<10;++i,sum+=i);

 另外main 打错了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式