在C语言中 下面的程序输出结果各是多少?

# include <stdio.h>
int main (void)
{
unsigned char result;
int a = 2;
int b = 4;
int c = 6;
int d = 8;
result = a & c;
printf("result = %d\n",result);
result = b | d;
printf("result = %d\n",result);
result = a ^ d;
printf("result = %d\n",result);
result = ~a;
printf("result = %d\n",result);
return 0;
}

2--00000010
4--00000100
6--00000110
8--00001000
他们做上面的运算可以自己分析一下的。
结果就是
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-04
result=2
result=12
result=10
result=253

经过试验了
第2个回答  2013-08-04
result = 2
result = 12
result = 10
result = 253

在C语言中 下面的程序输出结果各是多少?
4--00000100 6--00000110 8--00001000 他们做上面的运算可以自己分析一下的。结果就是

C语言:分析下面程序的运行结果
由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;最终输出为1 2、输出为:7 运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束 所以最终b=1+1+2+3=7 3、输出为:5 实际上for循环中 i 有两次自加运算,故步长为2,;即当 i 增加2时,...

C语言程序输出结果是多少
结果:17,21,11。d是以十进制输出;x是以十六进制输出;o是以八进制输出;所以把17转换为对应的进制。

C语言求以下程序的输出结果? 及原因
故最后结果为:-2

C语言分析下面程序的运行结果
由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;最终输出为1 2、输出为:7 运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束 所以最终b=1+1+2+3=7 3、输出为:5 实际上for循环中 i 有两次自加运算,故步长为2,;即当 i 增加2时,...

在C语言中,下列程序段的输出结果是( ) int x=0,y=0; switch(x==y)_百...
选择B 真值在C语言中与1对等, 所以进入case 1分支

c语言,以下程序运行后的输出结果是
a+=a-=5)是一个表达式,(a=b,b+3)是另一个表达式。a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,将值赋给c,c=-10,此时,a=-5 a=b,将b的值赋给a,a=0,执行b+3=0+3=3,这个3不对任何变量赋值。因此最终结果a=0,b=0,c=-10 输出a、b、c的值,输出0,0,-10 ...

c语言程序输出的结果为多少?
程序输出的结果为a=11,b=13。程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。所以说“--a”输出的结果为11,“++b”输出的...

c语言题目:下面程序段的输出结果是什么?
答案是0 int k没有初始化,所以初始值不确定,但是int类型 4个字节(范围是-2147483648~2147483647). 所以在计算k的值时候,从起始地址往下数32位, 超出32位的会被截断 如果是正数,那最后就是0,很直观 如果是负数(8个字节来看)0xffffffffffffffff === -1 0xfffffffffffffffe === -2 ...

C语言 分析下列程序的运行结果
1、输出为:1 if条件语句中,当()中的值为零时,条件为假,非零时条件为真;由于逻辑运算2&&3结果为1,故条件为真,程序执行a=1语句;最终输出为1 2、输出为:7 运行switch(1)时,将执行case(1)语句,并接着往下执行直至遇到break,或者整个switch语句结束 所以最终b=1+1+2+3=7 3、...

相似回答
大家正在搜