注册 登录
编程论坛 C++教室

新人请教一个简单程序

zptk720 发布于 2007-08-30 17:46, 975 次点击
请高手解释一下这个程序的运行过程!
刚接触编程,对这个程序有些迷糊。。。。。

#include<iostream.h>
void main()
{
int i(1),a(0);
for(;i<=5;i++)
{
do{
i++;
a++;
}while(i<3);
i++;
}
cout<<a<<","<<i<<endl;
}
14 回复
#2
雨中飞燕2007-08-30 17:53
我都不知道这程序是干嘛的



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
#3
zptk7202007-08-30 18:09
这个是书上的一个程序,没有说明,所以看不懂。请高人指点
#4
雨中飞燕2007-08-30 18:10
我也看不懂




by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
#5
冰的热度2007-08-30 18:41

#include<iostream.h>
void main()
{
int i(1),a(0); //赋值i=1;a=0;
for(;i<=5;i++)
// .
// .
// ................>(1)
{
do{
i++;// ...............>(2)
a++; //...............>(3)
}while(i<3);
i++; //...................>(4)
}
cout<<a<<","<<i<<endl;
}
/*
1. (2)(3) i=2;a=1; 不跳出while
2. (2)(3) i=3;a=2; 退出while
3. (4)(1) i=5; 因为5<=5,所以在做do{...}
4. (2)(3) i=6;a=3; 因为i=6>3,所以跳出while
5. (4)(1) i=8; 此时因为 i=8>5,所以跳出for
6.输出 3,8

*/

#6
zptk7202007-08-30 18:46

谢谢指教,我要的就是这个过程。

我在仔细思考思考。

#7
zptk7202007-08-30 18:58
回复:(冰的热度)#includevoid m...
终于想明白了,再次感谢高人指教
#8
冰的热度2007-09-01 19:44
不客气
#9
wsy2007-09-05 20:22
收教了 本人新手 处处不懂
#10
happylin22007-09-05 22:55
高手..佩服吖..写出来我看了半天才懂
#11
virusswb2007-09-06 14:51
你在纸上把每一步的结果都写出来就知道了
#12
Undeadsprout2007-09-06 15:30
你不会自己调试一下
step into
#13
從霝開匙2007-09-10 10:31
引用
#include<iostream.h>
void main()
{
int i(1),a(0); //赋值i=1;a=0;
for(;i<=5;i++)
// .
// .
// ................>(1)
{
do{
i++;// ...............>(2)
a++; //...............>(3)
}while(i<3);
i++; //...................>(4)
}
cout<<a<<","<<i<<endl;
}
/*
1. 在这之前的for(;i<=5;i++)i不就应该是2了吗怎么到了 (2)(3) i还是=2;a=1; 不跳出while
2. (2)(3) i=3;a=2; 退出while
3. (4)(1) i=5; 因为5<=5,所以在做do{...}
4. (2)(3) i=6;a=3; 因为i=6>3,所以跳出while
5. (4)(1) i=8; 此时因为 i=8>5,所以跳出for
6.输出 3,8

[此贴子已经被作者于2007-9-10 14:31:04编辑过]

#14
cince2007-09-10 12:11
int i(1),a(0);

另外一种写法吗?
#15
如果快乐↑2007-09-10 13:24
高手
太绕了
总算懂了
1