当前位置: 代码迷 >> C语言 >> 今天我们考试,我没有做出来一道
  详细解决方案

今天我们考试,我没有做出来一道

热度:114   发布时间:2007-03-30 13:16:12.0
谢谢楼上的朋友们.我自己再好好写一边.
----------------解决方案--------------------------------------------------------

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码

对不对不知道,请老师们给

前两个和我一样第3个说的也对
还是个很难打印的图案


----------------解决方案--------------------------------------------------------

他的计算错误吧


----------------解决方案--------------------------------------------------------
以下是引用uuufff在2007-3-30 12:48:38的发言:
我和你一样水平,
我的答案 :(对不对不知,没上机)
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


----------------解决方案--------------------------------------------------------
  相关解决方案