www问答网
所有问题
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语言
问题
答:
答案是
C
语句
(x-y)?(x++):(y++)相当于语句
if(x
-
y)x++;else
y++;
当x-y值为0时x-y为“假”,if语句不成立,执行else
的y++
..而当x-y值为任何非零值时x-
y都是
为“真”的,if语句成立,执行x++.故语句判断的是x-y是否为0来执行不同的语句,答案C (x-y<0 || x-y>0)就...
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);
答:
if(x
>
y)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 ...
...
if语句
中,
为什么
在编译时将产生错误信息的是
(C)
?
答:
估计你是指的是07年4月份的
c语言
二级考试题目。题目如下:设变量x 和y 均已正确定义并赋值。下列if 语句中,在编译时将产生错误信息的是 ( )。A)
if(x+
+); B)if(x>y&&y! =0)
;C)if(x
>0)x-- D)if(y<0){;} else
y+
+; else
x+ +;很明显c选项有误,x--后面...
...以下
if语句
中,在编译时将产生错误信息的是A.
if(x++);
B.if(x>
y&
...
答:
【答案】:C 解析:
C语言
规定,在“
if(
表达式
)语句
1
;else语句
2;”这种形式的if语句中,在每一个else前面有一个分号,整个语句结束处有一分号。在本题的 C)选项中,else前面少了一个分号,这样程序在编译时,会出现语法错误。
if(x
>0
) x
--
else
y++
为什么错
了
答:
if(x
--)就是先调用x的值1,然后x-1=0,即if(1),
y++
,z
++;
执行完成后,x=0,y=3,z=4
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...
大家正在搜
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);这条语句对吗?