555…… 吾友考C语言求正规答案……望各位相助
555…… 吾友考C语言求正规答案……望各位相助
我只是会写些许代码的粗人,看到如此“研究”的试题,不禁感慨
现实已经够折磨人的,考试更加能折磨人^_^
1、当a=5时,b=b-(a--)值为多少?为什么?
2、!!!-1 值为多少?为什么?
3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?
4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?
问题点数:50、回复次数:13Top
1 楼facaile(细细小雨)回复于 2005-04-01 10:59:46 得分 0
第一题。我得答案是:
a--即a=a-1
b=b-(a-1)=1-a=1-5=-4Top
2 楼bluedodo(笑三少)回复于 2005-04-01 11:00:34 得分 0
顶一下,看看Top
3 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:08:26 得分 5
int a=5, b=0;
b=b-(a--);
cout<<b<<endl;
cout<<(!!!(-1));
输出
-5
0Top
4 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:12:36 得分 10
b=b-(a--); //a--是先取a的值再运算,然后执行a=a+1.
b=b-a; a=a+1; //当然是-5
!(-1) ;//!后面只有是0的时候结果才会是1。 删除偶数个连续的!不影响结果。
!!! -1 == !!!!!-1 == !-1 ,因为 -1是真值,所以!-1是0,所以!!!-1 == 0
Top
5 楼pcboyxhy(-273.15℃)回复于 2005-04-01 11:13:34 得分 5
4.语言所规定的Top
6 楼facaile(细细小雨)回复于 2005-04-01 11:22:29 得分 0
好。谢谢pcboyxhy(-273.15℃) ,和各位!
3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?
4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?
Top
7 楼facaile(细细小雨)回复于 2005-04-01 11:26:09 得分 0
a--是先取a的值再运算,然后执行a=a+1.
这个我不理解哦Top
8 楼facaile(细细小雨)回复于 2005-04-01 11:43:29 得分 0
已加分!
3、4题还没有答案呢Top
9 楼wwxxdd1982(新人)回复于 2005-04-01 11:47:12 得分 5
16进制与十进制的转换
十六进 0x23 等于十进制 2*16+3=35
十进转十六进 35 35%16——3,——2
先进后出就可以了
其它的进制转换是一个意思Top
10 楼Fly_Away_lee(想想未来)回复于 2005-04-01 11:49:51 得分 10
1. answer=5
a--就是先把a的值去出来,而不进行运算,也就是不进行 ‘-’的运算
--a就不一样了,这个是把a去出然后做一次自减法运算,然后再参与到其他运算中去。
比如说:int a=5,b=0;
b=--a+b; b的值是 :4
2.‘!!!-1’ 是条件表达式还是赋值表达式?得到的值是不一样的
按逻辑表达式从内到外的规则 条件表达式------answer=0
赋值表达式------还没想到
3.你是想用程序来在16/10/8之间转换吗?
如果是笔试就换成二进制就可以了
eg: 16进制 ABFC----------1010101111111100
10进制 把二进制换成2的N次方就好
8进制 把上面的二进制从右到左每取3位然后把每3位换成8进制就可以----125771
如果用程序的话就除与每个进制的基数
4.指针变量这个点忘记了,很就不写程序了:(Top
11 楼tfq(大梦谁先觉)回复于 2005-04-01 11:50:35 得分 5
a--是先取a的值再运算,然后执行a=a+1.
这个我不理解哦
---------
--号在后故先取a的值运算,然后执行a=a-1,不是a=a+1
如在后则先计算a=a-1。Top
12 楼xiaomin1300()回复于 2005-04-01 13:30:49 得分 0
1,b好像没有初值Top
13 楼TangShengSll()回复于 2005-04-01 14:20:15 得分 10
1、当a=5时,b=b-(a--)值为多少?为什么?
2、!!!-1 值为多少?为什么?
3、16进制与10进掉、8进制的转换方法?-0xf值为多少?为什么?
4、“指针为量”、“*指针变量”可以出现在赋值表达式的左边,也可以出在右边,为什么是正确的?
===========================================
我的答案是:
1. 假设a=5,b=0, 则有:b=b-(temp=a, a-=1, temp) 所以b=-5
2. !!!-1 == !!(!-1) == !-1 == 0
3. -0xf值为0x8f, 十进制为143
4. “指针变量”、“*指针变量”可以出现在赋值表达式的左边,是因为他们
都可以是左值,可以放在右边,是因为存在T*到const T*的隐式转换
Top




