int x=3,y=2,z=1;printf("%d\n",x/y&~z)

需要计算过程不要只给出答案

第1个回答  2010-01-07
x/y&~z=(x/y)&(~z)=(3/2)&(~1)=1&(~1)=0

sunboy520555不对:
x/y=1;整数相除结果为整数,丢弃余数部分
~1不等于0,1在计算机中存储的是二进制补码0000000000000001b,~表示每位取反,结果为1111111111111110b,&是按位相与1&~1相与所以得0;还有,在方法中~后根类名表示析构函数而不是构造函数本回答被提问者采纳
第2个回答  2010-01-07
int x=3,y=2,z=1;
printf("%d\n",x/y&~z);

调用 %d
然后进行运算。。
运算顺序:
1. x/y = 1.5;
2. ~z = 0;
3. 1.5&0 = 0;

~ 的意义:
方法中是构造 函数
变量的时候为清除 变量所占用的内存。。返回为0

如有不对请指出。。
谢谢

参考资料:经验

第3个回答  2010-01-07
首先算出x/y为1(二进制为 0000 0000 0000 0001)
然后算出~z (二进制)1111 1111 1111 1110
最后两个进行与&
0000 0000 0000 0000 0001
&
1111 1111 1111 1111 1110
--------------------------------
0000 0000 0000 0000 0000
得到答案:0
(sizeof(int)==4)
第4个回答  2010-01-07
3/2=1然后1&~1即是1&0=0

...int x=03,y=02,z=01;那么语句printf("%d",x|y&~Z)的执行结果是...
答案是C 首先计算~Z得到结果后再和y进行与运算,这时结果为2 最后再与x进行或运算,3|2=3

求一些c编程题
17、表示关系x<=y<=z的c语言表达式为 A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z) C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)、A、1 18、程序片段:在TC20中, int i=65536; printf("%d\\n",i);的输出结果是___ A) 65536 B) 0 C) 有语法错误,无输出结果 D) -1、B、1 19、当调用...

#include<stdio.h> main() {int x=3,y=
自增与自减运算符可在变量的左边(前缀)与右边(后缀),运算规则教材上有的,手机打字很麻烦

...main() {int w=4,x=3,y=2,z=1: printf ("%d\\n",(w<x?w:z<y?z:x...
开始 w=4,x=3,y=2,z=1 w<x?w:z<y?z:x 时一个嵌套的三目运算符 w<x 4<3 为假,执行 z<y 1<2 真 ,所以结果就是z ,就是 1 结果为1 科普:表达式1?表达式2:表达式3 表达式1 为真 ,结果就是表达式2 表达式1 为假 ,结果就是表达式3 ...

...{ int w=4,x=3,y=2,z=1; printf("%d",(w<x?9w:z<y?z:x)); }输出...
include <stdio.h> void main(){ int w=4,x=3,y=2,z=1;printf("%d",(w<x?9*w:z<y?z:x));\/\/9与w之间应该有 } 程序执行结果为:1

int x=3,y=3,z=1,则printf("%d\\n,z+=x<y?x++:y++);的值为多少?_百度知 ...
由于+=优先级较高所以1+3=4.4不小于y所以执行y++ 3+1=4 结果是4

Int x=3,y=2;则表达式printf(“%d”,(x-=y,x*=y+8\/5));的结果是什么...
逗号运算符顺序执行 x-=y x=3-2=1 x*=y+8\/5 x=1*2+1=3 所以结果为3

int w=4,x=3,y=2,z=1; printf("%d\\n",(w<x? w:z<y? z:x));
难点在这句:(w<x ? w : z<y ? z : x)首先要知道?这个写法 条件 ? 成立:不成立再分析 w<x ? 成立:不成立因为w = 4 x = 3 所以 w > x 条件不成立!进入后面的语句分析 z<y ? z : x因为 z = 1 y = 2 , 条件成立, 取z 值 即 1 ...

...{ int x=1,y=2,z=0; if(x=2)z=x,x=y,y=z; printf("%d,%d\\n",x,y...
由于你的程序有问题。。无法运行。将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语言的题,哪位大侠能解决一下,必有重谢!
else x=3 ; else x=4 ;else x=5 ;本题(1分)A:2B:3C:4D:5 A B C D 8、以下程序的运行结果是( )。void fun(int *n){ static int m=2; *n*=m-1; m+=2;}void main(){ static int m=1; int i; for(i=1;i<4;i++) fun(&m); printf("%d\\n",m);}本题(1分)A:8...

相似回答
大家正在搜