66问答网
所有问题
#include<stdio.h> void main() { int x=0,y=1,z=2; if(!x) z=-1; if (y) z=-2; printf("%d",z);}
如题所述
举报该问题
推荐答案 2012-06-21
!x表示x=0,执行完这条语句z的值为-1;if (y) z=-1; 表示当y不等于0时,z等于-2.这是z就由-1变成-2了。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/DD9vD99iv.html
其他回答
第1个回答 2012-06-21
-2
第2个回答 2012-06-21
结果:-2
#include<stdio.h>
void main()
{
int x=0,y=1,z=2;
if(!x) z=-1;//x=0 则!x就表示为真 执行下面的语句z赋值1;
if (y) z=-2;//y=1表示if条件语句为真 执行下面语句 z赋值-1
printf("%d",z);//输出z的值-2
}
相似回答
执行了以下程序段后
x,
w的值为???急需啊,本人是C语言菜鸟,求详细指导...
答:
include
<stdlib.h>
int
main(){
int
x=0, y=1, z=2
, w
;if (x
++) //相当于if(0)//上一语句执行后,此时x的值为1 { w = x;} else if (x++ && y >= 1) //相当于else
if(1
&& y>=1) ,此时if条件是满足的,所以w=y=1 //此时x的值为2 { w = y;} else if (...
求大神解答C语言题目
答:
include
<
stdio.h
>
void
main(){
int
x=
2
,y=-1,z=2;if(x
<
y){
if(y
<0)
z=0
;else z+
=1;
} printf("z=%d\n",z);} 因为x<y不成立,因此,不会执行 z+=1;;所以z=2
#include
"
stdio.h
"
main()
{int
x=1,y=2,z=0;
if(x=
答:
关键是
if
(x=2),这里的x=2为赋值表达式,且此条件为真,执行z=x,x=y,y=z;后,z=2,x=2,y=2。所以打印的x,y为2,2。
...
main()
{
int
x=1,y=2,z=0;
if(x=2)z=x
,
x=y,y=z;
printf("%d,%d\n...
答:
由于你的程序有问题。。无法运行。将if语句后的条件语句加入大括号里面,将条件符号z=x,x=y
,y=z;
改成
z=x;x=
y
;y=z;
后 程序执行如下 先给x赋值
1,y
赋值2,z赋值0;判断
x=2
是真是假,为真执行下面的语句 z=x;x=y;y=z;将x被赋值为2的值赋值给z,将y等于2的值赋值给x,将z...
详细说明
一
下这个C语言是
1
7
0
答:
include
<
stdio.h
>int
main()
{int
x =
1
,y = 1,z = 0;if(z
< 0) {//假,不执行{}内的语句块。
if(y
> 0) x = 3;else x = 5;}printf("%d\t",
x);
// 这里输出1和8个空格。
if(z =
y < 0) x = 3;//y原值是1,y < 0为假, 故z值为0,不会执行x = 3操作...
C语言 子函数调用问题
#include
<
stdio.h
>
答:
再者你int sum
(int
a
,int
b);中不用再int a
;int
b这样会提示identifier refenrence的标识符重新声明的。
#include
<
stdio.h
>int sum(int a,int b
);void
main(){
int
x=0,y=
0;pringf("%d\n",sum(x+
y));
} int sum(int a,int b
);{
return(a+b);} ...
大家正在搜
相关问题
#include "stdio.h" main() {int...
#include<stdio.h> void main() ...
有以下程序: #include<stdio.h> main(...
#include(stdio.h); int main() ...
#include <stdio.h> void main (...
#include<stdio.h> void main() ...
c语言 #include<stdio.h> int add(...