c语言 设有以下语句:int x=03,y=02,z=01;那么语句printf("%d",x|y&~Z)的执行结果是?

(A) 1 B) 2
(C) 3 d) 0
这是四个选项,调试结果c。是把xyz当做八进制的3 2 1了么?八进制的3 2 1跟十进制的3 2 1在二进制形式上不是一样么?为什么不是b呢?

答案是C
首先计算~Z得到结果后再和y进行与运算,这时结果为2
最后再与x进行或运算,3|2=3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-29
这就是你的前面的0的问题,因为有了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、当调用...

...x=2002, y=2003;printf('%d n',(x,y));则以下叙述中正确的是D.输出...
【答案】:D 解析:因为(x,y)是一个逗号表达式,其值是最后一个式子的值,故本表达式值为2003,然后输出表达式的值。

...main ( ) { int x=0,y=0,z=0; if (x=y+z) printf(“***”); else...
答案是B 因为C语言中"="是赋值号;if(x=y+z)是计算出y+z的值然后赋值给x,这个式子是永远成立的,所以会输出***;如果说要改错的话,应该改为if(x==y+z),构成逻辑表达式后,才符合程序设计的初衷。

20分求谭浩强的C程序设计基础习题
printf(“%d,%d ”,x——,y); } (23)以下程序的输出结果是 A)5 2 B)5 1 C)5 3 D)9 7 main() {int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1]; for(i=0;i《4;i=2)printf(“%d ”,p[i]); } (24)以下程序的输出结果是 A)6 B)6789 C)'6'D)789 main() {...

C语言 1、C语言中,运算对象必须是整型的运算符是【 】 A. \/ B. %...
printf("%d",x-=2);} while(!(--x));A. 1-2 B. 30 C. 1 D. 无输出 7、下列程序段执行之后,输出的结果是【A 】double x=4,y;if (x<0)y=0;elseif(x<10)y=1.0\/x;else y=1;printf("%.2f\\n",y);A. 0.25 B. 0.50 C. 0.75 ...

C语言。。。
详情请查看视频回答

c语言 题目
printf(“%d\\n”,c); } A. 9 B. 6 C. 36 D. 18 13、设有如下定义: int x=10,y=3,z; 则语句printf(“%d\\n”,z=(x%y,x\/y)); 的输出结果是( )。 A. 1 B. 0 C. 4 D. 3 14、定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i...

~有些关于C语言的问题
则语句printf(“%d\\n”,z=(x%y,x\/y)); 的输出结果是( )。A. 1 B. 0 C. 4 D. 3 选D x%y==1(X除以Y取余数),x\/y==3(X除以Y后去小数点后)之后再在z=(,)中,取最后一项输出 7、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则...

C语言main(){}运行结果
intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>...

相似回答