77问答网
所有问题
C语言中if(x<y)x+ +;y+ +;else x――;y――; 这个语句为什么是错的啊 谢谢大侠了 急
如题所述
举报该问题
其他回答
第1个回答 2012-06-16
在if语句中紧跟着if后的语句第一个;即是当满足if后的条件便执行,第二个;是系统默认else的执行语句,所以不会像你预想的这样
你可以用{}将两句合用在if后,同理对else后的也……
第2个回答 2012-06-16
if(x<y)x+ +;y+ +;else x――;y――;
里面要加括号吧
if(x<y){
x+ +;
y+ +;
}else {
x――;
y――;}
追问
是不是if语句下的 复合语句都要加大括号啊?
追答
是的
本回答被提问者和网友采纳
第3个回答 2012-06-16
用{}
相似回答
C语言
,帮忙找一下那里错了
答:
if else结构有错误
。如果不加大括号的时候,只能跟一句。你在if后面写了两句而没用大括号,相当于强行打断了if else结构。
C语言
,帮忙zhao
y
答:
是的,
有语法错误
,if后面没有加大括号,所以他只包含了一句x=y;这样else 就不知道是谁的if里的else 了,这样就会报错了,改为 include<stdio.h>int main(){int x, y;scanf("%d,%d", &x, &y);if (x > y){x = y; y = x;}else{x++; y++;}printf("%d,%d", x, y);return...
if(x
>
y)x
=
y; y
=
x; elsex++; y++;
printf("%d,%d",x,y);
答:
y=x; 表示前面的
if语句
已经结束。
else
x++;
---这是一个没有if的else,所以
是错的
。
C语言
程序
if
和
else
中间 加个
语句
就会 出错
为什么
答:
一般这种问题是少加了大括号.比如
if(
A) aaa(
);else
...这样的.如果改成 if(A) aaa(); bbb();else ...就会出错.解决方式为 if(A){ aaa(); bbb();}else ...
int x=1,y=0; if(!
x)y++; else
if(x==0)
if(x)y+
=2; else y+=3;
答:
在java中这个if(!x)应该是错了吧,整型变量好像不能做判断。不过在C和C++中可以,在if(!x)这句判断时为假,所以
y++
并不执行。然后进行if(x==0)判断,因为x=1值并没有发生改变,而
if(x)y
+=2
; else
y+=3;都是包括在
if(x
==0)的判断条件里的,所以之后的if(x)y+=2; else y+=3...
if(x
>0
) x
--
else
y++
为什么错
了
答:
if(x
--)就是先调用x的值1,然后x-1=0,即if(1),
y++
,z
++;
执行完成后,x=0,y=3,z=4
else
没用
一道
c语言if
条件句的问题
答:
} 因为,if(x>y)判断语句下面的if相当是嵌套在第一个if里面,而else要与和它最近的if,也就是与if(y<z),保持一直,也就是说,整个程序可以理解为:include<stdio.h> main(){ int x=1,y=2,z=3
;if(x
>y){ if(y<z)printf("%d",++z)
;else
printf("%d",
++y);
} printf ("%d\n...
大家正在搜
f(x+y)=f(x)f(y)
C语言中的x‖y啥意思
c语言x丨丨y什么意思
x大于等于y大于等于z用c语言
c语言x的y次方怎么表示
x的y次方c语言表达式怎么写
xcy是什么意思
x1x2求了y1y2怎么求
x+=y什么意思
相关问题
if(x>y)x--elsey++这个语句编译时会出现什么错...
c语言if (x<y) {x++;y++;}对吗
if(x>y)x=y; y=x; elsex++; y++;...
以下不正确的if语句形式是()。 A、if(x<y) {x+...
在C语言中,为什么x++=y++是错误的,而++x=++y是...
C语言中,if(x>y) z=x else z=y 前...
C语言中If(!x) y ++; 什么意思、特别是iF(!x...
c语言中if(x>y);这条语句对吗?