哪位大神能帮我看看这个C程序哪里出错

做题时生成老是失败,但又不知道哪里出错,求指教。题目:计算数列2/1,3/2,5/3,8/5…的前20项和,并输出运算结果我写的是这样的#include<stdio.h>... 做题时生成老是失败,但又不知道哪里出错,求指教。
题目:计算数列2/1,3/2,5/3,8/5…的前20项和,并输出运算结果

我写的是这样的
#include<stdio.h>
int main()
{
float s=0,a=2,b=1,c;
int i;
for(i=1;i<21;i++)
{
c=a/b;
s=s+c;
c=a;
a=a+b;
b=c;
}
printf("2/1,3/2,5/3,8/5…的前20项和=%f",s);
return 0
}
可是加了之后还是不行

1>正在编译...
1>cl: 命令行 error D8045 :不能使用 /clr 选项编译 C 文件“.\001.c”
1>项目 : error PRJ0002 : 错误的结果 2 (从“C:\安装包\、、\VC\bin\cl.exe”返回)。
1>生成日志保存在“file://c:\Users\thinkpad\Desktop\习01\习01\Debug\BuildLog.htm”
1>习01 - 1 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
展开
 我来答
jhsg7
推荐于2016-07-26 · TA获得超过130个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:137万
展开全部

你的“return 0”后面没加分号。你看这是加了分号的运行效果图:


你用的是什么编译器啊,我用CFree4编译得出来啊,附下我的代码:

#include<stdio.h>
int main()
{
float s=0,a=2,b=1,c;
int i;
for(i=1;i<21;i++)
{
c=a/b;
s=s+c;
c=a;
a=a+b;
b=c;
}
printf("2/1,3/2,5/3,8/5…的前20项和=%f",s);
return 0;
}

你用的是VC吗?我用的不是,VC太难用,如果你不相信自己的程序,可以下载一个其他的编译软件(如CFree,精炼好用)来测试一下。

追问

追答

你下载这个CFree4,我给你,按F5编译,你来编译这个程序,绝对没问题。

放弃VC吧,那是一个要有多难用有多难用的软件……如果你只学C/C++的话,CFree完全可以胜任,CFree4是免费的,兼容windows8,满足你各种强迫症。

晚非
2015-08-11 · 超过16用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:22万
展开全部
return 0 //后面要加‘;’啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式