一些C语言的题,拜求答案3

一、选择题1、若有以下程序段inta=3,b=4;a=a^b;b=b^a;a=a^b;则执行以上语句后a和b的值分别是。A、a=3,b=4B、a=4,b=3C、a=4,b... 一、选择题
1、若有以下程序段
int a=3,b=4;
a=a^b;
b=b^a;
a=a^b;
则执行以上语句后a和b的值分别是 。
A、a=3,b=4 B、a=4,b=3 C、a=4,b=4 D、a=3,b=3
2、若x=1001011l,则表达式(3+(int)(x))&(~3)的运算结果是 。
A、10011000 B、10001100 C、10101000 D、10110000
3、若有下面的说明和语句,则输出结果为 。
char a=9,b=020;
printf("%o\n",~a&b<<1);
A、0377 B、040 C、32 D、以上答案均不正确
4、下面程序的输出结果是 。
main()
{ unsigned int a=3,b=10;
printf("%d\n",a<<2| b>>1);
}
A、1 B、5 C、12 D、13
5、请读程序:
struct bit
{ unsigned a:2;
unsigned b:2;
unsigned c:1;
unsigned d:1;
unsigned e:2;
unsigned word:8;
};
main()
{
struct bit p;
unsigned int modeword;
printf("Enter the mode word(HEX):");
scanf("%x",&modeword);
p=(struct bit*)&modeword;
printf("\n");
printf("a:% d\n",p->a);
printf("b:% d\n",p->b);
printf("c:% d\n",p->c);
printf("d:% d\n",p->d);
printf("e:% d\n",p->e);
}
若运行时从键盘输入:96<回车>
则以上程序的运行结果是 。
A、a:1 B、a:2 C、 a:2 D、a:1
b:2 b:l b:l b:l
c:0 c:0 c:1 c:2
d:1 d:1 d:0 d:0
e:2 e:2 e:2 e:1
6、请读程序片段:
char x=56;
x=x&056;
printf("%d.%o\n",x,x);
以上程序片段的输出结果是 。
A、56,70 B、0,0 C、40,50 D、62,76
7、若x=2,y=3则x&y的结果是
A、0 B、2 C、3 D、5
8、在执行完以下C语句后,B的值是 。
char z='A';
int b;
b=((241&15)&&(z|'a'));
A、0 B、1 C、TRUE D、FALSE
9、表达式a<b||~c&d的运算顺序是
A、~,&,<,|| B、~,&,||,< C、~,||,&,< D、~,<,&,||
10、以下叙述中不正确的是
A、表达式a&=b等价于a=a&b B、表达式a|=b等价于a=a|b
C、表达式a!=b等价于a=a!b D、表达式a^=b等价于a=a^b
请写明题号~~

谢谢~~
展开
 我来答
incubus_w
2007-07-19 · TA获得超过235个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:127万
展开全部
1)B 2) 3)B 4)D
5)B 6)C 7)B 8)B
9)D 10)C

第2题我算出来是1001012,
第5题的p=(struct bit*)&modeword; 看不太明白,个人觉得是B
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式