if语句的不理解if(x=0)y=4*x;这个执行条件成立的语句.由小到大输出3个整数.if(a>b){t=a;a=b;
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 09:50:59
if语句的不理解
if(x=0)
y=4*x;
这个执行条件成立的语句.
由小到大输出3个整数.
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%d,%d,%d",a,b,c);
为什么3个if都执行?上面只执行成立的if语句.
if(x=0)
y=4*x;
这个执行条件成立的语句.
由小到大输出3个整数.
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%d,%d,%d",a,b,c);
为什么3个if都执行?上面只执行成立的if语句.
其实两个代码里,每一条if语句都被执行了,只是成立了才会修改变量,不成立不会修改.
上面的代码,两个if语句是互斥的关系,所以只有可能成立1个,所以在你看来就是只执行了成立的if语句.
而下面的代码,a>b,a>c,b>c,三者时间没有互斥关系,所以都会做判断的.如果成立,就会交换值.
是否执行过,可以通过debug的方式来单步跟踪调试,这样会看的很清楚.
如果你希望几个if语句互斥的话,可以采用if...else的结构.这样只可能执行一个if,只要if成功,就不会处理else.
上面的代码,两个if语句是互斥的关系,所以只有可能成立1个,所以在你看来就是只执行了成立的if语句.
而下面的代码,a>b,a>c,b>c,三者时间没有互斥关系,所以都会做判断的.如果成立,就会交换值.
是否执行过,可以通过debug的方式来单步跟踪调试,这样会看的很清楚.
如果你希望几个if语句互斥的话,可以采用if...else的结构.这样只可能执行一个if,只要if成功,就不会处理else.
if语句的不理解if(x=0)y=4*x;这个执行条件成立的语句.由小到大输出3个整数.if(a>b){t=a;a=b;
以下不正确的语句为____ A) if(x>y); B) if(x=y)&&(x!=0) x+=y; C) if(x!y
若int a=2,b=3,x;则执行语句if (a
C语言,输入3个数,要求由小到大的顺序输出,我不明白在写程序语句 if(a>b) {t=a;a=b
1、 执行以下语句后x的值是( )a = b = c = 0; x = 35;if ( a ) x - - ; else
下面( )是错误的if语句(设int x,a,b;).A.if (a=b) x++; B.if (a=
英语翻译对end if不是太了解如果第二个if中 a不等于b是不是要跳过d:=1 执行下边的第一个if的条件语句有一个是
C++中 if(a==b)条件语句是什么意思?
16.int b=0,x=1; 执行语句“if(x++) b=x+1;”后,x,b的值依次为( ).A.2,3 B.2,
下面语句执行后,x的值是 int a=8,b=9,c=5,x=10; if(a++
条件语句:(1)a=(x>y)?x:y; →if(x>y) a=x;else a=y;
inta=9,b=8,c=7,x=1;则执行语句if(a>7)if(b>8)if(c>9)x=2;else x=3;后x