作业帮 > 综合 > 作业

执行下列程序段后,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 20:29:51
执行下列程序段后,y的值是() int x=1,y=5; do{y-=x;++x;} while(--y
循环第一遍:do: y=y-x=4 x=1 while内y=3>0,循环结束
故y=3
PS:如果while(--y>0)的话就还有一遍,
循环第二遍:do: y=y-x=1 x=2 while内y=0,循环结束
如果while(--y>=0)的话就再来一遍,
循环第三遍:do: y=y-x=-3 x=3 while内y=-4,循环结束
再问: 标准答案是3
再答: 循环第一遍:do: y=y-x=4 x=1 while内y=3>0,循环结束,故y=3 int x=1,y=5; //这句执行完给x,y赋初值,x=1,y=5; do { y-=x; // 这句等价于y=y-x,y=5-1=4; ++x; //这句等价于x=x+1, x=2; }while(--y