| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 787 人关注过本帖
标题:帮小妹看看这程序是怎样运行的吧!
只看楼主 加入收藏
xwjzm2002
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-5
收藏
 问题点数:0 回复次数:10 
帮小妹看看这程序是怎样运行的吧!
问:下面程序的运行结果是
main ( )
{ int i,x,y; i=x=y=0;
do { ++ i;
if(i%2!=0) {x=x+i; i++; }
y=y+i++;
} while(i<=7);
printf(“x=%d, y=%d\n”,x,y);
}

主要是每一步是怎么运行的,望帮忙,谢谢。
2007-08-05 13:46
melodylsp
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-7-22
收藏
得分:0 
单步运行可以看得很清楚

2007-08-05 14:07
totohack
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-15
收藏
得分:0 
小弟不才,在dev-cpp v4.9.9.2下的结果是:x=1, y=20

下面是代码,再下面有 C操作符的优先级,自己看着做
[CODE]
#include <stdio.h>main ()//注意符号,是半角英文输入状态,下面也是
{
int i,x,y;
i=x=y=0;
do{
++ i;
if(i%2!=0)//条件,当i是奇数时成立
{
x=x+i;
i++;
}
y=y+i++;//i的后缀++ 与y相加
} while(i<=7);
printf("x=%d, y=%d\n",x,y);
}
[/CODE]

[此贴子已经被作者于2007-8-5 14:54:05编辑过]


2007-08-05 14:15
cbird
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-5
收藏
得分:0 
在程序里添加几句后:
main ( )
{ int i,x,y; i=x=y=0;
do { ++ i;
printf("i=%d\n",i);
if(i%2!=0)
{ x=x+i;
printf("x=%d\n",x);
i++;
printf("i=%d\n",i);
}
y=y+i++;
printf("y=%d\n",y);
printf("i=%d\n",i);
} while(i<=7);
printf("x=%d, y=%d\n",x,y); getch();
}

运行结果即可显示过程了:
i=1
x=1
i=2
y=2
i=3
i=4
y=6
i=5
i=6
y=12
i=7
i=8
y=20
i=9
x=1, y=20

我是菜鸟,经常会拉些“鸟屎”在这里: http://hi.baidu.com/cbirdfly 欢迎品尝^_^
2007-08-05 14:20
totohack
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2007-7-15
收藏
得分:0 

这个是“c编译器对c的操作符号的编译和执行的顺序和优先级”(本人注:不同的编译器,编译的结果可能会不同,也就是说依赖于编译器)

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-8-5 14:55:32编辑过]


2007-08-05 14:23
xwjzm2002
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-8-5
收藏
得分:0 
么么上面几位啦
2007-08-05 14:38
AQcdr
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2004-8-22
收藏
得分:0 

------------------------------------------------ 阿庆AQcdr
2007-08-05 16:18
小野猫
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2007-7-13
收藏
得分:0 

把每一步拆解开来慢慢分析把。


2007-08-05 17:22
李天飞
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-8-2
收藏
得分:0 
对,根据编译器不同而结果不同,以前这里好象有人发过类似的帖子,而且我也跟我的老师探讨过,咱老师说不要太死研究这类问题,意义不大的
2007-08-05 19:49
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 
你的","  ";"用的都有问题,太恐怖了

2007-08-15 11:56
快速回复:帮小妹看看这程序是怎样运行的吧!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012990 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved