作业帮 > 综合 > 作业

C语言改错,编写函数求a到b之间所有偶数之和,用主函数调用,求1-100之间所有偶数之和

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 17:35:08
C语言改错,编写函数求a到b之间所有偶数之和,用主函数调用,求1-100之间所有偶数之和
#include "stdio.h"
int getsum(a,b)
{
int i;
int sum=0;
for(a%2==0?i=a:i=a+1;sum=sum+i;i+=2);
{
if (i>b)
break;
}
return sum;
}
void main()
{
printf("1-100之间所有偶数之和为:%d\n",getsum(1,100));
getchar();
}

C:\Program Files\Microsoft Visual Studio\MyProjects\3\1.c(7) : error C2106: '=' : left operand must be l-value
C:\Program Files\Microsoft Visual Studio\MyProjects\3\1.c(10) : error C2043: illegal break

怎么改啊?
C语言改错,编写函数求a到b之间所有偶数之和,用主函数调用,求1-100之间所有偶数之和
#include "stdio.h"
int getsum(int a,int b) //要声明a,b为int型
{
int i;
int sum=0;
for(a%2==0?i=a:i=a+1;sum=sum+i;i+=2) //这里的分号去掉
{
if (i==b) //这里的条件要改,不然要sum算进102
break;
}
return sum;
}
void main()
{
printf("1-100之间所有偶数之和为:%d\n",getsum(1,100));
getchar();
}
再问: C:\Program Files\Microsoft Visual Studio\MyProjects\2\33.c(5) : error C2106: '=' : left operand must be l-value
执行 cl.exe 时出错.
再答: 这个我看不出是什么错误啊
是不是for循环最后的分号你没有去掉?