mian() { int m=5; if(m++>5) printf(“%d\n”,m); else printf(“%d\n”,m) else printf(“%d\n”,m--);

运行结果,最好讲一下思路,O(∩_∩)O谢谢!

第1个回答  2011-06-19
很明显 程序语句有误啊
如修改为

void main()
{
int m=5;
if(m++>5)//结果=>m=6
printf("%d\n",m);
else
if(m++<5)//结果=>m=7
printf("%d\n",m);
else
printf("%d\n",m--);//先输出m=7,后m-1=6
}
结果为7
第2个回答  推荐于2018-05-04
mian()
{
int m=5;
if(m++>5) //m先比较,即比较5>5,所以此句不成立,之后m=6
printf(“%d\n”,m);
else
printf(“%d\n”,m) ; //打印m=6
else //错误
printf(“%d\n”,m--);本回答被提问者和网友采纳
第3个回答  2011-06-19
这个程序本身有点问题
第4个回答  2011-06-19
1 结果是:
5
2 分析:
int main()
{
int m=6; if(m-->5) printf("%d\n",m); //m-->5成立,执行这行。在判断m-->5后,m的值变为5。
else printf("%d\n",m--);
}
相似回答