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

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

热度:84   发布时间:2007-03-30 12:50:35.0
第1题运行结果居然是1
----------------解决方案--------------------------------------------------------
谢谢大家啊 我刚学 困惑太多了,以后有一会大家一起进步啊 呵呵
----------------解决方案--------------------------------------------------------
我今天考试蒙的就是1     但是我心里想的是 假 .  我记错了
----------------解决方案--------------------------------------------------------
第三个不用查的,因为是小写转大写....应该是'E'
----------------解决方案--------------------------------------------------------
以下是引用xiaohaima在2007-3-30 12:45:34的发言:


(2) (int)x=1;(int)y=2;
m=3;
x=x+y=4.1;


如果x+ 就是x+y的缩写 那么最后的4.1是怎么得到的呢?
----------------解决方案--------------------------------------------------------
为什么会是1呢?
----------------解决方案--------------------------------------------------------

以下是引用oooccc1在2007-3-30 12:56:47的发言:
第三个不用查的,因为是小写转大写....应该是'E'

'A'+'e'-'a' 里面的 + ,- 号是什么意思
----------------解决方案--------------------------------------------------------
这个我以前的老师也喜欢考试,
1: 答案应该是1,3<i的结果是0,接下来就是0<5;显然是对的;
2:答案是3和4.1,(int)x,是取x的整数部分计算;
3,答案是E,其实你不需要那个什么马的,你只要知道a-Z是连续的就行了.A-a是26,e加26就是E
----------------解决方案--------------------------------------------------------

以下是引用crackerwang在2007-3-30 13:08:20的发言:
这个我以前的老师也喜欢考试,
1: 答案应该是1,3<i的结果是0,接下来就是0<5;显然是对的;
2:答案是3和4.1,(int)x,是取x的整数部分计算;
3,答案是E,其实你不需要那个什么马的,你只要知道a-Z是连续的就行了.A-a是26,e加26就是E

哦,呵呵,明白了.


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

我把题目1
改了一下
#include<stdio.h>
main()
{
int x=2;
printf("%d",3<x<1);
}
这个结果 输出也是 1
1, int x=1;
printf("%d\n",3<x<5);
要是判断x小于5而大于3;在C里边 应该是x>3 && x<5这种表示


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