c语言中,下面程序的运行结果是?

[复制链接]
查看11 | 回复2 | 2012-8-23 23:09:12 | 显示全部楼层 |阅读模式
你好1.程序的运行结果是:1,-22.解释每一步的运行过程:#include void main(){
int y, a ; y=2, a=1; while (y--!=-1) {do{ a*=y ;
a++ ; } while(y--); } printf("%d,%d\n",a,y);}从y=2,a=1开始哈(首先我们要知道后自减y--型的返回值是y自减前的值例如y=2y--就返回2) 进入while循环y--返回2不等于-1(此时y=1)于是循环继续进入do while循环执行...
回复

使用道具 举报

千问 | 2012-8-23 23:09:12 | 显示全部楼层
2和0。自加和自减在后面都是完成当前语句才会执行。dowhile 和while 一个是先做再判定,一个是先判定再做。求给最佳啊。。。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行