游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9422|回复: 23

c++学习新人求助,简单的编程问题

[复制链接]

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2006-11-21 10:18:00 | 显示全部楼层 |阅读模式
#include "iostream.h"
#include "stdio.h"
int i=0,s=0,sum;
void main()
{
         do while  (i<=100)
         {        i++;
       sum=i+s;
         }

return 0 ;
cout<<sum<<endl;
}
我想求1-100的和,但是错误如下:
D:\vc\MSDev98\MyProjects\test\test.cpp(18) : error C2059: syntax error : 'return'
请高手指点! [em4]

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-11-21 10:43:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

晕~~把do删掉

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2006-11-21 10:58:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

谢谢大哥,我以前学的VF,是不是受了他的影响啊!惭愧!

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2006-11-21 14:25:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

问题不是一般的多。。。建议去找本语法书先看看。

0

主题

202

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
发表于 2006-11-22 00:32:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

@#$@%

14

主题

71

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2006-11-22 10:10:00 | 显示全部楼层

Re: c++学习新人求助,简单的编程问题

return 0 ;
这个语句具体代表什么意思!
还有既然S=0
为什么还用SUM=I+S  是不是因为sum=i++是错误的!~

2

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-11-22 10:13:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

你返回值是void 就是不要返回值。。不需要return,即使要也不能加0

14

主题

71

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2006-11-22 10:17:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

这个 我知道  用 int 就行!~~
#include "iostream.h"
#include "stdio.h"
int i=0,s=0,sum;
int main()
{
while  (i<=100)
{ i++;
       sum=i+s;
}

cout<<sum<<endl;
}这样 应该能输出正确结果吧1~~~


2

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2006-11-22 10:22:00 | 显示全部楼层

Re:c++学习新人求助,简单的编程问题

问题不少。
首先, int i=0,s=0,sum; 没有必要声明为全局变量
第二, do while不是你这样用的,而且这里也不需要用do while。用for
第三,cout<<sum<<endl; 要写在return之前;
第四, 你用 cout就不用包含stdio.h
我改了一下:
#include "iostream.h"

void main()
{
     int sum = 0;
     for (int i = 0; i <= 100; i++)
            sum += i;
     cout<<"sum= "<<sum<<endl;
}

14

主题

71

帖子

71

积分

注册会员

Rank: 2

积分
71
发表于 2006-11-22 10:34:00 | 显示全部楼层

Re: c++学习新人求助,简单的编程问题

为什么一定要用void main()
void 是什么意思能告诉我一下吗?改成下面这种形式可以吗?
#include "iostream.h"
int sum,i;
int main()
{
     sum = 0;
     for ( i = 0; i <= 100; i++)
            sum += i;
     cout<<"sum= "<<sum<<endl;
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-13 00:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表