以下程序的运行结果是 : main() {int m=5;
以下程序的运行结果是:main(){intm=5;if(m++>5)printf("%d\n",m);e1seprintf("%d\n",m--);}...
以下程序的运行结果是 :
main()
{int m=5;
if(m++> 5) printf(" %d\n",m);
e1se printf("%d\n",m- - );
} 展开
main()
{int m=5;
if(m++> 5) printf(" %d\n",m);
e1se printf("%d\n",m- - );
} 展开
展开全部
输出14
因为m=5除以2等于2
所以从case
2开始执行,由于case
2没有break,所以继续往下执行,知道遇到break或switch结束
所以m+=3,m+=6,最后得到m=14,输出14
因为m=5除以2等于2
所以从case
2开始执行,由于case
2没有break,所以继续往下执行,知道遇到break或switch结束
所以m+=3,m+=6,最后得到m=14,输出14
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m++是先使用m后再进行m+1,题上出现了两个m++,都是先用m进行的。
if中相当于m>5,为假,进入else,输出,直接输出m的值
if中相当于m>5,为假,进入else,输出,直接输出m的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询