c 语言小程序求解!

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:37:05
#include "stdio.h"
main()
{
int k,sum;
{for(k=1,sum=0;k<=50;k++);
sum=sum+k;
}
printf("sum=%d\n",sum);
}
本题在turboc2.0上=51,在3.0上有2出错误
请给我指出 谢!!

for(k=1,sum=0;k<=50;k++);

最后的分号删了

坚决不同意楼上说法!
for循环后有;号,是语法错误!编译是通不过的.(我用6.0是)

main()函数,如果定义为void或main,是不需要返回值的,如定义成int main()这时是需要个返回值的.

你的两处错误分别是:
1,for()后面不应该有分号(不是不能,语法上没有错误的)
2, main()函数没有返回值,在最后加个return 0;
或者是在main()前面加void 就行拉

我没有用过3.0,不知道你那里报的什么错误,2.0上为51是正常的,因为你的for()的后面加上了;即循环什么也没有做,只是将k增值到了51,所以sum=51