执行语句,int x=5,y=0;while(--x)y++;输出y的值

如题所述

第1个回答  2011-06-23
4

执行语句,int x=5,y=0;while(--x)y++;输出y的值
当x=3时 进入循环 x=2 y=3 当x=3时 进入循环 x=1 y=4 当x=1时 进入循环 x=0 不符合循环条件 退出循环 最后 结果 y=4

...main( ) { int x =5, y= 10; y++ ; x + = ++y; printf("%_百度知 ...
【结果】:x=0,y=12第一次:执行前x=30,y=0,满足循环条件;运算结束x=15,y=2;循环结束x=14,y=3第二次:执行前x=14,y=3,满足循环条件;运算结束x=7,y=5;循环结束x=6,y=6第三次:执行前x=6,y=6,虽然x

09年4月自考计算机基础与程序设计试题及答案
A. %uB. %x C. %fD. %e 9.下列程序的输出结果是( )main( ){ int x=5,y;if(x<0)y=-1;if(x==0)y=0;y=1;printf(″%d″,y);} A. -5B. -1 C. 0D. 1 10.下列程序段的输出结果是( )i=1;while(i<3){ j=1;while(j<=i){ printf(″%d″,i+j);j++...

do while语句的用法 int x=5,y=20; do{ y-=x; x++; } while(++x<--y...
更简单的理解可以在do后面输出x和y。include<stdio.h> int main(void){ int x=5;int y=20;do{ printf("x=%d y=%d --->",x,y);y-=x; x++;printf("x=%d y=%d\\n",x,y); } while(++x<--y);return 0;} 可以得到两次结束后的x和y的值 ...

#define FOR while(x--) int x=3,y=0; FOR {y++; } printf("x=%d,y=...
会直接替换为代码,展开之后如下:int x=3,y=0; while(x--){ y++;} printf("x=%d,y=%d",x,y);while(x--)中,先进行判断操作,后进行--操作,但是即使x==0时,while(x)为假,注意这时还有一次x--操作 综上所述,while循环有3次,x--有4次,故答案为x=-1,y=3 ...

下面程序段的运行结果是 x=y=0; while(x < 15) y++,x+=++y; prin
D 第一次循环 y++得到y=1 x+=++y得到y=2,x=2 第二次循环 y++得到y=3 x+=++y得到y=4,x=6 第三次循环 y++得到y=5 x+=++y得到y=6,x=12 第四次循环 y++得到y=7 x+=++y得到y=8,x=20 循环结束

执行语句x=y=0; while (x<15) y++,x+=++y printf(“%d,%d”,y,x...
x = 0时,执行y++后,y = 1,执行x += ++y后,y = 2,x = 2 x = 2时,执行y++后,y = 3,执行x += ++y后,y = 4,x = 6 x = 6时,执行y++后,y = 5,执行x += ++y后,y = 6,x = 12 x = 12时,执行y++后,y = 7,执行x += ++y后,y = 8...

...x=y=0; while (x<15) y++,x+=++y ; printf(“%d,%d”,y,x...
include<stdio.h> void main(){ int x=0,y=0;while (x<15){ y++;x+=++y;} printf("%d,%d ",y,x);} 程序结果为 8,20

...main(){ int x=0,y=0; while(x<15) y++,x+=++y; printf("%d,%d...
include <stdio.h> int main(){ int x=0,y=0;while(x<15){ y++;x+=++y;} printf("%d,%d",x,y);} \/\/++y输出y值加好以后的值 \/\/y++; x+=++y \/\/y=1 x=2 y=2 \/\/y=3 x=6 y=4 \/\/y=5 x=12 y=6 \/\/y=7 x=20(x>15 所以跳出循环) y=8 ...

已知有int x=5,分别执行表达式y=x++和y=++x后,y 的值分别为( )?
y=x++ 出来的应该是5 x++是你这条运行完之后x才变成6, 另外一个出来的是6,++x是先加1在赋值

相似回答