do{y=x--;if(!y){printf(*),continue
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 17:55:37
如果x再问:交换之后,是否从大到小的顺序输出呢?为什么呢???再答:如果你是这种情况的话,就是printf("%d%d",x,y);的话,就是按照从大到小的顺序,因为x和y交换啦,如果x开始时就大于y
intx=1,y=2,z=3;if(x>y){if(y
(x=y)&&(x!=0)语句中间的&&是不可以达到与的目的的,选B.正确的写法应该是if(x=y&&x!=0).AC都对着的.
两种方式的结果相同.
没有告诉最初的x,y值,应该不会全为0,否则程序没有什么意思,只是在执行y的自加.
在java中这个if(!x)应该是错了吧,整型变量好像不能做判断.不过在C和C++中可以,在if(!x)这句判断时为假,所以y++并不执行.然后进行if(x==0)判断,因为x=1值并没有发生改变,而
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句!如果是假,就跳出循环;那么1
x=x*y=8y=y+1=5不满足循环条件所以x=8
!=,&&,也许你需要家括号,比如if(w!=0&&((x+y)/w再问:这段是在double下面划了线Syntaxerrorontoken"double",invalidExpression这个是e
x>y&&!=y这个表达式是错误的,没法分析.
改程序不能正常编译执行.修改后如下:L0.1程序清单1#includeintmain(){inti=0,x=0,y=0;do{++i;if(i%2!=0){x=x+i;i++;}y=y+i++;}wh
如果x>y并且x不等于y
intx=1,y=-1;if(y
x=2;do...while是先做再判断.
X=24Y=26XY=624再问:翻译再答:哦……若有两个偶数,满足……,则……可以吗?
输入x=0,if(x>=0)条件成立,执行下一级,if(x=0),x=0为假(0为假,非0为真),执行else,y=1.所以y=1.“=”不是“==”(判等)
y的初始值为-1,当x不等于0时,把y赋值为1,也就是这时x>0和x>0都为1,然后如果x>0时y的值又赋值为1,注意后面的else语句是跟if(x>0)y=1相匹配,就是说除了x>0y=1之外,其他