----------------解决方案--------------------------------------------------------
1, int x=1;
printf("%d\n",3<x<5);
2,double x=1.6,y=2.7;
int m=(int)x+(int)y;
printf("%f %d\n",x+=y,m);
3.printf("%c\n",'A'+'e'-'a');
1. 答案是1;
2. 答案是4.3和3
3. 答案是E //不需要记住ASCLL码
----------------解决方案--------------------------------------------------------
呵呵,谢谢18楼的解释,刚才试了一下,正困惑于第一题的1呢
----------------解决方案--------------------------------------------------------
以下是引用uuufff在2007-3-30 12:48:38的发言:
我和你一样水平,
我的答案 :(对不对不知,没上机)
1, 0 假
2, 4.30000 3
3, 转ASC码,,自己查,我也刚刚学C不长时间,记不住ACSII码
对不对不知道,请老师们给
我和你一样水平,
我的答案 :(对不对不知,没上机)
1, 0 假
2, 4.30000 3
3, 转ASC码,,自己查,我也刚刚学C不长时间,记不住ACSII码
对不对不知道,请老师们给
前两个和我一样第3个说的也对
还是个很难打印的图案
----------------解决方案--------------------------------------------------------
他的计算错误吧
----------------解决方案--------------------------------------------------------
以下是引用uuufff在2007-3-30 12:48:38的发言:
我和你一样水平,
我的答案 :(对不对不知,没上机)
1, 0 假
2, 4.30000 3
3, 转ASC码,,自己查,我也刚刚学C不长时间,记不住ACSII码
对不对不知道,请老师们给
我和你一样水平,
我的答案 :(对不对不知,没上机)
1, 0 假
2, 4.30000 3
3, 转ASC码,,自己查,我也刚刚学C不长时间,记不住ACSII码
对不对不知道,请老师们给
我觉得不对
1, 1 真
2, 4.30000 3
3, E
很好做,第一个1<x<5,按照运算顺序从左向右很容易,3<1为假0,0<5为真1
第二个4.30应该差不多,3就不是很清楚了(不好意思,没实践过)
第三个不用查表,因为e-E==a-A,所以肯定是E
[此贴子已经被作者于2007-3-31 19:38:23编辑过]
----------------解决方案--------------------------------------------------------
第一题的3<x<5在c里边好像没有这一种表达把?
应该把他看作是(3<x)<5求布尔值。。
所以最后答案应该为一
----------------解决方案--------------------------------------------------------
没想到这题讨论了这么久!
----------------解决方案--------------------------------------------------------
c里不能这样写呀!:3<x<5
----------------解决方案--------------------------------------------------------
1, int x=1;
printf("%d\n",3<x<5); 答案:1
2,double x=1.6,y=2.7;
int m=(int)x+(int)y;
printf("%f %d\n",x+=y,m); 答案:3,3应该吧
3.printf("%c\n",'A'+'e'-'a');答案A-a=E-e 所以A+e-a=E
----------------解决方案--------------------------------------------------------